All checks were successful
Deploy to production / deploy (push) Successful in 3m7s
- 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.
76 lines
12 KiB
JavaScript
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_PHASE3_DIDACTICS = {
|
|
'Wohnung & Nachbarn': makeDidactics(['Über Wohnung und Nachbarschaft sprechen.'], ['die Wohnung', 'der Nachbar', 'Wir wohnen hier.'], [{ title: 'Nachbarschaft', prompt: 'Sag, wo du wohnst und wer dein Nachbar ist.', cue: 'Ich wohne hier. Das ist mein Nachbar.' }]),
|
|
'Zimmer, Möbel & Hausarbeit': makeDidactics(['Wichtige Wohnwörter lernen.'], ['das Zimmer', 'der Tisch', 'das Bett', 'putzen']),
|
|
'Akkusativ & Artikel vertiefen': makeDidactics(['Häufige Alltagsmuster mit Akkusativ trainieren.'], ['Ich sehe den Bus.', 'Ich putze die Küche.', 'Ich kaufe das Brot.'], null, [{ title: 'Akkusativ im Alltag', text: 'Der Akkusativ taucht in vielen häufigen Sätzen auf.', example: 'Ich brauche den Termin.' }]),
|
|
'Besuch empfangen': makeDidactics(['Besuch begrüßen und reagieren.'], ['Komm doch rein.', 'Setz dich bitte.', 'Möchtest du etwas trinken?'], [{ title: 'Besuch', prompt: 'Empfange einen Gast kurz und freundlich.', cue: 'Komm doch rein. Setz dich bitte.' }]),
|
|
'Gefühle, Reaktionen & Beziehungen': makeDidactics(['Gefühle und soziale Reaktionen vertiefen.'], ['Ich freue mich.', 'Ich bin nervös.', 'Das ist wichtig.']),
|
|
'Hilfe, Bitte, Ablehnung vertiefen': makeDidactics(['Bitten und Ablehnen natürlicher machen.'], ['Kannst du mir helfen?', 'Heute geht es leider nicht.', 'Vielleicht morgen.'], [{ title: 'Bitte', prompt: 'Bitte höflich um Hilfe und verschiebe etwas auf morgen.', cue: 'Kannst du mir helfen? Vielleicht morgen.' }]),
|
|
'Modalverben im Alltag': makeDidactics(['können, müssen, wollen im Alltag trainieren.'], ['Ich kann kommen.', 'Ich muss arbeiten.', 'Ich will schlafen.'], null, [{ title: 'Modalverben', text: 'Modalverben tragen viele Alltagsaussagen.', example: 'Ich muss morgen arbeiten.' }]),
|
|
'Arbeit & Aufgaben organisieren': makeDidactics(['Über Aufgaben und Arbeit sprechen.'], ['Ich muss das machen.', 'Ich arbeite heute.', 'Ich habe viel zu tun.']),
|
|
'Woche 7 - Intensivwiederholung': makeDidactics(['Woche 7 gemischt wiederholen.'], ['die Wohnung', 'Kannst du mir helfen?', 'Ich muss arbeiten.', 'Komm doch rein.']),
|
|
'Woche 7 - Checkpoint': makeDidactics(['Woche 7 diagnostisch prüfen.'], ['Wohnung', 'Akkusativ', 'Modalverb', 'Besuch']),
|
|
'Arzt, Apotheke, Termin': makeDidactics(['Arzttermine und Apotheke sprachlich tragen.'], ['Ich habe einen Termin.', 'Ich brauche Medikamente.', 'Wo ist die Apotheke?'], [{ title: 'Arzttermin', prompt: 'Sag, dass du einen Termin hast und Medikamente brauchst.', cue: 'Ich habe einen Termin. Ich brauche Medikamente.' }]),
|
|
'Gesundheit vertiefen': makeDidactics(['Gesundheitswortschatz ausbauen.'], ['die Tablette', 'das Rezept', 'der Husten', 'die Schmerzen']),
|
|
'Perfekt - Einstieg': makeDidactics(['Vergangenheit im Alltag einführen.'], ['Ich habe gearbeitet.', 'Ich bin nach Hause gegangen.'], null, [{ title: 'Perfekt', text: 'Im gesprochenen Deutsch ist das Perfekt sehr wichtig.', example: 'Ich habe gegessen.' }]),
|
|
'Über gestern sprechen': makeDidactics(['Kurze Erzählungen über gestern führen.'], ['Gestern habe ich gearbeitet.', 'Danach bin ich nach Hause gegangen.']),
|
|
'Schule & Betreuung': makeDidactics(['Schule und Betreuung thematisieren.'], ['die Schule', 'die Lehrerin', 'die Hausaufgabe', 'das Kind']),
|
|
'Mit Lehrkraft oder Kita sprechen': makeDidactics(['Kurze Schulsituationen auf Deutsch tragen.'], ['Mein Kind ist krank.', 'Wir haben eine Frage.', 'Wann beginnt die Schule?']),
|
|
'nicht / kein vertiefen': makeDidactics(['Negation mit Kontrasten festigen.'], ['Ich habe kein Geld.', 'Ich bin nicht müde.', 'Das ist nicht richtig.'], null, [{ title: 'Negation vertiefen', text: 'Deutsch trennt Nomennegation und Satznegation klarer.', example: 'kein Termin / nicht hier' }]),
|
|
'Essen, Kochen, Haushalt': makeDidactics(['Kochen und Haushalt verbinden.'], ['Ich koche heute.', 'Wir brauchen Wasser.', 'Die Küche ist sauber.']),
|
|
'Woche 8 - Intensivwiederholung': makeDidactics(['Woche 8 gemischt wiederholen.'], ['Ich habe einen Termin.', 'Gestern habe ich ...', 'kein', 'die Schule']),
|
|
'Woche 8 - Checkpoint': makeDidactics(['Woche 8 diagnostisch prüfen.'], ['Arzt', 'Perfekt', 'Schule', 'Negation']),
|
|
'Amt, Dokumente, Anmeldung': makeDidactics(['Einfache Amtssprache vorbereiten.'], ['Ich möchte mich anmelden.', 'Hier ist mein Formular.', 'Was ist Ihre Adresse?']),
|
|
'Formulare & Angaben vertiefen': makeDidactics(['Wichtige Dokumentwörter vertiefen.'], ['das Formular', 'die Adresse', 'die Nummer', 'die Unterschrift']),
|
|
'Dativ im Alltag - Einstieg': makeDidactics(['Erste Dativmuster lernen.'], ['mit dem Bus', 'bei der Schule', 'ich gebe dem Kind Wasser'], null, [{ title: 'Dativ im Alltag', text: 'Dativ erscheint oft mit Präpositionen oder als Empfänger.', example: 'mit dem Bus / dem Kind helfen' }]),
|
|
'Mit Bus, Bahn, Ticket': makeDidactics(['Fahrten sprachlich organisieren.'], ['Ich brauche ein Ticket.', 'Wann fährt der Zug?', 'Mit der Bahn ist es schneller.']),
|
|
'Verkehr, Fahrten, Uhrzeiten': makeDidactics(['Verkehrs- und Zeitwortschatz mischen.'], ['der Zug', 'der Bus', 'um acht Uhr', 'spät']),
|
|
'Weg beschreiben und fragen': makeDidactics(['Wegbeschreibungen vertiefen.'], ['Gehen Sie geradeaus.', 'Dann links.', 'Der Bahnhof ist dort.']),
|
|
'Nebensätze mit weil - Einstieg': makeDidactics(['weil-Sätze früh als Muster einführen.'], ['Ich bleibe zu Hause, weil ich krank bin.', 'Ich komme später, weil ich arbeite.'], null, [{ title: 'weil-Satz', text: 'Mit weil verschiebt sich das Verb im Nebensatz.', example: '..., weil ich krank bin.' }]),
|
|
'Probleme erklären und begründen': makeDidactics(['Probleme mit einfachen Begründungen erklären.'], ['Ich komme später, weil ...', 'Ich brauche Hilfe, weil ...']),
|
|
'Woche 9 - Intensivwiederholung': makeDidactics(['Woche 9 bündeln.'], ['das Formular', 'mit dem Bus', 'weil ich ...', 'der Bahnhof']),
|
|
'Woche 9 - Checkpoint': makeDidactics(['Woche 9 prüfen.'], ['Amt', 'Dativ', 'weil', 'Ticket'])
|
|
};
|
|
|
|
export const GERMAN_FOR_BISAYA_PHASE3_LESSONS = [
|
|
{ week: 7, day: 1, num: 61, type: 'conversation', title: 'Wohnung & Nachbarn', desc: 'Über Wohnung und Nachbarschaft sprechen', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 7, day: 1, num: 62, type: 'vocab', title: 'Zimmer, Möbel & Hausarbeit', desc: 'Zimmer, Möbel und einfache Hausarbeit benennen', targetMin: 18, targetScore: 85, review: true, cultural: null },
|
|
{ week: 7, day: 2, num: 63, type: 'grammar', title: 'Akkusativ & Artikel vertiefen', desc: 'Alltagsnomen mit Artikel und Akkusativ trainieren', targetMin: 22, targetScore: 78, review: true, cultural: null },
|
|
{ week: 7, day: 2, num: 64, type: 'conversation', title: 'Besuch empfangen', desc: 'Gäste begrüßen und freundlich reagieren', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 7, day: 3, num: 65, type: 'vocab', title: 'Gefühle, Reaktionen & Beziehungen', desc: 'Wortschatz für Reaktionen und Beziehungen vertiefen', targetMin: 18, targetScore: 85, review: true, cultural: null },
|
|
{ week: 7, day: 3, num: 66, type: 'conversation', title: 'Hilfe, Bitte, Ablehnung vertiefen', desc: 'Bitten, Verschieben und Ablehnen natürlicher machen', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 7, day: 4, num: 67, type: 'grammar', title: 'Modalverben im Alltag', desc: 'können, müssen und wollen früh festigen', targetMin: 22, targetScore: 78, review: true, cultural: null },
|
|
{ week: 7, day: 4, num: 68, type: 'conversation', title: 'Arbeit & Aufgaben organisieren', desc: 'Über Arbeit, Aufgaben und Zeitdruck sprechen', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 7, day: 5, num: 69, type: 'review', title: 'Woche 7 - Intensivwiederholung', desc: 'Wohnung, Besuch, Arbeit und Hilfe verdichten', targetMin: 28, targetScore: 82, review: false, cultural: null },
|
|
{ week: 7, day: 5, num: 70, type: 'vocab', title: 'Woche 7 - Checkpoint', desc: 'Diagnose zu den Inhalten von Woche 7', targetMin: 16, targetScore: 84, review: true, cultural: null },
|
|
{ week: 8, day: 1, num: 71, type: 'conversation', title: 'Arzt, Apotheke, Termin', desc: 'Arzt, Apotheke und Termine im Alltag klären', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 8, day: 1, num: 72, type: 'vocab', title: 'Gesundheit vertiefen', desc: 'Medikamente, Symptome und Gesundheit vertiefen', targetMin: 18, targetScore: 85, review: true, cultural: null },
|
|
{ week: 8, day: 2, num: 73, type: 'grammar', title: 'Perfekt - Einstieg', desc: 'Vergangenheit in der gesprochenen Sprache aufbauen', targetMin: 22, targetScore: 78, review: true, cultural: null },
|
|
{ week: 8, day: 2, num: 74, type: 'conversation', title: 'Über gestern sprechen', desc: 'Kurze Erzählungen über gestern führen', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 8, day: 3, num: 75, type: 'vocab', title: 'Schule & Betreuung', desc: 'Schul- und Betreuungswortschatz vertiefen', targetMin: 18, targetScore: 85, review: true, cultural: null },
|
|
{ week: 8, day: 3, num: 76, type: 'conversation', title: 'Mit Lehrkraft oder Kita sprechen', desc: 'Kurze Schulsituationen meistern', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 8, day: 4, num: 77, type: 'grammar', title: 'nicht / kein vertiefen', desc: 'Negation in mehreren Kontexten sauber trennen', targetMin: 22, targetScore: 78, review: true, cultural: null },
|
|
{ week: 8, day: 4, num: 78, type: 'conversation', title: 'Essen, Kochen, Haushalt', desc: 'Kochen und Haushalt im Alltag besprechen', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 8, day: 5, num: 79, type: 'review', title: 'Woche 8 - Intensivwiederholung', desc: 'Gesundheit, Schule, Perfekt und Negation bündeln', targetMin: 28, targetScore: 82, review: false, cultural: null },
|
|
{ week: 8, day: 5, num: 80, type: 'vocab', title: 'Woche 8 - Checkpoint', desc: 'Diagnose zu Woche 8', targetMin: 16, targetScore: 84, review: true, cultural: null },
|
|
{ week: 9, day: 1, num: 81, type: 'conversation', title: 'Amt, Dokumente, Anmeldung', desc: 'Dokumente und Anmeldung im Alltag vorbereiten', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 9, day: 1, num: 82, type: 'vocab', title: 'Formulare & Angaben vertiefen', desc: 'Dokumentwörter und Angaben vertiefen', targetMin: 18, targetScore: 85, review: true, cultural: null },
|
|
{ week: 9, day: 2, num: 83, type: 'grammar', title: 'Dativ im Alltag - Einstieg', desc: 'Frühe Dativmuster mit Präpositionen und Empfängern', targetMin: 22, targetScore: 78, review: true, cultural: null },
|
|
{ week: 9, day: 2, num: 84, type: 'conversation', title: 'Mit Bus, Bahn, Ticket', desc: 'Fahrten mit Bus und Bahn organisieren', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 9, day: 3, num: 85, type: 'vocab', title: 'Verkehr, Fahrten, Uhrzeiten', desc: 'Verkehr und Uhrzeiten im Alltag mischen', targetMin: 18, targetScore: 85, review: true, cultural: null },
|
|
{ week: 9, day: 3, num: 86, type: 'conversation', title: 'Weg beschreiben und fragen', desc: 'Weg fragen und kurze Richtungen geben', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 9, day: 4, num: 87, type: 'grammar', title: 'Nebensätze mit weil - Einstieg', desc: 'Einfache Begründungen mit weil bilden', targetMin: 22, targetScore: 78, review: true, cultural: null },
|
|
{ week: 9, day: 4, num: 88, type: 'conversation', title: 'Probleme erklären und begründen', desc: 'Probleme mit kurzen Begründungen erklären', targetMin: 18, targetScore: 80, review: false, cultural: null },
|
|
{ week: 9, day: 5, num: 89, type: 'review', title: 'Woche 9 - Intensivwiederholung', desc: 'Amt, Verkehr, Dativ und weil bündeln', targetMin: 28, targetScore: 82, review: false, cultural: null },
|
|
{ week: 9, day: 5, num: 90, type: 'vocab', title: 'Woche 9 - Checkpoint', desc: 'Diagnose zu Woche 9', targetMin: 16, targetScore: 84, review: true, cultural: null }
|
|
];
|