feat(vocab): add vocab distractor pool functionality

- Implemented a new endpoint to retrieve a pool of distractors for vocabulary exercises based on prior lessons.
- Updated the VocabController and VocabRouter to include the new getVocabDistractorPool method.
- Enhanced VocabService to classify questions and gather distractors from previous lessons.
- Modified VocabLessonView to fetch and utilize the distractor pool for multiple-choice exercises, improving the learning experience.
This commit is contained in:
Torsten Schulz (local)
2026-03-30 15:13:10 +02:00
parent 4f616e7f9f
commit 06dc61e37a
6 changed files with 249 additions and 20 deletions

View File

@@ -107,13 +107,14 @@ const BISAYA_EXERCISES = {
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "Babay"?',
options: ['Tschüss / Auf Wiedersehen', 'Wie geht es dir?', 'Guten Tag', 'Ich bin müde']
options: ['Tschüss', 'Auf Wiedersehen', 'Wie geht es dir?', 'Guten Tag']
},
answerData: {
type: 'multiple_choice',
correctAnswer: 0
// Beide gelten als richtig (Lehnwort von „bye-bye“)
correctAnswer: [0, 1]
},
explanation: '"Babay" ist eine einfache alltägliche Verabschiedung.'
explanation: '"Babay" ist eine einfache Verabschiedung — vergleichbar mit „Tschüss“ oder „Auf Wiedersehen“.'
},
withTypeName('dialog_completion', {
title: 'Begrüßungsdialog ergänzen',