feat: add interactive MCQ and code-sort exercise widgets to tutorial lessons

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-23 01:52:20 -06:00
parent 12cf247e20
commit 6331391792
10 changed files with 568 additions and 53 deletions

View File

@@ -579,6 +579,24 @@ export interface Tutorial {
created_at?: Date
}
export interface ExerciseMcqData {
question: string
options: string[]
answer: number
}
export interface ExerciseSortData {
question: string
lines: string[]
}
export interface Exercise {
id: number
type: 'mcq' | 'sort'
data: ExerciseMcqData | ExerciseSortData
order: number
}
export interface DurationData {
unit: string
index: number