WayrApp Backend & Ecosystem Documentation - v1.0.0
    Preparing search index...

    Variable LessonExerciseSchemaConst

    LessonExerciseSchema: ZodObject<
        { exercise_id: ZodString; order: ZodNumber },
        "strip",
        ZodTypeAny,
        { exercise_id: string; order: number },
        { exercise_id: string; order: number },
    > = ...

    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.

    // 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 });
    }
    );