diff --git a/backend/scripts/create-bisaya-course-content.js b/backend/scripts/create-bisaya-course-content.js index 4389da3..5b5bbfe 100644 --- a/backend/scripts/create-bisaya-course-content.js +++ b/backend/scripts/create-bisaya-course-content.js @@ -275,6 +275,105 @@ const BISAYA_EXERCISES = { } ], + // Lektion 14: Ort & Richtung (Asa, dinhi, didto, padulong) + 'Ort & Richtung': [ + { + exerciseTypeId: 2, // multiple_choice + title: 'Was bedeutet \"Asa\"?', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet \"Asa\" auf Bisaya?', + options: ['Wo / Wohin', 'Hier', 'Dort', 'Warum'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '\"Asa\" bedeutet \"Wo\" oder je nach Kontext \"Wohin\".' + }, + { + exerciseTypeId: 2, // multiple_choice + title: 'Was bedeutet \"dinhi\"?', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet \"dinhi\" auf Bisaya?', + options: ['Hier', 'Dort', 'Drinnen', 'Draußen'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '\"dinhi\" bedeutet \"hier\".' + }, + { + exerciseTypeId: 2, // multiple_choice + title: 'Was bedeutet \"didto\"?', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet \"didto\" auf Bisaya?', + options: ['Dort', 'Hier', 'Oben', 'Unten'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '\"didto\" bedeutet \"dort\" (an einem entfernten Ort).' + }, + { + exerciseTypeId: 2, // multiple_choice + title: 'Was bedeutet \"padulong\"?', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet \"padulong\" auf Bisaya?', + options: ['Unterwegs nach / auf dem Weg zu', 'Ankommen', 'Abfahren', 'Zurückkommen'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '\"padulong\" beschreibt eine Bewegung in Richtung eines Zieles.' + }, + { + exerciseTypeId: 1, // gap_fill + title: 'Ort-Wörter einsetzen', + instruction: 'Fülle die Lücken mit den richtigen Ort-Wörtern.', + questionData: { + type: 'gap_fill', + text: '{gap} ka? (Wo bist du?) | Naa ko {gap}. (Ich bin hier.) | Adto ta {gap}. (Lass uns dorthin gehen.)', + gaps: 3 + }, + answerData: { + type: 'gap_fill', + answers: ['Asa', 'dinhi', 'didto'] + }, + explanation: 'Asa = wo, dinhi = hier, didto = dort.' + }, + { + exerciseTypeId: 1, // gap_fill + title: 'Richtungen beschreiben', + instruction: 'Fülle die Lücken mit den richtigen Bisaya-Wörtern.', + questionData: { + type: 'gap_fill', + text: '{gap} ko sa merkado. (Ich gehe zum Markt.) | {gap} ta didto. (Lass uns dorthin gehen.)', + gaps: 2 + }, + answerData: { + type: 'gap_fill', + answers: ['Padulong', 'Padulong'] + }, + explanation: '\"Padulong\" beschreibt, dass man unterwegs zu einem Ziel ist.' + }, + { + exerciseTypeId: 4, // transformation + title: 'Frage nach dem Ort übersetzen', + instruction: 'Übersetze den Satz ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Wo ist die Kirche?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Asa ang simbahan?', + alternatives: ['Asa dapit ang simbahan?', 'Asa man ang simbahan?'] + }, + explanation: '\"simbahan\" = Kirche, \"Asa ang ...?\" = Wo ist ...?' + } + ], + // Lektion 15: Zeitformen - Grundlagen 'Zeitformen - Grundlagen': [ { @@ -827,6 +926,122 @@ const BISAYA_EXERCISES = { } ], + // Lektion 13: Alltagsgespräche - Teil 2 + 'Alltagsgespräche - Teil 2': [ + { + exerciseTypeId: 2, // multiple_choice + title: 'Wie sagt man "Wohin gehst du?"?', + instruction: 'Wähle die richtige Frage aus.', + questionData: { + type: 'multiple_choice', + question: 'Wie sagt man "Wohin gehst du?" auf Bisaya?', + options: ['Asa ka padulong?', 'Kumusta ka?', 'Unsa imong ginabuhat?', 'Tagpila ni?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '"Asa ka padulong?" bedeutet "Wohin gehst du?" - "Asa" = wo/wohin, "padulong" = unterwegs nach.' + }, + { + exerciseTypeId: 2, // multiple_choice + title: 'Wie sagt man "Was ist dein Plan?"?', + instruction: 'Wähle die richtige Frage aus.', + questionData: { + type: 'multiple_choice', + question: 'Wie sagt man "Was ist dein Plan?" auf Bisaya?', + options: ['Unsa imong plano?', 'Asa ka padulong?', 'Unsa imong ngalan?', 'Kinsa ka?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '"Unsa imong plano?" bedeutet "Was ist dein Plan?" - "plano" = Plan.' + }, + { + exerciseTypeId: 2, // multiple_choice + title: 'Was bedeutet "Moadto ko sa balay"?', + instruction: 'Wähle die richtige Übersetzung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet "Moadto ko sa balay"?', + options: ['Ich gehe nach Hause', 'Ich gehe zur Arbeit', 'Ich gehe in die Schule', 'Ich gehe in die Kirche'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '"Moadto ko sa balay" bedeutet "Ich gehe nach Hause" - "balay" = Haus.' + }, + { + exerciseTypeId: 2, // multiple_choice + title: 'Was bedeutet "Moadto ko sa merkado"?', + instruction: 'Wähle die richtige Übersetzung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet "Moadto ko sa merkado"?', + options: ['Ich gehe zum Markt', 'Ich gehe nach Hause', 'Ich gehe in die Kirche', 'Ich gehe ins Krankenhaus'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '"Moadto ko sa merkado" bedeutet "Ich gehe zum Markt" - "merkado" = Markt.' + }, + { + exerciseTypeId: 1, // gap_fill + title: 'Fragen zum Weg vervollständigen', + instruction: 'Fülle die Lücken mit den richtigen Bisaya-Wörtern.', + questionData: { + type: 'gap_fill', + text: '{gap} ka padulong? (Wohin gehst du?) | {gap} imong plano? (Was ist dein Plan?)', + gaps: 2 + }, + answerData: { + type: 'gap_fill', + answers: ['Asa', 'Unsa'] + }, + explanation: '"Asa" = wo/wohin, "Unsa" = was.' + }, + { + exerciseTypeId: 1, // gap_fill + title: 'Antworten auf Weg-Fragen', + instruction: 'Fülle die Lücken mit den richtigen Bisaya-Wörtern.', + questionData: { + type: 'gap_fill', + text: 'Moadto ko sa {gap}. (Ich gehe nach Hause.) | Moadto ko sa {gap}. (Ich gehe zum Markt.)', + gaps: 2 + }, + answerData: { + type: 'gap_fill', + answers: ['balay', 'merkado'] + }, + explanation: '"balay" = Haus, "merkado" = Markt.' + }, + { + exerciseTypeId: 4, // transformation + title: 'Weg-Satz übersetzen 1', + instruction: 'Übersetze den Satz ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Ich gehe nach Hause', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Moadto ko sa balay', + alternatives: ['Mo-uli ko', 'Moadto ko sa among balay'] + }, + explanation: '"Moadto ko sa balay" und "Mo-uli ko" können beide "Ich gehe nach Hause" bedeuten.' + }, + { + exerciseTypeId: 4, // transformation + title: 'Weg-Satz übersetzen 2', + instruction: 'Übersetze den Satz ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Ich gehe in die Kirche', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Moadto ko sa simbahan', + alternatives: ['Adto ko sa simbahan', 'Moadto ko sa among simbahan'] + }, + explanation: '"simbahan" = Kirche.' + } + ], + // Woche 1 - Wiederholung (Lektion 9) 'Woche 1 - Wiederholung': [ { @@ -1056,7 +1271,9 @@ async function createBisayaCourseContent() { 'Woche 1 - Wiederholung', 'Woche 1 - Vokabeltest', 'Alltagsgespräche - Teil 1', - 'Haus & Familie' + 'Alltagsgespräche - Teil 2', + 'Haus & Familie', + 'Ort & Richtung' ].includes(lesson.title); const existingCount = await VocabGrammarExercise.count({ where: { lessonId: lesson.id }