Const
// Assigning exercises to a lesson
const lessonExercises = [
{ exercise_id: 'vocab-001', order: 1 },
{ exercise_id: 'trans-002', order: 2 },
{ exercise_id: 'fill-003', order: 3 }
];
// Exercise assignment endpoint
router.post('/lessons/:lessonId/exercises',
validate({ body: LessonExerciseSchema }),
async (req, res) => {
const { exercise_id, order } = req.body;
const assignment = await lessonService.assignExercise(
req.params.lessonId,
exercise_id,
order
);
res.status(201).json({ assignment });
}
);
Lesson-Exercise assignment validation schema for content organization
Validation schema for assigning exercises to lessons with proper ordering and sequencing. This schema manages the many-to-many relationship between lessons and exercises, allowing exercises to be reused across multiple lessons while maintaining proper sequencing within each lesson context.
The assignment schema ensures proper exercise identification and maintains sequential ordering for optimal learning progression. This flexibility supports content reuse and adaptive learning paths while maintaining pedagogical structure and user experience consistency.