What: Add an endpoint that returns the full course syllabus with module descriptions, estimated duration, and learning objectives.
Why: Users need a detailed overview of what a course covers before enrolling. The current course detail only shows module IDs without descriptions.
Scope: Create endpoint that returns structured syllabus: module order, title, description, estimated duration, learning objectives. Use module metadata from the course's content data.
Acceptance criteria:
- Returns complete syllabus with descriptions
- Includes estimated duration per module
- Shows learning objectives
- Cached for 5 minutes
Technical context: src/modules/courses/course.service.ts — course operations. src/database/schema.ts — schema definitions.
What: Add an endpoint that returns the full course syllabus with module descriptions, estimated duration, and learning objectives.
Why: Users need a detailed overview of what a course covers before enrolling. The current course detail only shows module IDs without descriptions.
Scope: Create endpoint that returns structured syllabus: module order, title, description, estimated duration, learning objectives. Use module metadata from the course's content data.
Acceptance criteria:
Technical context:
src/modules/courses/course.service.ts— course operations.src/database/schema.ts— schema definitions.