Description:
Implement a quiz system with multiple choice questions for course modules. Track learner scores and require passing grade to mark lessons complete. This ensures learners understand the material.
Acceptance Criteria:
- Create quiz questions with multiple choice answers
- Support multiple quizzes per course/module
- Track quiz attempts and scores
- Require minimum passing score to proceed
- Display quiz results and correct answers after submission
Files to modify/create:
src/models/quiz.model.ts - Quiz and question schema
src/models/quiz-attempt.model.ts - User quiz attempts
src/services/quiz.service.ts - Quiz logic and scoring
src/controllers/quiz.controller.ts - Quiz endpoints
Description:
Implement a quiz system with multiple choice questions for course modules. Track learner scores and require passing grade to mark lessons complete. This ensures learners understand the material.
Acceptance Criteria:
Files to modify/create:
src/models/quiz.model.ts- Quiz and question schemasrc/models/quiz-attempt.model.ts- User quiz attemptssrc/services/quiz.service.ts- Quiz logic and scoringsrc/controllers/quiz.controller.ts- Quiz endpoints