feat(bisaya-course): expand lessons on shopping, prices, and numbers
All checks were successful
Deploy to production / deploy (push) Successful in 2m43s

- Added new lessons titled "Einkaufen & Preise" and "Zahlen & Preise" with various exercises focusing on shopping vocabulary and numerical expressions in Bisaya.
- Introduced multiple exercise types including multiple-choice, gap-fill, and transformation tasks to enhance learner engagement and understanding of practical language use in market contexts.
- Updated didactics to include learning goals, core patterns, grammar focus, speaking prompts, and practical tasks related to shopping dialogues and numerical comprehension.
- Included a review lesson "Woche 2 - Wiederholung" to reinforce key concepts from previous lessons, ensuring comprehensive learning continuity.
- Enhanced vocabulary testing with a new "Woche 2 - Vokabeltest" to assess retention of key terms and phrases.
This commit is contained in:
Torsten Schulz (local)
2026-04-16 16:25:47 +02:00
parent 8e29953a95
commit 9bc6f32b96
3 changed files with 478 additions and 0 deletions

View File

@@ -2064,6 +2064,244 @@ const BISAYA_EXERCISES = {
}
],
// Lektion 17: Einkaufen & Preise
'Einkaufen & Preise': [
{
exerciseTypeId: 2, // multiple_choice
title: 'Preisfrage erkennen',
instruction: 'Wähle die richtige Übersetzung.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "Tagpila ni?"',
options: ['Wie viel kostet das?', 'Wo ist das?', 'Was ist das?', 'Wann ist das?']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '"Tagpila ni?" ist die Standardfrage nach dem Preis.'
},
{
exerciseTypeId: 4, // transformation
title: 'Preis erfragen',
instruction: 'Übersetze ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Wie viel kostet das?',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Tagpila ni?',
alternatives: ['Tag pila ni?']
},
explanation: 'Mit „Tagpila ni?“ fragst du kurz und natürlich nach dem Preis.'
},
{
exerciseTypeId: 1, // gap_fill
title: 'Markt-Dialog ergänzen',
instruction: 'Setze die fehlenden Ausdrücke ein.',
questionData: {
type: 'gap_fill',
text: '{gap} ni? (Wie viel kostet das?) | {gap} barato? (Geht es günstiger?) | Sige, {gap} nako. (Ich nehme es.)',
gaps: 3
},
answerData: {
type: 'gap_fill',
answers: ['Tagpila', 'Pwede', 'paliton']
},
explanation: '„Pwede barato?“ ist eine kurze freundliche Verhandlungsformel.'
},
{
exerciseTypeId: 4, // transformation
title: 'Kurze Kaufentscheidung',
instruction: 'Übersetze ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Okay, ich nehme es.',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Sige, paliton nako.',
alternatives: ['Sige paliton nako']
},
explanation: 'Mit „Sige“ bestätigst du; „paliton nako“ heißt hier „ich kaufe es“.'
}
],
// Lektion 18: Zahlen & Preise
'Zahlen & Preise': [
{
exerciseTypeId: 2, // multiple_choice
title: 'Zahlwort zuordnen',
instruction: 'Wähle die richtige Bedeutung.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "baynte"?',
options: ['zwanzig', 'zehn', 'dreißig', 'hundert']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '"baynte" = zwanzig.'
},
{
exerciseTypeId: 1, // gap_fill
title: 'Zahlenreihe ergänzen',
instruction: 'Fülle die Zahlwörter ein.',
questionData: {
type: 'gap_fill',
text: '{gap} (1) | {gap} (2) | {gap} (3) | {gap} (10) | {gap} (20)',
gaps: 5
},
answerData: {
type: 'gap_fill',
answers: ['Usa', 'Duha', 'Tulo', 'Napulo', 'Baynte']
},
explanation: 'Die Grundzahlen sind für Preisgespräche zentral.'
},
{
exerciseTypeId: 4, // transformation
title: 'Preis auf Bisaya',
instruction: 'Übersetze ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Zwanzig Peso',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Baynte pesos',
alternatives: ['Baynte pesos.']
},
explanation: 'Preisangaben werden meist als „Zahl + pesos“ gesprochen.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Preisfrage auswählen',
instruction: 'Wähle die passende Frage aus.',
questionData: {
type: 'multiple_choice',
question: 'Wie fragst du nach einem Betrag in Peso?',
options: ['Pila ka pesos?', 'Asa ka pesos?', 'Unsa ka pesos?', 'Kinsa ka pesos?']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '"Pila ka pesos?" ist die direkte Frage nach der Menge bzw. dem Betrag.'
}
],
// Lektion 19: Woche 2 - Wiederholung
'Woche 2 - Wiederholung': [
{
exerciseTypeId: 2, // multiple_choice
title: 'Ort + Zeit kombinieren',
instruction: 'Wähle den passendsten Satz aus.',
questionData: {
type: 'multiple_choice',
question: 'Welcher Satz bedeutet: "Ich gehe morgen zum Markt"?',
options: [
'Mo-adto ko sa merkado ugma.',
'Ni-adto ko sa merkado ugma.',
'Naa ko sa merkado ugma.',
'Tagpila ko sa merkado ugma.'
]
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: 'Für Zukunft passt im Kurskontext meist „mo-“ zusammen mit „ugma“.'
},
{
exerciseTypeId: 1, // gap_fill
title: 'Woche-2-Mix',
instruction: 'Setze die passenden Wörter ein.',
questionData: {
type: 'gap_fill',
text: 'Naa ko sa {gap}. (Haus) | Mo-adto ko {gap}. (morgen) | {gap} ni? (Wie viel kostet das?)',
gaps: 3
},
answerData: {
type: 'gap_fill',
answers: ['balay', 'ugma', 'Tagpila']
},
explanation: 'Diese Mischung verbindet Ortswort, Zeitwort und Preisfrage aus Woche 2.'
},
{
exerciseTypeId: 4, // transformation
title: 'Kurzer Wiederholungsdialog',
instruction: 'Übersetze ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Wohin gehst du später?',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Asa ka moadto unya?',
alternatives: ['Asa ka mo adto unya?']
},
explanation: '„Asa … moadto unya?“ ist eine zentrale Struktur aus den Alltagsgesprächen.'
}
],
// Lektion 20: Woche 2 - Vokabeltest
'Woche 2 - Vokabeltest': [
{
exerciseTypeId: 2, // multiple_choice
title: 'Vokabeltest: Zeitwort',
instruction: 'Wähle die richtige Bedeutung.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "karon"?',
options: ['jetzt/heute', 'gestern', 'morgen', 'später']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '"karon" steht für „jetzt/heute“.'
},
{
exerciseTypeId: 2, // multiple_choice
title: 'Vokabeltest: Ort',
instruction: 'Wähle die richtige Übersetzung.',
questionData: {
type: 'multiple_choice',
question: 'Was bedeutet "balay"?',
options: ['Haus', 'Küche', 'Markt', 'Zimmer']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '"balay" = Haus.'
},
{
exerciseTypeId: 1, // gap_fill
title: 'Vokabeltest: Zahlen und Preis',
instruction: 'Fülle die Lücken passend aus.',
questionData: {
type: 'gap_fill',
text: '{gap} (20) | {gap} pesos (20 Peso) | {gap} ni? (Wie viel kostet das?)',
gaps: 3
},
answerData: {
type: 'gap_fill',
answers: ['Baynte', 'Baynte', 'Tagpila']
},
explanation: 'Die Kombination aus Zahlwort und Preisfrage ist Kernstoff aus Woche 2.'
},
{
exerciseTypeId: 4, // transformation
title: 'Vokabeltest: Kurzsatz',
instruction: 'Übersetze ins Bisaya.',
questionData: {
type: 'transformation',
text: 'Ich bin zu Hause.',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Naa ko sa balay.',
alternatives: ['Naa ko sa balay']
},
explanation: '„Naa ko sa balay.“ verbindet einen häufigen Ortsausdruck mit Grundwortschatz.'
}
],
// Lektion 25: Höflichkeitsformen
'Höflichkeitsformen': [
{
@@ -4835,6 +5073,10 @@ async function createBisayaCourseContent() {
'Ort & Richtung',
'Zeitformen - Grundlagen',
'Zeit & Datum',
'Einkaufen & Preise',
'Zahlen & Preise',
'Woche 2 - Wiederholung',
'Woche 2 - Vokabeltest',
'Familie - Verwandte & Stieffamilie'
].includes(lesson.title);
const existingCount = await VocabGrammarExercise.count({