feat(bisaya-course): enhance numerical lessons with expanded content
All checks were successful
Deploy to production / deploy (push) Successful in 2m51s
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:
@@ -590,46 +590,154 @@ const LESSON_DIDACTICS = {
|
||||
}
|
||||
]
|
||||
},
|
||||
'Zahlen & Preise': {
|
||||
'Zahlen 1–20': {
|
||||
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 1–10 sicher sprechen und zuordnen.',
|
||||
'Zahlen 11–19 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 11–19',
|
||||
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 1–20 auf Zettel und sage zu jeder die Bisaya-Form laut.'
|
||||
}
|
||||
]
|
||||
},
|
||||
'Zahlen: Zehner': {
|
||||
learningGoals: [
|
||||
'Die runden Zehner 20–90 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 11–21 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 1–20',
|
||||
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.' },
|
||||
|
||||
Reference in New Issue
Block a user