What: Add an endpoint that returns the user's detailed progress in a specific course (modules completed, quizzes taken, current score).
Why: The frontend needs course-specific progress data to show progress bars and completion status. Currently progress is only available as aggregate user stats.
Scope: Create endpoint that queries: modules completed (via quiz submissions), quizzes taken, average score, estimated completion percentage. Return structured progress object.
Acceptance criteria:
- Returns detailed course progress
- Includes module-by-module status
- Shows quiz scores and average
- Cached for 30s
Technical context: src/modules/courses/course.service.ts — course queries. src/database/schema.ts — enrollments and quizzes tables.
What: Add an endpoint that returns the user's detailed progress in a specific course (modules completed, quizzes taken, current score).
Why: The frontend needs course-specific progress data to show progress bars and completion status. Currently progress is only available as aggregate user stats.
Scope: Create endpoint that queries: modules completed (via quiz submissions), quizzes taken, average score, estimated completion percentage. Return structured progress object.
Acceptance criteria:
Technical context:
src/modules/courses/course.service.ts— course queries.src/database/schema.ts— enrollments and quizzes tables.