From 2b66f76dd9e30681c71d2de9d36b585d288ec08f Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 9 Apr 2026 17:23:20 +0200 Subject: [PATCH] feat(bisaya-course): add new exercises to enhance Bisaya language learning - Introduced multiple-choice and transformation exercises focused on common phrases and vocabulary, including translations and contextual usage. - Expanded the curriculum with practical tasks that encourage conversational skills and comprehension in various scenarios. - Enhanced existing exercises with clear instructions and explanations to improve user engagement and learning outcomes. --- .../scripts/create-bisaya-course-content.js | 1019 ++++++++++++++++- 1 file changed, 1015 insertions(+), 4 deletions(-) diff --git a/backend/scripts/create-bisaya-course-content.js b/backend/scripts/create-bisaya-course-content.js index 734ab76..55065e9 100644 --- a/backend/scripts/create-bisaya-course-content.js +++ b/backend/scripts/create-bisaya-course-content.js @@ -1128,7 +1128,36 @@ const BISAYA_EXERCISES = { keywords: ['nikaon', 'kaon'] }, explanation: 'Die Übung trainiert einen sehr typischen fürsorglichen Mini-Dialog.' - }) + }), + { + exerciseTypeId: 2, + title: '„Sehr lecker" erkennen', + instruction: 'Wähle die passende Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „lami kaayo"?', + options: ['Sehr lecker', 'Zu salzig', 'Zu kalt', 'Noch nicht fertig'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Lami kaayo" drückt aus, dass das Essen sehr gut schmeckt.' + }, + { + exerciseTypeId: 4, + title: 'Dank für das Essen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Danke für das Essen', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Salamat sa pagkaon', + alternatives: ['Salamat sa kaon', 'Daghang salamat sa pagkaon'] + }, + explanation: '„Salamat sa pagkaon" ist eine natürliche Danksagung nach dem Essen.' + } ], // Lektion: Haus & Familie (Haus, Räume, Familie, typische Kurzsätze) @@ -1500,6 +1529,18 @@ const BISAYA_EXERCISES = { correct: ['Ni-kaon ko. Mo-kaon ko.', 'Nikaon ko. Mokaon ko.'] }, explanation: 'Die Übung trainiert den direkten Wechsel zwischen den beiden Zeitmarkern.' + }, + { + exerciseTypeId: 2, + title: 'Ni- oder Mo- wählen', + instruction: 'Wähle das Präfix für die Zukunft.', + questionData: { + type: 'multiple_choice', + question: 'Welches Präfix steht typischerweise für die Zukunft?', + options: ['Mo-', 'Ni-', 'Ka-', 'Gi-'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Mo-" markiert Zukunft, „Ni-" markiert Vergangenheit.' } ], @@ -1549,7 +1590,52 @@ const BISAYA_EXERCISES = { correctAnswer: 0 }, explanation: '"Palihug" bedeutet "Bitte" auf Bisaya und wird für höfliche Bitten verwendet.' - } + }, + { + exerciseTypeId: 4, + title: '„Danke" auf Bisaya', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Danke', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Salamat', + alternatives: ['Daghang salamat', 'Salamat kaayo'] + }, + explanation: '„Salamat" ist die grundlegende Danksagung.' + }, + withTypeName('dialog_completion', { + title: 'Höflich nach Wiederholung fragen', + instruction: 'Ergänze die passende Bitte.', + questionData: { + type: 'dialog_completion', + question: 'Welche Antwort passt, wenn du etwas nicht verstanden hast?', + dialog: ['A: Wala ko kasabot.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Palihug ka mubalik.', + correct: ['Palihug ka mubalik.', 'Palihug balika.'] + }, + explanation: 'Nach „Wala ko kasabot" folgt oft eine höfliche Bitte um Wiederholung.' + }), + withTypeName('situational_response', { + title: 'Höflich um langsames Sprechen bitten', + instruction: 'Reagiere kurz und höflich.', + questionData: { + type: 'situational_response', + question: 'Bitte jemanden, etwas langsamer zu sprechen, weil du nur wenig verstehst.', + keywords: ['hinay', 'kasabot'] + }, + answerData: { + modelAnswer: 'Hinay-hinay lang. Wala ko kasabot tanan.', + keywords: ['hinay', 'kasabot'] + }, + explanation: '„Hinay-hinay lang" kombiniert mit Verständnisproblem ist sehr alltagstauglich.' + }) ], // Lektion: Überlebenssätze @@ -1739,7 +1825,38 @@ const BISAYA_EXERCISES = { answers: ['Wala', 'Palihug'] }, explanation: '"Wala ko kasabot" = "Ich verstehe nicht", "Palihug ka mubalik?" = "Bitte wiederholen".' - } + }, + { + exerciseTypeId: 4, + title: '„Wo ist die Toilette?" übersetzen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Wo ist die Toilette?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Asa ang CR?', + alternatives: ['Asa ang banyo?', 'Asa dapit ang CR?'] + }, + explanation: '„Asa ang CR?" ist die gängige Kurzform für die Toilette.' + }, + withTypeName('dialog_completion', { + title: 'Verständnisproblem klären', + instruction: 'Ergänze die höfliche Bitte.', + questionData: { + type: 'dialog_completion', + question: 'Was sagst du, wenn du nichts verstanden hast?', + dialog: ['A: Kumusta ka?', 'B: Wala ko kasabot. ...'] + }, + answerData: { + modelAnswer: 'Palihug ka mubalik.', + correct: ['Palihug ka mubalik.', 'Palihug balika.'] + }, + explanation: 'Nach dem Verständnisproblem folgt oft eine Bitte um Wiederholung.' + }) ], 'Überlebenssätze - Teil 2': [ @@ -1804,7 +1921,33 @@ const BISAYA_EXERCISES = { alternatives: ['Wala ko mag-Bisaya', 'Dili ko makasabot Bisaya'] }, explanation: '"Dili ko mag-Bisaya" bedeutet "Ich spreche kein Bisaya" - nützlich, um zu erklären, dass du noch lernst.' - } + }, + { + exerciseTypeId: 2, + title: '„Entschuldigung" erkennen', + instruction: 'Wähle die richtige Übersetzung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „Pasensya"?', + options: ['Entschuldigung / Geduld bitte', 'Danke', 'Bitte', 'Guten Tag'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Pasensya" nutzt man für Entschuldigung oder um Geduld zu bitten.' + }, + withTypeName('pattern_drill', { + title: 'Preisfrage bilden', + instruction: 'Bilde die übliche Kurzfrage nach dem Preis.', + questionData: { + type: 'pattern_drill', + question: 'Verwende „Tagpila" für dieses Ding vor dir.', + pattern: 'Tagpila + ni?' + }, + answerData: { + modelAnswer: 'Tagpila ni?', + correct: ['Tagpila ni?', 'Tagpila man ni?'] + }, + explanation: '„Tagpila ni?" ist die Standard-Preisfrage für ein konkretes Objekt.' + }) ], // Lektion 11: Alltagsgespräche - Teil 1 (~20–30 Min Übungsmaterial) @@ -2329,6 +2472,49 @@ const BISAYA_EXERCISES = { keywords: ['sulod', 'lingkod'] }, explanation: 'Das ist ein kompaktes, sehr natürliches Besuchsmuster.' + }), + { + exerciseTypeId: 2, + title: '„Komm rein" auf Bisaya', + instruction: 'Wähle die passende Formulierung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „Sulod lang"?', + options: ['Komm (einfach) rein', 'Geh nach Hause', 'Warte draußen', 'Wir gehen essen'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Sulod lang" lädt den Gast ein, hereinzukommen.' + }, + { + exerciseTypeId: 4, + title: 'Einladung übersetzen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Setz dich.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Lingkod sa.', + alternatives: ['Lingkod lang.', 'Palihug lingkod.'] + }, + explanation: '„Lingkod sa." ist eine häufige, kurze Aufforderung zum Hinsetzen.' + }, + withTypeName('dialog_completion', { + title: 'Besuch höflich aufnehmen', + instruction: 'Ergänze die passende Begrüßung.', + questionData: { + type: 'dialog_completion', + question: 'Was sagst du zuerst, wenn jemand ankommt?', + dialog: ['A: Maayong adlaw!', 'B: ...'] + }, + answerData: { + modelAnswer: 'Sulod lang.', + correct: ['Sulod lang.', 'Sulod lang diri.'] + }, + explanation: 'Nach der Begrüßung folgt oft die Einladung hereinzukommen.' }) ], @@ -2373,6 +2559,49 @@ const BISAYA_EXERCISES = { keywords: ['sakit', 'magpahuway'] }, explanation: 'Das Muster verbindet Frage und Fürsorge in einer natürlichen Miniszene.' + }), + { + exerciseTypeId: 2, + title: 'Kopfschmerz erkennen', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „sakit imong ulo"?', + options: ['Hast du Kopfschmerzen?', 'Hast du Hunger?', 'Bist du müde?', 'Hast du Zeit?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Ulo" ist der Kopf; die Frage zielt auf Kopfschmerzen.' + }, + { + exerciseTypeId: 4, + title: 'Ruhe empfehlen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Ruh dich aus.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Magpahuway sa.', + alternatives: ['Pahuway sa una.', 'Magpahuway una.'] + }, + explanation: '„Magpahuway sa." ist eine häufige Fürsorgeformel bei Krankheit.' + }, + withTypeName('dialog_completion', { + title: 'Fürsorge anbieten', + instruction: 'Ergänze die passende Reaktion.', + questionData: { + type: 'dialog_completion', + question: 'Jemand sagt, dass ihm schwindelig ist. Was antwortest du?', + dialog: ['A: Sakit akong ulo.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Magpahuway sa.', + correct: ['Magpahuway sa.', 'Magpahuway sa una.'] + }, + explanation: 'Ruhe anzubieten passt oft als erste fürsorgliche Reaktion.' }) ], @@ -2417,6 +2646,49 @@ const BISAYA_EXERCISES = { keywords: ['sakayan', 'plite'] }, explanation: 'Das ist ein typischer Minidialog für Alltag und Transport.' + }), + { + exerciseTypeId: 2, + title: 'Fahrpreis', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was fragst du mit „Pila ang plite"?', + options: ['Wie viel kostet die Fahrt?', 'Wo fährt der Bus?', 'Wann kommt er?', 'Ist das der richtige Bus?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Plite" bezeichnet hier den Fahrpreis.' + }, + { + exerciseTypeId: 4, + title: 'Haltestelle fragen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Wo ist die Haltestelle?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Asa ang sakayan?', + alternatives: ['Asa dapit ang sakayan?', 'Asa man ang sakayan?'] + }, + explanation: '„Asa ang sakayan?" fragt nach dem Ort zum Einsteigen.' + }, + withTypeName('dialog_completion', { + title: 'Fahrt klären', + instruction: 'Ergänze die zweite Frage.', + questionData: { + type: 'dialog_completion', + question: 'Du stehst am Straßenrand. Was fragst du als Nächstes?', + dialog: ['A: Asa ang sakayan?', 'B: ...'] + }, + answerData: { + modelAnswer: 'Pila ang plite?', + correct: ['Pila ang plite?', 'Tagpila ang plite?'] + }, + explanation: 'Oft folgt nach der Richtungsfrage die Preisfrage.' }) ], @@ -2461,6 +2733,49 @@ const BISAYA_EXERCISES = { keywords: ['nikaon', 'eskwela'] }, explanation: 'Das verbindet Fürsorge und Schulroutine in einem kompakten Muster.' + }), + { + exerciseTypeId: 2, + title: 'Schule auf Bisaya', + instruction: 'Wähle die richtige Übersetzung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „eskwela"?', + options: ['Schule', 'Spielplatz', 'Arzt', 'Hausaufgabe'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Eskwela" ist das geläufige Wort für Schule.' + }, + { + exerciseTypeId: 4, + title: 'Bereit für die Schule', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Bist du bereit für die Schule?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Andam na ka sa eskwela?', + alternatives: ['Ready na ka sa eskwela?', 'Andam ka na sa eskwela?'] + }, + explanation: '„Andam na ka sa eskwela?" ist eine typische Eltern-Frage.' + }, + withTypeName('dialog_completion', { + title: 'Kind morgens ansprechen', + instruction: 'Ergänze die nächste Frage.', + questionData: { + type: 'dialog_completion', + question: 'Das Kind hat gefrühstückt. Was fragst du dann?', + dialog: ['A: Nikaon na ka?', 'B: ...'] + }, + answerData: { + modelAnswer: 'Andam na ka sa eskwela?', + correct: ['Andam na ka sa eskwela?', 'Andam ka na sa eskwela?'] + }, + explanation: 'Essen und Schulbereitschaft werden oft in einem Rutsch abgefragt.' }) ], @@ -2505,6 +2820,49 @@ const BISAYA_EXERCISES = { keywords: ['doktor', 'appointment'] }, explanation: 'Das Muster verbindet Weg zum Arzt und Terminorganisation.' + }), + { + exerciseTypeId: 2, + title: 'Arztbesuch', + instruction: 'Wähle die passende Formulierung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „Adto ta sa doktor"?', + options: ['Wir gehen zum Arzt.', 'Wir gehen einkaufen.', 'Wir gehen schlafen.', 'Wir gehen spielen.'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Doktor" wird im Alltag oft für Arzt oder Praxis verwendet.' + }, + { + exerciseTypeId: 4, + title: 'Termin erfragen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Habt ihr einen Termin?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Naa moy appointment?', + alternatives: ['Naa mo appointment?', 'Aduna moy appointment?'] + }, + explanation: '„Appointment" wird im Cebuano oft direkt übernommen.' + }, + withTypeName('dialog_completion', { + title: 'Vor der Praxis', + instruction: 'Ergänze die zweite Frage.', + questionData: { + type: 'dialog_completion', + question: 'Ihr seid angekommen. Was fragst du als Nächstes?', + dialog: ['A: Adto ta sa doktor.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Naa moy appointment?', + correct: ['Naa moy appointment?', 'Naa mo appointment?'] + }, + explanation: 'Ort und Termin gehören im Arztalltag zusammen.' }) ], @@ -2549,6 +2907,49 @@ const BISAYA_EXERCISES = { keywords: ['plano', 'bata', 'mouli'] }, explanation: 'Das ist ein typisches zusammenhängendes Planungsmuster aus der Stabilisierungsphase.' + }), + { + exerciseTypeId: 2, + title: 'Plan für heute', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was fragst du mit „Unsa atong plano karon"?', + options: ['Was ist unser Plan für heute?', 'Wo ist das Kind?', 'Wann ist Feierabend?', 'Wer kocht?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Karon" bezieht sich auf jetzt bzw. heute.' + }, + { + exerciseTypeId: 4, + title: 'Kind abholen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Wir holen das Kind später ab.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Kuhaon nato ang bata unya.', + alternatives: ['Kuhaon nato ang bata.', 'Unya kuhaon nato ang bata.'] + }, + explanation: '„Kuhaon nato" drückt aus, dass „wir holen … ab".' + }, + withTypeName('dialog_completion', { + title: 'Heimweg ankündigen', + instruction: 'Ergänze den letzten Satz.', + questionData: { + type: 'dialog_completion', + question: 'Der Plan steht. Was sagst du zum Schluss?', + dialog: ['A: Kuhaon nato ang bata unya.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Pagkahuman, mouli ta.', + correct: ['Pagkahuman, mouli ta.', 'Unya mouli ta.'] + }, + explanation: 'Nach dem Abholen folgt oft die Ankündigung des Heimwegs.' }) ], @@ -2590,6 +2991,49 @@ const BISAYA_EXERCISES = { keywords: ['palihug', 'pasayloa'] }, explanation: 'Das Fehlertraining soll genau solche nahen Alltagsformen sauber trennen.' + }), + { + exerciseTypeId: 2, + title: 'Vergangenheit vs. Zukunft', + instruction: 'Wähle die Zukunftsform.', + questionData: { + type: 'multiple_choice', + question: 'Welcher Satz beschreibt etwas Zukünftiges?', + options: ['Moadto ko unya.', 'Niadto ko gahapon.', 'Nikaon ko.', 'Nakatulog ko.'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Mo-" markiert hier die Zukunft; „Ni-" die Vergangenheit.' + }, + { + exerciseTypeId: 4, + title: 'Bitte übersetzen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Bitte.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Palihug.', + alternatives: ['Palihug nimo.', 'Palihug ko.'] + }, + explanation: '„Palihug" ist die Kurzform für höfliche Bitten.' + }, + withTypeName('dialog_completion', { + title: 'Entschuldigung nach der Bitte', + instruction: 'Ergänze die zweite Äußerung.', + questionData: { + type: 'dialog_completion', + question: 'Du hast zu schnell geantwortet. Was sagst du danach?', + dialog: ['A: Palihug ka mubalik.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Pasayloa ko.', + correct: ['Pasayloa ko.', 'Pasensya.'] + }, + explanation: 'Nach einer Bitte kann eine kurze Entschuldigung folgen.' }) ], @@ -2634,6 +3078,49 @@ const BISAYA_EXERCISES = { keywords: ['lungsod', 'appointment', 'tabangan'] }, explanation: 'Die Abschlussprüfung bündelt Weg, Organisation und Hilfe in einer letzten Miniszene.' + }), + { + exerciseTypeId: 2, + title: 'Stadt und Termin', + instruction: 'Wähle die passende Kombination.', + questionData: { + type: 'multiple_choice', + question: 'Welche Formulierung passt zu „wir fahren in die Stadt und haben einen Termin"?', + options: ['Moadto mi sa lungsod. Aduna mi appointment.', 'Sulod lang. Lingkod sa.', 'Nikaon na ka? Kaon ta.', 'Asa ang CR?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: 'Weg in die Stadt und Termin werden oft zusammen genannt.' + }, + { + exerciseTypeId: 4, + title: 'Hilfe anbieten', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Ich helfe dir.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Tabangan tika.', + alternatives: ['Tabangan ko ikaw.', 'Motabang ko nimo.'] + }, + explanation: '„Tabangan tika" ist eine direkte Hilfszusage.' + }, + withTypeName('dialog_completion', { + title: 'Abschluss im Gesamtpfad', + instruction: 'Ergänze die Hilfszusage.', + questionData: { + type: 'dialog_completion', + question: 'Jemand ist überfordert. Was sagst du?', + dialog: ['A: Aduna mi appointment.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Tabangan tika.', + correct: ['Tabangan tika.', 'Motabang ko nimo.'] + }, + explanation: 'Hilfe rundet viele gemischte Alltagsszenen ab.' }) ], @@ -2678,6 +3165,49 @@ const BISAYA_EXERCISES = { keywords: ['tanan', 'kuhaon'] }, explanation: 'Das ist ein sehr alltagsnaher Miniabschluss beim Einkaufen.' + }), + { + exerciseTypeId: 2, + title: 'Gesamtpreis', + instruction: 'Wähle die richtige Frage.', + questionData: { + type: 'multiple_choice', + question: 'Wofür steht „Pila ni tanan"?', + options: ['Wie viel kostet alles zusammen?', 'Wo ist die Kasse?', 'Haben Sie Wechselgeld?', 'Ist das frisch?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Tanan" meint hier alles bzw. den Gesamtbetrag.' + }, + { + exerciseTypeId: 4, + title: 'Stückzahl nennen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Drei Stück, bitte.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Tulo ka buok, palihug.', + alternatives: ['Tulo ka buok.', 'Tulo lang, palihug.'] + }, + explanation: '„Buok" zählt einzelne Stücke.' + }, + withTypeName('dialog_completion', { + title: 'Kauf abschließen', + instruction: 'Ergänze die Entscheidung.', + questionData: { + type: 'dialog_completion', + question: 'Der Preis passt. Was sagst du?', + dialog: ['A: Pila ni tanan?', 'B: ...'] + }, + answerData: { + modelAnswer: 'Kuhaon na nako.', + correct: ['Kuhaon na nako.', 'Kuhaon nako ni.'] + }, + explanation: '„Kuhaon na nako" signalisiert, dass du es nimmst.' }) ], @@ -2722,6 +3252,49 @@ const BISAYA_EXERCISES = { keywords: ['silingan', 'bisita'] }, explanation: 'Das verbindet Begegnung und Einladung in einem natürlichen Nachbarschaftskontext.' + }), + { + exerciseTypeId: 2, + title: 'Nachbar', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „silingan"?', + options: ['Nachbar / Nachbarschaft', 'Geschäft', 'Polizei', 'Schule'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Silingan" bezeichnet die Nachbarschaft oder den Nachbarn.' + }, + { + exerciseTypeId: 4, + title: 'Besuch einladen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Komm später zu Besuch.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Bisita mo unya.', + alternatives: ['Bisita lang mo unya.', 'Adto ka unya bisita.'] + }, + explanation: '„Bisita mo unya" lädt zu einem späteren Besuch ein.' + }, + withTypeName('dialog_completion', { + title: 'Nach dem Besuch', + instruction: 'Ergänze die Einladung.', + questionData: { + type: 'dialog_completion', + question: 'Ihr seid bei den Nachbarn gewesen. Was sagt ihr zum Abschied?', + dialog: ['A: Niadto mi sa silingan.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Bisita mo unya.', + correct: ['Bisita mo unya.', 'Balik mo unya bisita.'] + }, + explanation: 'Ein Gegenbesuch wird oft freundlich angekündigt.' }) ], @@ -2766,6 +3339,49 @@ const BISAYA_EXERCISES = { keywords: ['istoryahan', 'tabangan'] }, explanation: 'Das Rollenspiel verbindet Deeskalation und konkrete Hilfe.' + }), + { + exerciseTypeId: 2, + title: 'Gespräch eröffnen', + instruction: 'Wähle die weichste Eröffnung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „Pwede nato istoryahan"?', + options: ['Können wir darüber sprechen?', 'Ich bin wütend.', 'Das interessiert mich nicht.', 'Geh weg.'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Istoryahan" leitet ein Gespräch über ein Thema ein.' + }, + { + exerciseTypeId: 4, + title: 'Hilfe zusagen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Ich helfe dir gern.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Tabangan tika.', + alternatives: ['Motabang ko nimo.', 'Tabangan ko ikaw.'] + }, + explanation: 'Nach dem Gespräch kann eine klare Hilfszusage folgen.' + }, + withTypeName('dialog_completion', { + title: 'Konflikt lösen', + instruction: 'Ergänze die Hilfe.', + questionData: { + type: 'dialog_completion', + question: 'Das Problem ist benannt. Was bietest du an?', + dialog: ['A: Pwede nato istoryahan?', 'B: ...'] + }, + answerData: { + modelAnswer: 'Tabangan tika.', + correct: ['Tabangan tika.', 'Motabang ko nimo.'] + }, + explanation: 'Gespräch und Hilfe bilden oft eine Einheit.' }) ], @@ -2796,6 +3412,50 @@ const BISAYA_EXERCISES = { }, explanation: 'Diese Einleitungen helfen, im freien Sprechen in Gang zu kommen.' }, + { + exerciseTypeId: 2, + title: 'Einleitung „meistens"', + instruction: 'Wähle die passende Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was drückt „Kasagaran" aus?', + options: ['Meistens / in der Regel', 'Niemals', 'Nur heute', 'Vielleicht später'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Kasagaran" strukturiert freies Erzählen zeitlich.' + }, + { + exerciseTypeId: 1, + title: 'Wahrheit einleiten', + instruction: 'Fülle die Lücke mit der passenden Einleitung.', + questionData: { + type: 'gap_fill', + text: '{gap}... naghisgot ko kanimo.', + gaps: 1 + }, + answerData: { + type: 'gap_fill', + answers: ['Sa tinuod'] + }, + explanation: '„Sa tinuod" leitet ehrliche Aussagen ein und passt zu freiem Sprechen.' + }, + { + exerciseTypeId: 4, + title: 'Kontrast einbauen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Aber manchmal bin ich müde.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Apan usahay kapoy ko.', + alternatives: ['Apan usahay kapoy ko gamay.', 'Apan kapoy usahay ko.'] + }, + explanation: '„Apan" und „usahay" verbinden Kontrast und Variation im freien Sprechen.' + }, { title: 'Alltag frei erzählen', instruction: 'Sprich ohne deutsche Stütze eine kurze freie Alltagsaussage.', @@ -2854,6 +3514,49 @@ const BISAYA_EXERCISES = { keywords: ['kumusta', 'nikaon'] }, explanation: 'Das reviewt ganz bewusst sehr frühe, sehr wichtige Sozialmuster.' + }), + { + exerciseTypeId: 2, + title: 'Begrüßung reaktivieren', + instruction: 'Wähle die Standard-Begrüßung.', + questionData: { + type: 'multiple_choice', + question: 'Welche Begrüßung gehört zu den frühesten Kernmustern?', + options: ['Kumusta ka?', 'Pila ang plite?', 'Asa ang merkado?', 'Naa moy assignment?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Kumusta ka?" öffnet fast jedes Gespräch.' + }, + { + exerciseTypeId: 4, + title: 'Fürsorgefrage bilden', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Hast du schon gegessen?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Nikaon na ka?', + alternatives: ['Kaon na ka?', 'Nikaon ka na?'] + }, + explanation: '„Nikaon na ka?" gehört zu den wichtigsten Fürsorgefragen.' + }, + withTypeName('dialog_completion', { + title: 'Frühe Routine', + instruction: 'Ergänze die zweite Frage.', + questionData: { + type: 'dialog_completion', + question: 'Du hast jemanden begrüßt. Was kommt oft als Nächstes?', + dialog: ['A: Kumusta ka?', 'B: ...'] + }, + answerData: { + modelAnswer: 'Nikaon na ka?', + correct: ['Nikaon na ka?', 'Kaon na ka?'] + }, + explanation: 'Begrüßung und Essensfrage sind ein klassisches Paar.' }) ], @@ -2898,6 +3601,49 @@ const BISAYA_EXERCISES = { keywords: ['doktor', 'resibo'] }, explanation: 'Das Langzeitreview mischt bewusst entfernte Themenfelder in einer kurzen Reaktion.' + }), + { + exerciseTypeId: 2, + title: 'Beleg und Arzt', + instruction: 'Wähle die passende Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was ist ein „resibo" im Alltag?', + options: ['Kassenbon / Beleg', 'Rezept nur auf Deutsch', 'Arzthelfer', 'Terminbuch'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Resibo" wird oft für Quittung oder Beleg verwendet.' + }, + { + exerciseTypeId: 4, + title: 'Zum Arzt gehen', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Wir gehen zum Arzt.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Adto ta sa doktor.', + alternatives: ['Moadto mi sa doktor.', 'Adto mi sa doktor.'] + }, + explanation: 'Arztbesuch und Belege werden oft in einer Szene kombiniert.' + }, + withTypeName('dialog_completion', { + title: 'Nach dem Termin', + instruction: 'Ergänze den Satz zum Beleg.', + questionData: { + type: 'dialog_completion', + question: 'Ihr wart beim Arzt. Was erwähnst du noch?', + dialog: ['A: Adto ta sa doktor.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Naa ko resibo.', + correct: ['Naa ko resibo.', 'Naa koy resibo.'] + }, + explanation: 'Beleg und Besuch gehören in vielen Alltagsszenen zusammen.' }) ], @@ -2942,6 +3688,49 @@ const BISAYA_EXERCISES = { keywords: ['tabang', 'salamat'] }, explanation: 'Die Lektion verbindet Bitte und soziale Reaktion zu einem natürlichen Miniablauf.' + }), + { + exerciseTypeId: 2, + title: 'Hilfe erkennen', + instruction: 'Wähle die richtige Frage.', + questionData: { + type: 'multiple_choice', + question: 'Wie fragst du: „Kannst du helfen?"', + options: ['Pwede ka motabang?', 'Asa ang CR?', 'Tagpila ni?', 'Kapoy na ka?'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Motabang" gehört zum Hilfsverb „tabang".' + }, + { + exerciseTypeId: 4, + title: 'Dank für Hilfe', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Danke für die Hilfe.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Salamat sa tabang', + alternatives: ['Salamat sa imong tabang', 'Daghang salamat sa tabang'] + }, + explanation: '„Salamat sa tabang" schließt Hilfsszenen höflich ab.' + }, + withTypeName('dialog_completion', { + title: 'Hilfe und Dank', + instruction: 'Ergänze die Danksagung.', + questionData: { + type: 'dialog_completion', + question: 'Jemand hat geholfen. Was sagst du?', + dialog: ['A: Tabangan tika.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Salamat sa tabang.', + correct: ['Salamat sa tabang.', 'Daghang salamat.'] + }, + explanation: 'Hilfe und Dank bilden ein festes Paar.' }) ], @@ -2986,6 +3775,49 @@ const BISAYA_EXERCISES = { keywords: ['dili', 'sunod'] }, explanation: 'Das ist genau die weiche soziale Reaktionsform dieser Lektion.' + }), + { + exerciseTypeId: 2, + title: '„Später" höflich', + instruction: 'Wähle die richtige Bedeutung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „Sunod na lang"?', + options: ['Später eben / beim nächsten Mal', 'Niemals', 'Sofort', 'Gestern'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Sunod" verschiebt höflich auf einen späteren Zeitpunkt.' + }, + { + exerciseTypeId: 4, + title: 'Höfliche Absage', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Nicht jetzt, bitte später.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Dili lang sa karon. Sunod na lang.', + alternatives: ['Dili karon. Sunod na lang.', 'Sunod na lang.'] + }, + explanation: 'Weiche Absage plus Verschiebung ist sehr typisch.' + }, + withTypeName('dialog_completion', { + title: 'Einladung weich ablehnen', + instruction: 'Ergänze die Verschiebung.', + questionData: { + type: 'dialog_completion', + question: 'Du kannst heute nicht. Was sagst du?', + dialog: ['A: Dili lang sa karon.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Sunod na lang.', + correct: ['Sunod na lang.', 'Sunod na lang ha.'] + }, + explanation: 'Nach dem weichen Nein folgt oft ein späterer Vorschlag.' }) ], @@ -3030,6 +3862,49 @@ const BISAYA_EXERCISES = { keywords: ['invite', 'didto'] }, explanation: 'Die Lektion verbindet Einladung und Verabredung in einer natürlichen Sozialszene.' + }), + { + exerciseTypeId: 2, + title: 'Einladung', + instruction: 'Wähle die passende Formulierung.', + questionData: { + type: 'multiple_choice', + question: 'Was bedeutet „Giinvite tika"?', + options: ['Ich lade dich ein.', 'Ich verabschiede mich.', 'Ich bin müde.', 'Ich zahle.'] + }, + answerData: { type: 'multiple_choice', correctAnswer: 0 }, + explanation: '„Giinvite" kommt von invite und wird umgangssprachlich genutzt.' + }, + { + exerciseTypeId: 4, + title: 'Zur Fiesta', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Kommst du zur Fiesta?', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Moadto ka sa pista?', + alternatives: ['Adto ka sa pista?', 'Moadto ka ug pista?'] + }, + explanation: '„Pista" steht für Feier oder Fest.' + }, + withTypeName('dialog_completion', { + title: 'Treffpunkt', + instruction: 'Ergänze den Ort.', + questionData: { + type: 'dialog_completion', + question: 'Die Einladung steht. Was vereinbart ihr?', + dialog: ['A: Giinvite tika.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Magkita ta didto.', + correct: ['Magkita ta didto.', 'Kitakit ta didto.'] + }, + explanation: '„Didto" markiert den Treffpunkt.' }) ], @@ -3061,6 +3936,51 @@ const BISAYA_EXERCISES = { }, explanation: '"Sa hapon..." ist eine häufige Einleitung für den Nachmittag.' }, + { + exerciseTypeId: 4, + title: 'Abend einleiten', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Am Abend…', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Sa gabii...', + alternatives: ['Sa gabii.', 'Gabii...'] + }, + explanation: '„Sa gabii" strukturiert freies Erzählen am Tagesende.' + }, + withTypeName('dialog_completion', { + title: 'Tagesablauf verknüpfen', + instruction: 'Ergänze den nächsten Tagesabschnitt.', + questionData: { + type: 'dialog_completion', + question: 'Du hast den Morgen erzählt. Was folgt oft als Nächstes?', + dialog: ['A: Sa buntag...', 'B: ...'] + }, + answerData: { + modelAnswer: 'Sa hapon...', + correct: ['Sa hapon...', 'Unya sa hapon...'] + }, + explanation: 'Typischerweise wandert das Erzählen durch die Tageszeiten.' + }), + { + exerciseTypeId: 3, + title: 'Kurzsätze verbinden', + instruction: 'Ordne die Marker zu einem kurzen Tagesabriss.', + questionData: { + type: 'sentence_building', + question: 'Baue: Morgen, Nachmittag, Abend.', + tokens: ['Sa buntag', 'Sa hapon', 'Sa gabii'] + }, + answerData: { + correct: ['Sa buntag... Sa hapon... Sa gabii...'] + }, + explanation: 'Drei Zeitmarker reichen oft als Gerüst fürs freie Erzählen.' + }, { exerciseTypeId: 8, title: 'Eigenen Alltag erzählen', @@ -3106,6 +4026,51 @@ const BISAYA_EXERCISES = { }, explanation: '"plano" ist hier das Schlüsselwort für einen bevorstehenden Plan.' }, + { + exerciseTypeId: 4, + title: 'Beruhigung ausdrücken', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Aber es ist schon okay.', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Pero okay ra.', + alternatives: ['Pero okay lang.', 'Okay ra man.'] + }, + explanation: '„Pero okay ra" schließt Sorge und Zuversicht in einem Satz.' + }, + withTypeName('dialog_completion', { + title: 'Sorge und Plan', + instruction: 'Ergänze den Plan.', + questionData: { + type: 'dialog_completion', + question: 'Du hast eine leichte Sorge genannt. Was kommt oft danach?', + dialog: ['A: Naguol ko gamay.', 'B: ...'] + }, + answerData: { + modelAnswer: 'Aduna koy plano unya.', + correct: ['Aduna koy plano unya.', 'Naa koy plano unya.'] + }, + explanation: 'Nach Sorge folgt oft ein konkreter Plan.' + }), + { + exerciseTypeId: 3, + title: 'Mini-Erzählung bauen', + instruction: 'Ordne zu einem kurzen emotionalen Bogen.', + questionData: { + type: 'sentence_building', + question: 'Baue: Sorge – aber okay – Plan.', + tokens: ['Naguol ko gamay.', 'Pero okay ra.', 'Aduna koy plano unya.'] + }, + answerData: { + correct: ['Naguol ko gamay. Pero okay ra. Aduna koy plano unya.'] + }, + explanation: 'Dieses Muster stützt freies Erzählen über Familie und Zukunft.' + }, { exerciseTypeId: 8, title: 'Familie, Sorge und Plan frei verbinden', @@ -3148,6 +4113,52 @@ const BISAYA_EXERCISES = { answerData: { type: 'multiple_choice', correctAnswer: 0 }, explanation: '"pakikisama" ist ein zentraler kultureller Begriff für harmonisches Miteinander.' }, + { + exerciseTypeId: 1, + title: 'Vorsicht und Rücksicht', + instruction: 'Fülle die Lücke mit dem passenden Kulturwort.', + questionData: { + type: 'gap_fill', + text: 'Mag-{gap} ta sa pamilya.', + gaps: 1 + }, + answerData: { + type: 'gap_fill', + answers: ['amping'] + }, + explanation: '„Mag-amping" drückt aus, vorsichtig und rücksichtsvoll mit der Familie umzugehen.' + }, + { + exerciseTypeId: 4, + title: 'Bitte auf Bisaya', + instruction: 'Übersetze ins Bisaya.', + questionData: { + type: 'transformation', + text: 'Bitte (höflich)', + sourceLanguage: 'Deutsch', + targetLanguage: 'Bisaya' + }, + answerData: { + type: 'transformation', + correct: 'Palihug', + alternatives: ['Palihug nimo.', 'Palihug ko.'] + }, + explanation: '„Palihug" gehört zu respektvollem Alltagston.' + }, + withTypeName('situational_response', { + title: 'Respekt kurz zeigen', + instruction: 'Reagiere in einem kurzen Satz.', + questionData: { + type: 'situational_response', + question: 'Danke jemandem und betone Respekt und gutes Miteinander.', + keywords: ['salamat', 'respeto', 'pakikisama'] + }, + answerData: { + modelAnswer: 'Salamat. Respeto ug pakikisama.', + keywords: ['salamat', 'respeto', 'pakikisama'] + }, + explanation: 'Dank, Respekt und pakikisama lassen sich bewusst in einer Zeile verbinden.' + }), { exerciseTypeId: 8, title: 'Kulturelle Schlüsselwörter laut festigen',