What: Add prerequisite courses that must be completed before enrolling in a course.
Why: Some courses build on others. Prerequisites ensure learners have required knowledge.
Scope: Add prerequisites: Vec<Symbol> field to Course struct. Add prerequisite check in enroll. Verify prerequisite courses are completed.
Acceptance criteria:
- Courses can have prerequisites
- Enrollment checks prerequisites
- Prerequisites are enforced
- Prerequisites are queryable
Technical context: contracts/progress-tracker/src/types.rs:4-17 — Course struct.
What: Add prerequisite courses that must be completed before enrolling in a course.
Why: Some courses build on others. Prerequisites ensure learners have required knowledge.
Scope: Add
prerequisites: Vec<Symbol>field toCoursestruct. Add prerequisite check inenroll. Verify prerequisite courses are completed.Acceptance criteria:
Technical context:
contracts/progress-tracker/src/types.rs:4-17— Course struct.