Files
yourpart3/backend/scripts/german-for-bisaya-phase5-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_PHASE5_DIDACTICS = {
'Dialogtag - Alltag': makeDidactics(['Mehrere Alltagsthemen in längeren Dialogen verbinden.'], ['Heute muss ich ...', 'Danach gehe ich ...', 'Ich brauche noch ...']),
'Mischtraining - Kernwortschatz I': makeDidactics(['Frühe Kernwörter gemischt aktivieren.'], ['Familie', 'Arzt', 'Preis', 'Termin']),
'Fehlertraining - Artikel & Kasus I': makeDidactics(['Artikel und Kasus gezielt kontrastieren.'], ['der Termin', 'die Tasche', 'das Formular', 'mit dem Bus'], null, [{ title: 'Kontrastblock', text: 'Schwache Formen werden direkt nebeneinandergestellt.', example: 'der Termin / den Termin / dem Termin' }]),
'Rollenspiel - Amt, Arzt, Einkauf': makeDidactics(['Mehrere Alltagsszenen verbinden.'], ['Ich habe einen Termin.', 'Ich brauche Hilfe.', 'Ich möchte das zurückgeben.']),
'Stabilisierungsblock 1 - Intensiv I': makeDidactics(['Erste Stabilisierungsschleife.'], ['ich heiße', 'ich brauche', 'wo / wohin', 'du / Sie']),
'Fehlerschwerpunkte Satzstellung': makeDidactics(['Satzstellungsfehler gezielt reduzieren.'], ['Heute gehe ich ...', 'Morgen habe ich ...', 'Danach komme ich ...']),
'Freies Erzählen - Familie, Arbeit, Termine': makeDidactics(['Mehrere Themen freier verbinden.'], ['Meine Familie ...', 'Ich arbeite ...', 'Morgen habe ich einen Termin.'], [{ title: 'Freier Bericht', prompt: 'Erzähle kurz von Familie, Arbeit und einem Termin.', cue: 'Ich arbeite heute. Morgen habe ich einen Termin.' }]),
'Mischtraining - Reale Situationen I': makeDidactics(['Reale Situationen mischen.'], ['der Bus', 'der Termin', 'die Schule', 'die Apotheke']),
'Stabilisierungsblock 1 - Intensiv II': makeDidactics(['Erste Stabilisierung verdichten.'], ['kein', 'würde gern', 'Akkusativ', 'Perfekt']),
'Stabilisierungsblock 1 - Checkpoint': makeDidactics(['Ersten Stabilisierungsschritt prüfen.'], ['Artikel', 'Satzstellung', 'Termin', 'Arzt']),
'Dialogtag - Konflikt, Hilfe, Planung': makeDidactics(['Konflikte, Hilfe und Planen verbinden.'], ['Können wir darüber sprechen?', 'Ich brauche Hilfe.', 'Morgen machen wir ...']),
'Mischtraining - Kernwortschatz II': makeDidactics(['Zweite Kernwortschatzrunde.'], ['Weg', 'Familie', 'Arbeit', 'Gesundheit']),
'Fehlertraining - Zeitformen & Modalverben': makeDidactics(['Zeitformen und Modalverben kontrastieren.'], ['Ich habe gearbeitet.', 'Ich muss arbeiten.', 'Ich kann kommen.'], null, [{ title: 'Zeit und Modalität', text: 'Zeitformen und Modalverben werden leicht vermischt und müssen bewusst getrennt werden.', example: 'Ich habe gearbeitet. / Ich muss arbeiten.' }]),
'Rollenspiel - Missverständnisse lösen': makeDidactics(['Missverständnisse ruhig klären.'], ['Ich verstehe das nicht.', 'So meine ich das nicht.', 'Können Sie das bitte wiederholen?']),
'Stabilisierungsblock 2 - Intensiv I': makeDidactics(['Zweite Stabilisierungsrunde verdichten.'], ['Perfekt', 'Modalverb', 'weil', 'Rückgabe']),
'Fehlerschwerpunkte Negation & Artikel': makeDidactics(['nicht/kein und Artikel zusammen trainieren.'], ['kein Termin', 'nicht hier', 'die Tasche', 'den Bus']),
'Freies Sprechen - Alltag ohne Stütze': makeDidactics(['Freier mit minimaler Stütze sprechen.'], ['Zuerst ...', 'Dann ...', 'Später ...', 'Am Ende ...'], [{ title: 'Freie Routine', prompt: 'Erzähle frei von einem typischen Tag.', cue: 'Zuerst ..., dann ..., später ...' }]),
'Mischtraining - Reale Situationen II': makeDidactics(['Zweite Mischrunde realer Situationen.'], ['Apotheke', 'Nachbar', 'Formular', 'Kasse']),
'Stabilisierungsblock 2 - Intensiv II': makeDidactics(['Zweite Stabilisierung verdichten.'], ['du / Sie', 'kein / nicht', 'Perfekt', 'Akkusativ']),
'Stabilisierungsblock 2 - Checkpoint': makeDidactics(['Zweiten Stabilisierungsschritt prüfen.'], ['Negation', 'Kasus', 'Missverständnis', 'Arbeit']),
'Großes Mischreview I': makeDidactics(['Frühe und mittlere Inhalte breit wiederholen.'], ['Vorstellung', 'Essen', 'Weg', 'Arzt']),
'Großes Mischreview II': makeDidactics(['Zweite große Mischrunde mit höherer Dichte.'], ['Formular', 'Rückgabe', 'Treffen', 'Schule']),
'Fehlertraining - letzte Schwächen': makeDidactics(['Die letzten typischen Fehler fokussieren.'], ['ich habe / ich bin', 'der / die / das', 'nicht / kein']),
'Freies Sprechen - längere Antworten': makeDidactics(['Längere Antworten mit mehr Zusammenhalt geben.'], ['Erstens ...', 'Dann ...', 'Außerdem ...', 'Deshalb ...'], [{ title: 'Längere Antwort', prompt: 'Gib eine längere Antwort zu Alltag, Arbeit und Familie.', cue: 'Erstens ..., dann ..., außerdem ...' }]),
'Langzeitreview I': makeDidactics(['Früh gelernte Inhalte gegen Vergessen absichern.'], ['Hallo, ich heiße ...', 'Ich habe Hunger.', 'Wo ist ...?']),
'Langzeitreview II': makeDidactics(['Frühe und späte Inhalte gemeinsam zurückholen.'], ['Ich habe einen Termin.', 'Können Sie ...?', 'Ich brauche Hilfe.']),
'Rollenspiele - echte Situationen': makeDidactics(['Alltagssituationen offen kombinieren.'], ['Ich brauche Hilfe.', 'Ich hätte gern ...', 'Ich komme später, weil ...']),
'Abschlusstest - Stabilisierung': makeDidactics(['Wortschatz der Stabilisierung prüfen.'], ['Artikel', 'Negation', 'Arzt', 'Formular']),
'Abschlussprüfung - Gesamtpfad': makeDidactics(['Gesamten Schnellstart bis Stabilisierung prüfen.'], ['Vorstellung', 'Arbeit', 'Arzt', 'Alltag']),
'Kulturelle Orientierung in Deutschland vertieft': makeDidactics(['Alltagskultur vertieft reflektieren.'], ['Pünktlichkeit', 'Termin', 'Direktheit', 'Sie'], [{ title: 'Kulturreflexion', prompt: 'Erkläre kurz, warum Pünktlichkeit und klare Absprachen im deutschen Alltag wichtig wirken.', cue: 'Termine und Pünktlichkeit sind in Deutschland oft sehr wichtig.' }])
};
export const GERMAN_FOR_BISAYA_PHASE5_LESSONS = [
{ week: 13, day: 1, num: 121, type: 'conversation', title: 'Dialogtag - Alltag', desc: 'Mehrere Alltagsthemen in längeren Dialogen verbinden', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 13, day: 1, num: 122, type: 'vocab', title: 'Mischtraining - Kernwortschatz I', desc: 'Frühe Kernwörter blockübergreifend mischen', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 13, day: 2, num: 123, type: 'grammar', title: 'Fehlertraining - Artikel & Kasus I', desc: 'Artikel und Kasus in problematischen Mustern kontrastieren', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 13, day: 2, num: 124, type: 'conversation', title: 'Rollenspiel - Amt, Arzt, Einkauf', desc: 'Mehrere reale Alltagsszenen verbinden', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 13, day: 3, num: 125, type: 'review', title: 'Stabilisierungsblock 1 - Intensiv I', desc: 'Erste verdichtete Stabilisierungsrunde', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 13, day: 3, num: 126, type: 'vocab', title: 'Fehlerschwerpunkte Satzstellung', desc: 'Satzstellungsfehler gezielt reduzieren', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 13, day: 4, num: 127, type: 'conversation', title: 'Freies Erzählen - Familie, Arbeit, Termine', desc: 'Mehrere Themen freier verbinden', targetMin: 24, targetScore: 78, review: false, cultural: null },
{ week: 13, day: 4, num: 128, type: 'vocab', title: 'Mischtraining - Reale Situationen I', desc: 'Gemischtes Training realer Situationen', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 13, day: 5, num: 129, type: 'review', title: 'Stabilisierungsblock 1 - Intensiv II', desc: 'Zweite verdichtete Wiederholung des ersten Stabilisierungsblocks', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 13, day: 5, num: 130, type: 'vocab', title: 'Stabilisierungsblock 1 - Checkpoint', desc: 'Diagnose zum ersten Stabilisierungsblock', targetMin: 18, targetScore: 84, review: true, cultural: null },
{ week: 14, day: 1, num: 131, type: 'conversation', title: 'Dialogtag - Konflikt, Hilfe, Planung', desc: 'Konflikt, Hilfe und Planung in Dialogen verbinden', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 14, day: 1, num: 132, type: 'vocab', title: 'Mischtraining - Kernwortschatz II', desc: 'Zweite Kernwortschatzrunde über Alltagsthemen', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 14, day: 2, num: 133, type: 'grammar', title: 'Fehlertraining - Zeitformen & Modalverben', desc: 'Zeitformen und Modalverben gezielt kontrastieren', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 14, day: 2, num: 134, type: 'conversation', title: 'Rollenspiel - Missverständnisse lösen', desc: 'Missverständnisse ruhig und höflich klären', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 14, day: 3, num: 135, type: 'review', title: 'Stabilisierungsblock 2 - Intensiv I', desc: 'Erste verdichtete Wiederholung des zweiten Stabilisierungsblocks', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 14, day: 3, num: 136, type: 'vocab', title: 'Fehlerschwerpunkte Negation & Artikel', desc: 'Negation und Artikel gezielt zusammen trainieren', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 14, day: 4, num: 137, type: 'conversation', title: 'Freies Sprechen - Alltag ohne Stütze', desc: 'Mit wenig Stütze frei über Alltag sprechen', targetMin: 24, targetScore: 78, review: false, cultural: null },
{ week: 14, day: 4, num: 138, type: 'vocab', title: 'Mischtraining - Reale Situationen II', desc: 'Zweite große Mischrunde realer Situationen', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 14, day: 5, num: 139, type: 'review', title: 'Stabilisierungsblock 2 - Intensiv II', desc: 'Zweite verdichtete Wiederholung des zweiten Stabilisierungsblocks', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 14, day: 5, num: 140, type: 'vocab', title: 'Stabilisierungsblock 2 - Checkpoint', desc: 'Diagnose zum zweiten Stabilisierungsblock', targetMin: 18, targetScore: 84, review: true, cultural: null },
{ week: 15, day: 1, num: 141, type: 'review', title: 'Großes Mischreview I', desc: 'Breite Wiederholung des Gesamtpfads', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 15, day: 1, num: 142, type: 'vocab', title: 'Großes Mischreview II', desc: 'Zweite große Mischrunde mit höherer Dichte', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 15, day: 2, num: 143, type: 'grammar', title: 'Fehlertraining - letzte Schwächen', desc: 'Die letzten typischen Fehlerfelder gezielt bearbeiten', targetMin: 22, targetScore: 78, review: true, cultural: null },
{ week: 15, day: 2, num: 144, type: 'conversation', title: 'Freies Sprechen - längere Antworten', desc: 'Längere Antworten mit mehr Struktur geben', targetMin: 24, targetScore: 78, review: false, cultural: null },
{ week: 15, day: 3, num: 145, type: 'review', title: 'Langzeitreview I', desc: 'Frühe Inhalte gezielt gegen Vergessen absichern', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 15, day: 3, num: 146, type: 'vocab', title: 'Langzeitreview II', desc: 'Frühe und spätere Inhalte gemeinsam reaktivieren', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 15, day: 4, num: 147, type: 'conversation', title: 'Rollenspiele - echte Situationen', desc: 'Echte Situationen flexibel kombinieren', targetMin: 24, targetScore: 78, review: false, cultural: null },
{ week: 15, day: 4, num: 148, type: 'vocab', title: 'Abschlusstest - Stabilisierung', desc: 'Finaler Wortschatztest der Stabilisierungsphase', targetMin: 20, targetScore: 84, review: true, cultural: null },
{ week: 15, day: 5, num: 149, type: 'review', title: 'Abschlussprüfung - Gesamtpfad', desc: 'Große Abschlussprüfung über den gesamten Deutschpfad', targetMin: 32, targetScore: 84, review: false, cultural: 'Kommunikative Alltagssicherheit ist wichtiger als perfekte Formbeherrschung.' },
{ week: 15, day: 5, num: 150, type: 'culture', title: 'Kulturelle Orientierung in Deutschland vertieft', desc: 'Direktheit, Termine, Siezen und Alltagserwartungen vertiefen', targetMin: 16, targetScore: 0, review: false, cultural: 'Klare Aussagen, Termine und Pünktlichkeit werden im deutschen Alltag oft sehr ernst genommen.' }
];