Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
472831e
Add endpoint to get enrolled and unenrolled courses
lavanyagarg112 Jun 23, 2025
cbe6d82
Add endpoint to enroll user
lavanyagarg112 Jun 23, 2025
ff06bd2
Add unenrolled endpoint
lavanyagarg112 Jun 23, 2025
1b9c288
Add endpoint to check for enrollment
lavanyagarg112 Jun 23, 2025
b7ef3e4
send id for q and opt to ensure unique key prop
lavanyagarg112 Jun 23, 2025
ddf7717
Admin is considered enrolled in check enrollment
lavanyagarg112 Jun 23, 2025
1014964
Merge pull request #19 from lavanyagarg112/lavanya/enroll-courses
lavanyagarg112 Jun 23, 2025
7470846
Store quiz response
lavanyagarg112 Jun 23, 2025
0c1687b
Submit and get quiz results endpoint
lavanyagarg112 Jun 24, 2025
2683423
Add endpoint to get the student latest results
lavanyagarg112 Jun 24, 2025
3eb7508
Merge pull request #20 from lavanyagarg112/lavanya/attempt-quiz
lavanyagarg112 Jun 24, 2025
fd0fbac
Add new table for module status
lavanyagarg112 Jun 24, 2025
54887b1
Modify table name
lavanyagarg112 Jun 24, 2025
f565068
Add endpoint to check for module status
lavanyagarg112 Jun 25, 2025
0c6badb
Add endpoints to update module status
lavanyagarg112 Jun 25, 2025
090fc44
Update module status for quizzes, and update time stamp
lavanyagarg112 Jun 25, 2025
3eb6cb3
Add progress count for courses
lavanyagarg112 Jun 25, 2025
571df18
Add completed courses
lavanyagarg112 Jun 25, 2025
4b91a63
Allow course to be unenrolled
lavanyagarg112 Jun 25, 2025
02f7910
manage permissions if course is completed
lavanyagarg112 Jun 25, 2025
ef7859d
Update module urges user to uncomplete course and do the new modules
lavanyagarg112 Jun 25, 2025
c349537
Merge pull request #22 from lavanyagarg112/lavanya/track-progress
lavanyagarg112 Jun 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion database/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,18 @@ CREATE TABLE enrollments (
UNIQUE(user_id, course_id)
);

CREATE TABLE module_status (
id SERIAL PRIMARY KEY,
enrollment_id INTEGER NOT NULL
REFERENCES enrollments(id) ON DELETE CASCADE,
module_id INTEGER NOT NULL
REFERENCES modules(id) ON DELETE CASCADE,
status VARCHAR(50) NOT NULL DEFAULT 'not_started', -- 'not_started', 'in_progress', 'completed'
started_at TIMESTAMPTZ,
completed_at TIMESTAMPTZ,
UNIQUE(enrollment_id, module_id)
);


-- 5. MODULES & REVISIONS
CREATE TABLE modules (
Expand Down Expand Up @@ -159,7 +171,7 @@ CREATE TABLE quiz_answers (
selected_option_id INTEGER
REFERENCES question_options(id) ON DELETE SET NULL,
answer_text TEXT,
UNIQUE(response_id, question_id)
-- UNIQUE(response_id, question_id)
);


Expand Down
Loading