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

    Variable ExerciseTypeSchemaConst

    ExerciseTypeSchema: ZodEnum<
        [
            "translation",
            "translation-word-bank",
            "fill-in-the-blank",
            "vof",
            "pairs",
            "informative",
            "ordering",
        ],
    > = ...

    Exercise type validation schema for interactive learning activities

    Enumeration schema that defines the various types of exercises available in the language learning platform. This schema ensures consistent exercise categorization and supports the platform's interactive learning system by enforcing valid exercise types for content creation and user engagement.

    The exercise types cover different learning modalities: translation exercises develop language conversion skills, fill-in-the-blank tests comprehension, true/false (vof) questions assess understanding, pairs exercises practice matching concepts, informative exercises provide contextual learning, and ordering exercises develop sequence understanding.

    // Exercise creation with type validation
    const CreateExerciseSchema = z.object({
    title: z.string().min(1).max(200),
    type: ExerciseTypeSchema,
    content: JsonSchema,
    difficulty: z.enum(['easy', 'medium', 'hard'])
    });
    // Exercise filtering and search
    const ExerciseQuerySchema = z.object({
    type: ExerciseTypeSchema.optional(),
    difficulty: z.string().optional(),
    tags: z.array(z.string()).optional()
    });
    // Exercise completion tracking
    const ExerciseCompletionSchema = z.object({
    exerciseId: z.string().uuid(),
    exerciseType: ExerciseTypeSchema,
    score: ScoreSchema,
    timeSpent: TimeSecondsSchema
    });