Files
yourpart3/backend/scripts/german-for-bisaya-phase4-extension.js
Torsten Schulz (local) 0d625f1727
All checks were successful
Deploy to production / deploy (push) Successful in 3m7s
feat(falukant): add age information to lovers in family view
- Updated FalukantService to include age details for partners in relationships.
- Added translations for 'age' in English, German, and Spanish localization files.
- Enhanced FamilyView component to display age information for lovers and candidates, improving user experience.
2026-03-31 11:36:12 +02:00

76 lines
12 KiB
JavaScript

function makeDidactics(goals, patterns, speaking = null, grammar = null) {
return {
learningGoals: goals,
corePatterns: patterns,
speakingPrompts: speaking || [],
grammarFocus: grammar || [],
practicalTasks: []
};
}
export const GERMAN_FOR_BISAYA_PHASE4_DIDACTICS = {
'Arbeitssuche & Termine': makeDidactics(['Über Arbeit und Termine sprechen.'], ['Ich suche Arbeit.', 'Ich habe morgen einen Termin.', 'Wann kann ich anfangen?']),
'Beruf, Zeiten, Aufgaben': makeDidactics(['Wortschatz zu Arbeit und Zeiten vertiefen.'], ['der Beruf', 'die Aufgabe', 'die Schicht', 'früh / spät']),
'Perfekt mit haben / sein': makeDidactics(['haben und sein im Perfekt kontrastieren.'], ['Ich habe gearbeitet.', 'Ich bin gefahren.'], null, [{ title: 'Perfekt-Hilfsverben', text: 'Im Deutschen wechseln die Hilfsverben im Perfekt.', example: 'habe gemacht / bin gegangen' }]),
'Beim Arzt genauer beschreiben': makeDidactics(['Beschwerden genauer erklären.'], ['Ich habe seit gestern Schmerzen.', 'Es tut hier weh.', 'Es ist besser geworden.']),
'Körper, Symptome, Medikamente': makeDidactics(['Gesundheitswortschatz vertiefen.'], ['die Tablette', 'das Medikament', 'der Rücken', 'der Husten']),
'Konflikte höflich klären': makeDidactics(['Konflikte sprachlich entschärfen.'], ['So meine ich das nicht.', 'Können wir darüber sprechen?', 'Entschuldigung.']),
'Trennbare Verben - Einstieg': makeDidactics(['Trennbare Verben im Alltag erkennen.'], ['Ich stehe auf.', 'Ich rufe an.', 'Ich mache das Licht aus.'], null, [{ title: 'Trennbare Verben', text: 'Viele deutsche Alltagsverben trennen sich im Hauptsatz.', example: 'Ich rufe dich an.' }]),
'Tagesablauf mit Trennverben': makeDidactics(['Routinen mit trennbaren Verben erzählen.'], ['Ich stehe um sechs Uhr auf.', 'Dann räume ich auf.']),
'Woche 10 - Intensivwiederholung': makeDidactics(['Woche 10 bündeln.'], ['Arbeit', 'Perfekt', 'Arzt', 'trennbares Verb']),
'Woche 10 - Checkpoint': makeDidactics(['Woche 10 prüfen.'], ['Beruf', 'Perfekt', 'Schmerz', 'anrufen']),
'Kinder, Schule, Freizeit': makeDidactics(['Kinderalltag in mehreren Bereichen beschreiben.'], ['Mein Kind spielt gern.', 'Die Schule beginnt um acht.', 'Am Nachmittag spielen wir.']),
'Schule, Spiel, Familie vertiefen': makeDidactics(['Kinder- und Schulwortschatz mischen.'], ['die Pause', 'das Spiel', 'die Familie', 'der Lehrer']),
'Possessivartikel mein / dein / sein': makeDidactics(['Besitzwörter im Alltag trainieren.'], ['mein Kind', 'deine Tasche', 'sein Zimmer'], null, [{ title: 'Possessivartikel', text: 'Besitz wird im Deutschen häufig mit kleinen Artikelformen markiert.', example: 'mein Bus / deine Adresse' }]),
'Zuhause organisieren': makeDidactics(['Haushalt und Zuhause organisieren.'], ['Ich räume das Zimmer auf.', 'Das ist mein Schlüssel.', 'Wo ist deine Tasche?']),
'Wohnen, Reparaturen, Nachbarschaft': makeDidactics(['Wohnen und kleine Probleme benennen.'], ['Die Lampe ist kaputt.', 'Der Nachbar hilft uns.', 'Wir brauchen einen Termin.']),
'Einladungen & soziale Treffen': makeDidactics(['Einladen und verabreden.'], ['Hast du Zeit?', 'Kommst du morgen?', 'Wir treffen uns um sechs.']),
'du / Sie vertiefen & Bitten': makeDidactics(['Anrede und Höflichkeit vertiefen.'], ['Kannst du ...?', 'Können Sie ...?', 'Ich hätte gern ...'], null, [{ title: 'Anrede vertiefen', text: 'Die Wahl zwischen du und Sie verändert den Ton stark.', example: 'Kannst du helfen? / Können Sie helfen?' }]),
'Telefon, Nachricht, Termin verschieben': makeDidactics(['Telefonisch reagieren und verschieben.'], ['Ich rufe später an.', 'Können wir den Termin verschieben?', 'Ich schreibe dir.']),
'Woche 11 - Intensivwiederholung': makeDidactics(['Woche 11 bündeln.'], ['mein / dein', 'Treffen', 'du / Sie', 'Termin verschieben']),
'Woche 11 - Checkpoint': makeDidactics(['Woche 11 prüfen.'], ['Possessiv', 'Einladung', 'Telefon', 'Anrede']),
'Einkauf, Reklamation, Rückgabe': makeDidactics(['Im Laden reklamieren und zurückgeben.'], ['Das ist kaputt.', 'Ich möchte das zurückgeben.', 'Haben Sie einen Kassenbon?']),
'Geld, Rechnung, Vertrag': makeDidactics(['Wortschatz zu Geld und Dokumenten vertiefen.'], ['die Rechnung', 'der Vertrag', 'bar zahlen', 'das Konto']),
'würde / hätte gern - Einstieg': makeDidactics(['Höfliche Wünsche früher ausbauen.'], ['Ich würde gern ...', 'Ich hätte gern ...'], null, [{ title: 'Höfliche Wünsche', text: 'Diese Formen sind im Deutschen sehr nützlich für höfliche Kommunikation.', example: 'Ich hätte gern einen Termin.' }]),
'Wünsche höflich formulieren': makeDidactics(['Höfliche Bitten und Wünsche trainieren.'], ['Ich hätte gern Hilfe.', 'Ich würde gern einen Termin machen.']),
'Gefühle, Sorgen, Hoffnungen': makeDidactics(['Über Gefühle und Sorgen differenzierter sprechen.'], ['Ich bin besorgt.', 'Ich hoffe das.', 'Ich freue mich darauf.']),
'Freies Erzählen - Alltag & Familie': makeDidactics(['Alltag und Familie freier verbinden.'], ['Heute ...', 'Danach ...', 'Meine Familie ...'], [{ title: 'Freier Bericht', prompt: 'Erzähle kurz von Familie, Arbeit und Plänen.', cue: 'Heute arbeite ich. Danach sehe ich meine Familie.' }]),
'Satzstellung mit Zeit / Ort': makeDidactics(['Zeit- und Ortsangaben im Satz ordnen.'], ['Heute bin ich zu Hause.', 'Am Abend fahre ich nach Hause.'], null, [{ title: 'Zeit / Ort im Satz', text: 'Zeit- und Ortsfelder beeinflussen die deutsche Satzstellung früh spürbar.', example: 'Heute arbeite ich zu Hause.' }]),
'Alltag mit mehreren Schritten': makeDidactics(['Mehrschrittige Alltagsfolgen erzählen.'], ['Zuerst ...', 'Dann ...', 'Danach ...', 'Am Ende ...']),
'Woche 12 - Intensivwiederholung': makeDidactics(['Woche 12 bündeln.'], ['Rückgabe', 'würde gern', 'Sorgen', 'danach']),
'Woche 12 - Checkpoint': makeDidactics(['Woche 12 prüfen.'], ['Rechnung', 'Wunsch', 'Gefühl', 'Satzstellung'])
};
export const GERMAN_FOR_BISAYA_PHASE4_LESSONS = [
{ week: 10, day: 1, num: 91, type: 'conversation', title: 'Arbeitssuche & Termine', desc: 'Über Arbeit und Termine sprechen', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 10, day: 1, num: 92, type: 'vocab', title: 'Beruf, Zeiten, Aufgaben', desc: 'Berufswortschatz und Aufgaben vertiefen', targetMin: 18, targetScore: 85, review: true, cultural: null },
{ week: 10, day: 2, num: 93, type: 'grammar', title: 'Perfekt mit haben / sein', desc: 'Die zwei Perfekt-Hilfsverben alltagsnah trainieren', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 10, day: 2, num: 94, type: 'conversation', title: 'Beim Arzt genauer beschreiben', desc: 'Beschwerden und Entwicklung genauer beschreiben', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 10, day: 3, num: 95, type: 'vocab', title: 'Körper, Symptome, Medikamente', desc: 'Gesundheitswortschatz weiter ausbauen', targetMin: 18, targetScore: 85, review: true, cultural: null },
{ week: 10, day: 3, num: 96, type: 'conversation', title: 'Konflikte höflich klären', desc: 'Missverständnisse und Konflikte höflich klären', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 10, day: 4, num: 97, type: 'grammar', title: 'Trennbare Verben - Einstieg', desc: 'Trennbare Verben im Alltag erkennen und verwenden', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 10, day: 4, num: 98, type: 'conversation', title: 'Tagesablauf mit Trennverben', desc: 'Routinen mit trennbaren Verben erzählen', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 10, day: 5, num: 99, type: 'review', title: 'Woche 10 - Intensivwiederholung', desc: 'Arbeit, Arzt, Perfekt und Trennverben bündeln', targetMin: 28, targetScore: 82, review: false, cultural: null },
{ week: 10, day: 5, num: 100, type: 'vocab', title: 'Woche 10 - Checkpoint', desc: 'Diagnose zu Woche 10', targetMin: 16, targetScore: 84, review: true, cultural: null },
{ week: 11, day: 1, num: 101, type: 'conversation', title: 'Kinder, Schule, Freizeit', desc: 'Kinderalltag in mehreren Bereichen beschreiben', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 11, day: 1, num: 102, type: 'vocab', title: 'Schule, Spiel, Familie vertiefen', desc: 'Schul- und Familienwortschatz mischen', targetMin: 18, targetScore: 85, review: true, cultural: null },
{ week: 11, day: 2, num: 103, type: 'grammar', title: 'Possessivartikel mein / dein / sein', desc: 'Besitz und Beziehungen sprachlich markieren', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 11, day: 2, num: 104, type: 'conversation', title: 'Zuhause organisieren', desc: 'Haushalt, Dinge und Fragen zu Hause organisieren', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 11, day: 3, num: 105, type: 'vocab', title: 'Wohnen, Reparaturen, Nachbarschaft', desc: 'Wortschatz zu Wohnen und kleinen Problemen', targetMin: 18, targetScore: 85, review: true, cultural: null },
{ week: 11, day: 3, num: 106, type: 'conversation', title: 'Einladungen & soziale Treffen', desc: 'Einladungen machen und auf Treffen reagieren', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 11, day: 4, num: 107, type: 'grammar', title: 'du / Sie vertiefen & Bitten', desc: 'Anrede und Bitten weiter festigen', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 11, day: 4, num: 108, type: 'conversation', title: 'Telefon, Nachricht, Termin verschieben', desc: 'Telefonisch reagieren und Termine verschieben', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 11, day: 5, num: 109, type: 'review', title: 'Woche 11 - Intensivwiederholung', desc: 'Kinder, Zuhause, Anrede und Einladungen bündeln', targetMin: 28, targetScore: 82, review: false, cultural: null },
{ week: 11, day: 5, num: 110, type: 'vocab', title: 'Woche 11 - Checkpoint', desc: 'Diagnose zu Woche 11', targetMin: 16, targetScore: 84, review: true, cultural: null },
{ week: 12, day: 1, num: 111, type: 'conversation', title: 'Einkauf, Reklamation, Rückgabe', desc: 'Reklamieren und Rückgaben im Alltag bewältigen', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 12, day: 1, num: 112, type: 'vocab', title: 'Geld, Rechnung, Vertrag', desc: 'Wortschatz zu Geld, Rechnung und Vertrag', targetMin: 18, targetScore: 85, review: true, cultural: null },
{ week: 12, day: 2, num: 113, type: 'grammar', title: 'würde / hätte gern - Einstieg', desc: 'Höfliche Wünsche im Alltag aufbauen', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 12, day: 2, num: 114, type: 'conversation', title: 'Wünsche höflich formulieren', desc: 'Höfliche Bitten und Wünsche im Alltag trainieren', targetMin: 18, targetScore: 80, review: false, cultural: null },
{ week: 12, day: 3, num: 115, type: 'vocab', title: 'Gefühle, Sorgen, Hoffnungen', desc: 'Emotionen, Sorgen und Hoffnungen sprachlich erweitern', targetMin: 18, targetScore: 85, review: true, cultural: null },
{ week: 12, day: 3, num: 116, type: 'conversation', title: 'Freies Erzählen - Alltag & Familie', desc: 'Freier über Familie und Alltag sprechen', targetMin: 20, targetScore: 78, review: false, cultural: null },
{ week: 12, day: 4, num: 117, type: 'grammar', title: 'Satzstellung mit Zeit / Ort', desc: 'Zeit- und Ortsfelder im Satz festigen', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 12, day: 4, num: 118, type: 'conversation', title: 'Alltag mit mehreren Schritten', desc: 'Mehrschrittige Abläufe klar erzählen', targetMin: 20, targetScore: 78, review: false, cultural: null },
{ week: 12, day: 5, num: 119, type: 'review', title: 'Woche 12 - Intensivwiederholung', desc: 'Wünsche, Gefühle und Satzbau bündeln', targetMin: 28, targetScore: 82, review: false, cultural: null },
{ week: 12, day: 5, num: 120, type: 'vocab', title: 'Woche 12 - Checkpoint', desc: 'Diagnose zu Woche 12', targetMin: 16, targetScore: 84, review: true, cultural: null }
];