feat(bisaya-course): enhance numerical lessons with expanded content
All checks were successful
Deploy to production / deploy (push) Successful in 2m51s

- Updated lessons on numbers to include detailed sections for "Zahlen 1–20," "Zahlen: Zehner," "Zahlen: Hunderter," and "Zahlen: Tausender," focusing on foundational numerical concepts in Bisaya.
- Introduced various exercise types such as multiple-choice, gap-fill, and transformation tasks to improve learner engagement and comprehension of numerical expressions.
- Enhanced didactics with clear learning goals, core patterns, grammar focus, speaking prompts, and practical tasks to support effective learning.
- Added review lessons to reinforce key concepts and ensure continuity in learning progression.
This commit is contained in:
Torsten Schulz (local)
2026-04-16 21:55:05 +02:00
parent b2942c1c9d
commit 6dce418728
8 changed files with 724 additions and 350 deletions

View File

@@ -590,46 +590,154 @@ const LESSON_DIDACTICS = {
}
]
},
'Zahlen & Preise': {
'Zahlen 120': {
learningGoals: [
'Zahlen im Preis-Kontext sicher verstehen und aussprechen.',
'Geldbeträge in Bisaya hören, nachsprechen und einordnen.',
'Einfache Preisangaben in kurzen Sätzen verwenden.'
'Die Grundzahlen 110 sicher sprechen und zuordnen.',
'Zahlen 1119 als Zehner-plus-Einer erkennen.',
'Die Zahl 20 (baynte) sicher verwenden.'
],
corePatterns: [
{ target: 'Usa', gloss: 'eins' },
{ target: 'Duha', gloss: 'zwei' },
{ target: 'Tulo', gloss: 'drei' },
{ target: 'Upat', gloss: 'vier' },
{ target: 'Lima', gloss: 'fünf' },
{ target: 'Unom', gloss: 'sechs' },
{ target: 'Pito', gloss: 'sieben' },
{ target: 'Walo', gloss: 'acht' },
{ target: 'Siyam', gloss: 'neun' },
{ target: 'Napulo', gloss: 'zehn' },
{ target: 'Baynte', gloss: 'zwanzig' },
{ target: 'Usa ka gatos', gloss: 'einhundert' },
{ target: 'Baynte pesos', gloss: 'zwanzig Peso' },
{ target: 'Pila ka pesos?', gloss: 'Wie viele Peso?' }
{ target: 'Napulog-usa', gloss: 'elf' },
{ target: 'Baynte', gloss: 'zwanzig' }
],
grammarFocus: [
{
title: 'Zahl + Währung',
text: 'Bei Preisangaben stehen Zahl und Währung meist direkt zusammen.',
example: 'Baynte pesos. Usa ka gatos.'
title: 'Aufbau 1119',
text: 'Häufig „napulo + Zahl“ oder feste Kurzformen; im Kurs zuerst die häufigsten Varianten üben.',
example: 'Napulog-usa (11), …, baynte (20).'
}
],
speakingPrompts: [
{
title: 'Zahlen im Marktalltag',
prompt: 'Nenne drei Preise laut und frage einmal nach einem Betrag.',
cue: 'Napulo pesos. Baynte pesos. Pila ka pesos?'
title: 'Zählen bis 20',
prompt: 'Zähle laut von 1 bis 10 und dann in Einzelschritten bis 20.',
cue: 'Usa, duha, tulo … baynte.'
}
],
practicalTasks: [
{
title: 'Preislesen',
text: 'Lies fünf Zahlen laut auf Bisaya und ergänze jeweils „pesos“.'
title: 'Zahlenreihe',
text: 'Schreibe die Ziffern 120 auf Zettel und sage zu jeder die Bisaya-Form laut.'
}
]
},
'Zahlen: Zehner': {
learningGoals: [
'Die runden Zehner 2090 sicher erkennen und aussprechen.',
'Zehner mit kleinen Zahlen kombinieren (z. B. 25).',
'Zehner im Alltag (Preis, Menge) wiedererkennen.'
],
corePatterns: [
{ target: 'Baynte', gloss: 'zwanzig' },
{ target: 'Traysenta', gloss: 'dreißig' },
{ target: 'Kwarenta', gloss: 'vierzig' },
{ target: 'Singkwenta', gloss: 'fünfzig' },
{ target: 'Sesenta', gloss: 'sechzig' },
{ target: 'Setenta', gloss: 'siebzig' },
{ target: 'Otsenta', gloss: 'achtzig' },
{ target: 'Nobenta', gloss: 'neunzig' }
],
grammarFocus: [
{
title: 'Spanische Zehnerformen',
text: 'Im Alltag sind spanisch geprägte Zehner sehr verbreitet; regionale Aussprache kann leicht variieren.',
example: 'Baynte pesos. Traysenta.'
}
],
speakingPrompts: [
{
title: 'Nur Zehner',
prompt: 'Nenne nacheinander 20, 30, … 90 auf Bisaya.',
cue: 'Baynte, traysenta, kwarenta … nobenta.'
}
],
practicalTasks: [
{
title: 'Zehnerkarten',
text: 'Ziehe eine Karte mit 20/30/… und bilde sofort einen kurzen Preis-Satz.'
}
]
},
'Zahlen: Hunderter': {
learningGoals: [
'Hunderter mit „ka gatos“ bilden und verstehen.',
'Zwischen 100, 200 und 900 unterscheiden.',
'Einfache Mengenangaben mit Hundertern formulieren.'
],
corePatterns: [
{ target: 'Usa ka gatos', gloss: 'einhundert' },
{ target: 'Duha ka gatos', gloss: 'zweihundert' },
{ target: 'Tulo ka gatos', gloss: 'dreihundert' },
{ target: 'Upat ka gatos', gloss: 'vierhundert' },
{ target: 'Lima ka gatos', gloss: 'fünfhundert' }
],
grammarFocus: [
{
title: 'Zahl + ka gatos',
text: '„Gatos“ entspricht oft der Idee von Hundert; davor steht die Anzahl.',
example: 'Duha ka gatos (200).'
}
],
speakingPrompts: [
{
title: 'Hunderter hören',
prompt: 'Sage drei Hunderter-Beträge laut und wiederhole sie.',
cue: 'Usa ka gatos. Duha ka gatos. Tulo ka gatos.'
}
],
practicalTasks: [
{
title: 'Preis grob',
text: 'Übe, große Beträge in Hunderter-Schritten zu nennen (z. B. 300, 500).'
}
]
},
'Zahlen: Tausender': {
learningGoals: [
'Tausender mit „libo“ sicher bilden.',
'Große Beträge (z. B. Gehalt, Miete, Rechnungen) grob einordnen.',
'Einfache Kombinationen aus Tausend und Hundert verstehen.'
],
corePatterns: [
{ target: 'Usa ka libo', gloss: 'eintausend' },
{ target: 'Duha ka libo', gloss: 'zweitausend' },
{ target: 'Tulo ka libo', gloss: 'dreitausend' },
{ target: 'Usa ka libo ug lima ka gatos', gloss: 'eintausendfünfhundert (typische Struktur)' }
],
grammarFocus: [
{
title: 'libo = Tausend',
text: 'Mit „usa/duha/… ka libo“ bildest du Tausender; oft folgen noch Hunderter oder kleinere Teile.',
example: 'Duha ka libo.'
}
],
speakingPrompts: [
{
title: 'Große Zahl',
prompt: 'Nenne einen vierstelligen Betrag in groben Tausender-Schritten.',
cue: 'Usa ka libo. Duha ka libo.'
}
],
practicalTasks: [
{
title: 'Realitätsanker',
text: 'Nenne zwei reale Beträge (z. B. Preis für Handy, Miete) und sage sie in groben Tausender-Schritten auf Bisaya.'
}
]
},
'Woche 2 - Wiederholung': {
learningGoals: [
'Die zentralen Muster von Lektion 11-18 sicher wiedererkennen.',
'Die zentralen Muster von Lektion 1121 sicher wiedererkennen.',
'Orte, Zeitangaben und Preisfragen in einem Durchgang kombinieren.',
'Kurze Alltagssituationen ohne Hilfe formulieren.'
],
@@ -831,119 +939,134 @@ const LESSONS = [
targetMin: 15, targetScore: 80, review: false,
cultural: 'Handeln ist in den Philippinen üblich und erwartet.' },
{ week: 2, day: 4, num: 18, type: 'vocab', title: 'Zahlen & Preise',
desc: '1-100, Preise, Mengen',
targetMin: 25, targetScore: 85, review: true,
{ week: 2, day: 4, num: 18, type: 'vocab', title: 'Zahlen 120',
desc: 'Grundzahlen und Zahlen bis 20 (usa … baynte)',
targetMin: 22, targetScore: 85, review: true,
cultural: null },
{ week: 2, day: 5, num: 19, type: 'review', title: 'Woche 2 - Wiederholung',
{ week: 2, day: 4, num: 19, type: 'vocab', title: 'Zahlen: Zehner',
desc: 'Runde Zehner von 20 bis 90',
targetMin: 20, targetScore: 85, review: true,
cultural: null },
{ week: 2, day: 4, num: 20, type: 'vocab', title: 'Zahlen: Hunderter',
desc: 'Hunderter bis 900 (usa ka gatos … siyam ka gatos)',
targetMin: 20, targetScore: 85, review: true,
cultural: null },
{ week: 2, day: 4, num: 21, type: 'vocab', title: 'Zahlen: Tausender',
desc: 'Tausender und große Beträge (libo)',
targetMin: 18, targetScore: 85, review: true,
cultural: null },
{ week: 2, day: 5, num: 22, type: 'review', title: 'Woche 2 - Wiederholung',
desc: 'Wiederhole alle Inhalte der zweiten Woche',
targetMin: 30, targetScore: 80, review: false,
cultural: null },
{ week: 2, day: 5, num: 20, type: 'vocab', title: 'Woche 2 - Vokabeltest',
{ week: 2, day: 5, num: 23, type: 'vocab', title: 'Woche 2 - Vokabeltest',
desc: 'Teste dein Wissen aus Woche 2',
targetMin: 15, targetScore: 80, review: true,
cultural: null },
// WOCHE 3: Vertiefung
{ week: 3, day: 1, num: 21, type: 'conversation', title: 'Gefühle & Emotionen',
{ week: 3, day: 1, num: 24, type: 'conversation', title: 'Gefühle & Emotionen',
desc: 'Nalipay, nasubo, nahadlok, naguol',
targetMin: 15, targetScore: 80, review: false,
cultural: 'Emotionen auszudrücken ist wichtig für echte Verbindung.' },
{ week: 3, day: 1, num: 22, type: 'vocab', title: 'Gefühle & Emotionen',
{ week: 3, day: 1, num: 25, type: 'vocab', title: 'Gefühle & Emotionen',
desc: 'Wörter für verschiedene Gefühle',
targetMin: 20, targetScore: 85, review: true,
cultural: null },
{ week: 3, day: 2, num: 23, type: 'conversation', title: 'Gesundheit & Wohlbefinden',
{ week: 3, day: 2, num: 26, type: 'conversation', title: 'Gesundheit & Wohlbefinden',
desc: 'Sakit, maayo, tambal, doktor',
targetMin: 15, targetScore: 80, review: false,
cultural: null },
{ week: 3, day: 2, num: 24, type: 'vocab', title: 'Körper & Gesundheit',
{ week: 3, day: 2, num: 27, type: 'vocab', title: 'Körper & Gesundheit',
desc: 'Wörter rund um den Körper und Gesundheit',
targetMin: 20, targetScore: 85, review: true,
cultural: null },
{ week: 3, day: 3, num: 25, type: 'grammar', title: 'Höflichkeitsformen',
{ week: 3, day: 3, num: 28, type: 'grammar', title: 'Höflichkeitsformen',
desc: 'Palihug, Pwede, Tabang',
targetMin: 20, targetScore: 75, review: true,
cultural: 'Höflichkeit ist extrem wichtig in der philippinischen Kultur.' },
{ week: 3, day: 3, num: 26, type: 'conversation', title: 'Bitten & Fragen',
{ week: 3, day: 3, num: 29, type: 'conversation', title: 'Bitten & Fragen',
desc: 'Wie man höflich fragt und bittet',
targetMin: 15, targetScore: 80, review: false,
cultural: null },
{ week: 3, day: 4, num: 27, type: 'conversation', title: 'Kinder & Familie',
{ week: 3, day: 4, num: 30, type: 'conversation', title: 'Kinder & Familie',
desc: 'Gespräche mit und über Kinder',
targetMin: 15, targetScore: 80, review: false,
cultural: 'Kinder sind sehr wichtig in philippinischen Familien.' },
{ week: 3, day: 4, num: 28, type: 'vocab', title: 'Kinder & Spiel',
{ week: 3, day: 4, num: 31, type: 'vocab', title: 'Kinder & Spiel',
desc: 'Wörter für Kinder und Spielsachen',
targetMin: 20, targetScore: 85, review: true,
cultural: null },
{ week: 3, day: 5, num: 29, type: 'review', title: 'Woche 3 - Wiederholung',
{ week: 3, day: 5, num: 32, type: 'review', title: 'Woche 3 - Wiederholung',
desc: 'Wiederhole alle Inhalte der dritten Woche',
targetMin: 30, targetScore: 80, review: false,
cultural: null },
{ week: 3, day: 5, num: 30, type: 'vocab', title: 'Woche 3 - Vokabeltest',
{ week: 3, day: 5, num: 33, type: 'vocab', title: 'Woche 3 - Vokabeltest',
desc: 'Teste dein Wissen aus Woche 3',
targetMin: 15, targetScore: 80, review: true,
cultural: null },
// WOCHE 4: Freies Sprechen
{ week: 4, day: 1, num: 31, type: 'conversation', title: 'Freies Gespräch - Thema 1',
{ week: 4, day: 1, num: 34, type: 'conversation', title: 'Freies Gespräch - Thema 1',
desc: 'Übe freies Sprechen zu verschiedenen Themen',
targetMin: 20, targetScore: 75, review: false,
cultural: 'Fehler sind okay! Philippiner schätzen das Bemühen.' },
{ week: 4, day: 1, num: 32, type: 'vocab', title: 'Wiederholung - Woche 1 & 2',
{ week: 4, day: 1, num: 35, type: 'vocab', title: 'Wiederholung - Woche 1 & 2',
desc: 'Wiederhole wichtige Vokabeln aus den ersten beiden Wochen',
targetMin: 25, targetScore: 85, review: true,
cultural: null },
{ week: 4, day: 2, num: 33, type: 'conversation', title: 'Freies Gespräch - Thema 2',
{ week: 4, day: 2, num: 36, type: 'conversation', title: 'Freies Gespräch - Thema 2',
desc: 'Weitere Übung im freien Sprechen',
targetMin: 20, targetScore: 75, review: false,
cultural: null },
{ week: 4, day: 2, num: 34, type: 'vocab', title: 'Wiederholung - Woche 3',
{ week: 4, day: 2, num: 37, type: 'vocab', title: 'Wiederholung - Woche 3',
desc: 'Wiederhole wichtige Vokabeln aus Woche 3',
targetMin: 25, targetScore: 85, review: true,
cultural: null },
{ week: 4, day: 3, num: 35, type: 'conversation', title: 'Komplexere Gespräche',
{ week: 4, day: 3, num: 38, type: 'conversation', title: 'Komplexere Gespräche',
desc: 'Längere Gespräche zu verschiedenen Themen',
targetMin: 25, targetScore: 75, review: false,
cultural: 'Je mehr du sprichst, desto besser wirst du!' },
{ week: 4, day: 3, num: 36, type: 'review', title: 'Gesamtwiederholung',
{ week: 4, day: 3, num: 39, type: 'review', title: 'Gesamtwiederholung',
desc: 'Wiederhole alle wichtigen Inhalte des Kurses',
targetMin: 30, targetScore: 80, review: false,
cultural: null },
{ week: 4, day: 4, num: 37, type: 'conversation', title: 'Praktische Übung',
{ week: 4, day: 4, num: 40, type: 'conversation', title: 'Praktische Übung',
desc: 'Simuliere echte Gesprächssituationen',
targetMin: 25, targetScore: 75, review: false,
cultural: null },
{ week: 4, day: 4, num: 38, type: 'vocab', title: 'Abschlusstest - Vokabeln',
{ week: 4, day: 4, num: 41, type: 'vocab', title: 'Abschlusstest - Vokabeln',
desc: 'Finaler Vokabeltest über den gesamten Kurs',
targetMin: 20, targetScore: 80, review: true,
cultural: null },
{ week: 4, day: 5, num: 39, type: 'review', title: 'Abschlussprüfung',
{ week: 4, day: 5, num: 42, type: 'review', title: 'Abschlussprüfung',
desc: 'Finale Prüfung über alle Kursinhalte',
targetMin: 30, targetScore: 80, review: false,
cultural: 'Gratulation zum Abschluss des Kurses!' },
{ week: 4, day: 5, num: 40, type: 'culture', title: 'Kulturelle Tipps & Tricks',
{ week: 4, day: 5, num: 43, type: 'culture', title: 'Kulturelle Tipps & Tricks',
desc: 'Wichtige kulturelle Hinweise für den Alltag',
targetMin: 15, targetScore: 0, review: false,
cultural: 'Kulturelles Verständnis ist genauso wichtig wie die Sprache selbst.' },