Files
yourpart3/backend/scripts/bisaya-course-phase5-extension.js
Torsten Schulz (local) 9a78bc7c4b
All checks were successful
Deploy to production / deploy (push) Successful in 2m47s
feat(admin): add potential fathers retrieval for character management
- Implemented a new method in AdminService to fetch potential fathers for a given character based on existing relationships.
- Updated AdminController to expose this functionality via a new API endpoint.
- Enhanced adminRouter to include the route for retrieving potential fathers.
- Modified frontend components to allow selection of potential fathers during pregnancy and birth management.
- Updated internationalization files to include new translation keys related to father selection.
2026-03-31 08:50:56 +02:00

275 lines
16 KiB
JavaScript

export const BISAYA_PHASE5_DIDACTICS = {
'Dialogtag - Familie & Planung': {
learningGoals: [
'Mehrere Familienthemen in längeren Dialogen verbinden.',
'Planung, Fürsorge und Organisation ohne enge Stütze kombinieren.',
'Sprechfluss über mehrere Züge stabil halten.'
],
corePatterns: ['Unsa atong plano karon?', 'Kuhaon nato ang bata unya.', 'Nikaon na ba silang tanan?', 'Pagkahuman, mouli ta.']
},
'Mischtraining - Familie, Gesundheit, Alltag': {
learningGoals: [
'Kernwortschatz aus mehreren Modulen gemischt abrufen.',
'Zwischen ähnlichen Alltagssituationen schneller unterscheiden.',
'Stabile Wiedererkennung in gemischten Aufgaben sichern.'
],
corePatterns: ['tambal', 'eskwela', 'merkado', 'silingan']
},
'Fehlertraining - häufige Verwechslungen I': {
learningGoals: [
'Typische Verwechslungen bei Zeit, Bitte und Reaktion reduzieren.',
'Kontrastpaare aktiv gegeneinander trainieren.',
'Unsichere Routinemuster gezielt festigen.'
],
corePatterns: ['Niadto ko.', 'Moadto ko.', 'Palihug.', 'Pasayloa ko.'],
grammarFocus: [
{
title: 'Kontrasttraining',
text: 'Ähnliche Alltagsformen werden in der Stabilisierung bewusst direkt gegenübergestellt.',
example: 'Niadto ko ganiha. Moadto ko ugma.'
}
]
},
'Rollenspiel - Schule, Arzt, Besuch': {
learningGoals: [
'Mehrere reale Situationen in längeren Rollenspielen verbinden.',
'Schnell zwischen Schule, Arzt und Familienbesuch wechseln.',
'Sprachliche Flexibilität im Alltag ausbauen.'
],
corePatterns: ['Andam na ka sa eskwela?', 'Adto ta sa doktor.', 'Sulod lang.', 'Maghulat ta gamay.']
},
'Stabilisierungsblock 1 - Intensiv I': {
learningGoals: [
'Zentrale Schnellstart- und Alltagsmuster in einem engen Block wiederholen.',
'Abrufgeschwindigkeit und Reaktionssicherheit erhöhen.',
'Schwache Felder sichtbar machen.'
],
corePatterns: ['Kumusta ka?', 'Nikaon na ka?', 'Asa ang sakayan?', 'Pwede ka motabang?']
},
'Fehlerschwerpunkte - Familie & Fürsorge': {
learningGoals: [
'Fehler bei Familien- und Fürsorgemustern gezielt abbauen.',
'Nahe Bedeutungen in stabilere Antworten überführen.',
'Häufige Stolperstellen transparent machen.'
],
corePatterns: ['Palangga taka.', 'Mingaw ko nimo.', 'Magpahuway sa.', 'Andam na ka?']
},
'Freies Erzählen - Mein Alltag': {
learningGoals: [
'Den eigenen Alltag zusammenhängend erzählen.',
'Mehrere Tagesbereiche in einer freien Antwort verbinden.',
'Mit weniger Stütze längere Produktion halten.'
],
corePatterns: ['Sa buntag...', 'Pagkahuman...', 'Sa hapon...', 'Sa gabii...']
},
'Mischtraining - Reale Situationen I': {
learningGoals: [
'Reale Alltagssituationen ohne Themenblockgrenzen mischen.',
'Abruf in wechselnden Kontexten stabilisieren.',
'Transfer über Modulgrenzen hinweg trainieren.'
],
corePatterns: ['appointment', 'tabang', 'resibo', 'amping']
},
'Stabilisierungsblock 1 - Intensiv II': {
learningGoals: [
'Fehlercluster und Mischtraining verdichten.',
'Aufgaben schneller und sicherer lösen.',
'Vor dem Checkpoint Stabilität erhöhen.'
],
corePatterns: ['Pasayloa ko.', 'Dili lang sa karon.', 'Mubayad ko.', 'Mas maayo na ka?']
},
'Stabilisierungsblock 1 - Checkpoint': {
learningGoals: [
'Den ersten Stabilisierungsschritt diagnostisch abschließen.',
'Langzeitabruf, Transfer und Fehlerrisiken messen.',
'Die zweite Stabilisierungsschleife vorbereiten.'
],
corePatterns: ['appointment', 'palihug', 'silingan', 'eskwela']
},
'Dialogtag - Organisation & Wege': {
learningGoals: [
'Organisation, Termine und Wege in längeren Dialogen verbinden.',
'Planung über mehrere Schritte sprachlich strukturieren.',
'Reaktionsfähigkeit in logistischer Alltagssprache stärken.'
],
corePatterns: ['Una moadto ko didto.', 'Pagkahuman, mubalik ko diri.', 'Asa ta manaog?', 'Unsa ang sunod?']
},
'Mischtraining - Gesundheit, Schule, Erledigungen': {
learningGoals: [
'Drei große Themenblöcke gemischt wiederholen.',
'Kontextwechsel in Aufgaben trainieren.',
'Langsamere Vergessenskurven abfangen.'
],
corePatterns: ['doktor', 'assignment', 'resibo', 'botika']
},
'Fehlertraining - häufige Verwechslungen II': {
learningGoals: [
'Zweite Runde der häufigsten Verwechslungen gezielt trainieren.',
'Schwierige Antworten über Kontrast und Wiederholung stabilisieren.',
'Präzisere Produktion fördern.'
],
corePatterns: ['Gusto ko.', 'Kinahanglan nako.', 'Sunod na lang.', 'Dili mao ang akong pasabot.']
},
'Rollenspiel - Konflikt und Hilfe': {
learningGoals: [
'Konflikt, Hilfe und Erklärung in Rollenspielen zusammenführen.',
'Höflichkeit unter Druck bewahren.',
'Soziale Reparaturmuster festigen.'
],
corePatterns: ['Pwede nato istoryahan?', 'Tabangan tika.', 'Pasayloa ko.', 'Sabta lang ko.']
},
'Stabilisierungsblock 2 - Intensiv I': {
learningGoals: [
'Schwierige Alltagsblöcke nochmals verdichtet wiederholen.',
'Langzeitabruf gezielt trainieren.',
'Vor dem Schlussabschnitt Fehlerquellen reduzieren.'
],
corePatterns: ['Kinahanglan nako ni.', 'Adto ta sa doktor.', 'Giinvite tika.', 'Ato ning limpyohan.']
},
'Fehlerschwerpunkte - Termine, Zeit, Reaktion': {
learningGoals: [
'Termine, Zeitbezüge und Reaktionen enger kontrastieren.',
'Fehleranfällige Übergänge abbauen.',
'Bessere Sicherheit in Planungsdialogen aufbauen.'
],
corePatterns: ['ugma', 'ganiha', 'unya', 'sunod na lang']
},
'Freies Erzählen - Familie, Sorgen, Pläne': {
learningGoals: [
'Familiensituation, Sorgen und Zukunftsplan zusammenhängend erzählen.',
'Emotion, Organisation und Hilfe verbinden.',
'Freie Produktion vertiefen.'
],
corePatterns: ['Naguol ko gamay.', 'Pero okay ra.', 'Aduna koy plano unya.', 'Tabangan mi nila.']
},
'Mischtraining - Reale Situationen II': {
learningGoals: [
'Eine zweite große Mischrunde mit neuen Kombinationen durchführen.',
'Transfer über die ganze Alltagsphase absichern.',
'Robustheit bei ungeordnetem Themenwechsel erhöhen.'
],
corePatterns: ['doktor', 'ATM', 'duwa', 'linya']
},
'Stabilisierungsblock 2 - Intensiv II': {
learningGoals: [
'Die zweite Stabilisierungsschleife verdichten.',
'Restliche Schwächen noch einmal fokussieren.',
'Vor dem Gesamtabschluss maximale Sicherheit aufbauen.'
],
corePatterns: ['Palihug ka mubalik.', 'Moadto ko unya.', 'Salamat sa tabang.', 'Asa ang porma?']
},
'Stabilisierungsblock 2 - Checkpoint': {
learningGoals: [
'Die zweite Stabilisierungsrunde abschließen.',
'Diagnostisch prüfen, welche Langzeitmuster noch wackeln.',
'Den Schlussblock vorbereiten.'
],
corePatterns: ['porma', 'sukli', 'pasayloa', 'amping']
},
'Großes Mischreview I': {
learningGoals: [
'Den gesamten bisherigen Kurs breit wiederholen.',
'Thematische Grenzen in der Wiederholung auflösen.',
'Schnelles, flexibles Abrufen vorbereiten.'
],
corePatterns: ['bata', 'doktor', 'merkado', 'tabang']
},
'Großes Mischreview II': {
learningGoals: [
'Eine zweite große Mischrunde mit höherer Dichte trainieren.',
'Ähnliche Muster unter Zeitdruck stabilisieren.',
'Abschlussreife aufbauen.'
],
corePatterns: ['appointment', 'resibo', 'palihug', 'silingan']
},
'Fehlertraining - letzte Schwächen': {
learningGoals: [
'Die letzten wackeligen Muster gezielt bearbeiten.',
'Unsichere Antworten in belastbare Routinen überführen.',
'Vor dem Abschluss die Fehlerquote senken.'
],
corePatterns: ['Niadto ko.', 'Moadto ko.', 'Dili lang sa karon.', 'Mas maayo na ka?']
},
'Freies Sprechen - Alltag ohne Stütze': {
learningGoals: [
'Alltagsgespräche mit minimaler Hilfe frei führen.',
'Eigenständige Produktion gegenüber Wiedererkennung priorisieren.',
'Selbstsicherheit in längeren Antworten ausbauen.'
],
corePatterns: ['Sa tinuod...', 'Kasagaran...', 'Usahay...', 'Apan...']
},
'Langzeitreview - Intensiv I': {
learningGoals: [
'Früh gelernte Inhalte gezielt gegen Vergessen absichern.',
'Langfristige Wiederaufnahme trainieren.',
'Kernmuster mit hoher Alltagsrelevanz stabil halten.'
],
corePatterns: ['Kumusta ka?', 'Salamat.', 'Nikaon na ka?', 'Tagpila ni?']
},
'Langzeitreview - Intensiv II': {
learningGoals: [
'Zweite Langzeitwiederholung mit Schwerpunkt auf Transfer.',
'Frühe und späte Inhalte gemeinsam verankern.',
'Vergessene Muster reaktivieren.'
],
corePatterns: ['doktor', 'eskwela', 'tabang', 'resibo']
},
'Abschlusstest - Stabilisierung': {
learningGoals: [
'Den gesamten Stabilisierungspfad diagnostisch überprüfen.',
'Wortschatz, Muster und Kontrastpaare testen.',
'Die Abschlussprüfung vorbereiten.'
],
corePatterns: ['appointment', 'amping', 'sukli', 'palangga']
},
'Abschlussprüfung - Gesamtpfad': {
learningGoals: [
'Den gesamten Bisaya-Pfad bis zur Stabilisierungsphase abschließen.',
'Abruf, freie Produktion und Alltagstransfer kombinieren.',
'Das Fundament für späteres Langzeitlernen sichern.'
],
corePatterns: ['Moadto mi sa lungsod.', 'Aduna mi appointment.', 'Pasayloa ko.', 'Tabangan tika.']
},
'Kultur, Familie & Sprache langfristig': {
learningGoals: [
'Sprachgebrauch, Höflichkeit und Familienrollen langfristig reflektieren.',
'Kulturelle Muster mit stabilem Sprachwissen verbinden.',
'Den Übergang in offenes Weiterlernen begleiten.'
],
corePatterns: ['respeto', 'pakikisama', 'amping', 'palihug']
}
};
export const BISAYA_PHASE5_LESSONS = [
{ week: 13, day: 1, num: 121, type: 'conversation', title: 'Dialogtag - Familie & Planung', desc: 'Längere Dialoge zu Familie, Planung und Fürsorge', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 13, day: 1, num: 122, type: 'vocab', title: 'Mischtraining - Familie, Gesundheit, Alltag', desc: 'Gemischter Wortschatz aus zentralen Alltagsfeldern', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 13, day: 2, num: 123, type: 'grammar', title: 'Fehlertraining - häufige Verwechslungen I', desc: 'Kontrasttraining für typische Zeit- und Reaktionsfehler', targetMin: 20, targetScore: 78, review: true, cultural: null },
{ week: 13, day: 2, num: 124, type: 'conversation', title: 'Rollenspiel - Schule, Arzt, Besuch', desc: 'Mehrere reale Situationen in Rollenspielen verbinden', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 13, day: 3, num: 125, type: 'review', title: 'Stabilisierungsblock 1 - Intensiv I', desc: 'Erste große Stabilisierungsschleife', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 13, day: 3, num: 126, type: 'vocab', title: 'Fehlerschwerpunkte - Familie & Fürsorge', desc: 'Gezieltes Fehlertraining zu Nähe und Fürsorge', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 13, day: 4, num: 127, type: 'conversation', title: 'Freies Erzählen - Mein Alltag', desc: 'Den eigenen Alltag freier und länger erzählen', 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 Alltagssituationen', 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 im ersten Stabilisierungsschritt', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 13, day: 5, num: 130, type: 'vocab', title: 'Stabilisierungsblock 1 - Checkpoint', desc: 'Checkpoint zum ersten Stabilisierungsschritt', targetMin: 18, targetScore: 84, review: true, cultural: null },
{ week: 14, day: 1, num: 131, type: 'conversation', title: 'Dialogtag - Organisation & Wege', desc: 'Planung, Wege und Termine in längeren Dialogen verbinden', targetMin: 22, targetScore: 78, review: false, cultural: null },
{ week: 14, day: 1, num: 132, type: 'vocab', title: 'Mischtraining - Gesundheit, Schule, Erledigungen', desc: 'Gemischter Wortschatz aus drei großen Themenblöcken', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 14, day: 2, num: 133, type: 'grammar', title: 'Fehlertraining - häufige Verwechslungen II', desc: 'Zweite Runde Kontrasttraining für schwierige Alltagsmuster', targetMin: 20, targetScore: 78, review: true, cultural: null },
{ week: 14, day: 2, num: 134, type: 'conversation', title: 'Rollenspiel - Konflikt und Hilfe', desc: 'Konflikt, Hilfe und Erklärung in Rollenspielen zusammenführen', 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 im zweiten Stabilisierungsschritt', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 14, day: 3, num: 136, type: 'vocab', title: 'Fehlerschwerpunkte - Termine, Zeit, Reaktion', desc: 'Gezieltes Fehlertraining zu Zeit, Reaktion und Terminmustern', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 14, day: 4, num: 137, type: 'conversation', title: 'Freies Erzählen - Familie, Sorgen, Pläne', desc: 'Familie, Sorgen und Zukunftspläne frei verbinden', 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 Alltagssituationen', 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 im zweiten Stabilisierungsschritt', targetMin: 30, targetScore: 82, review: false, cultural: null },
{ week: 14, day: 5, num: 140, type: 'vocab', title: 'Stabilisierungsblock 2 - Checkpoint', desc: 'Checkpoint zum zweiten Stabilisierungsschritt', targetMin: 18, targetScore: 84, review: true, cultural: null },
{ week: 15, day: 1, num: 141, type: 'review', title: 'Großes Mischreview I', desc: 'Große blockübergreifende 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: 'Letzte typische Fehler vor dem Gesamtabschluss bearbeiten', targetMin: 20, targetScore: 78, review: true, cultural: null },
{ week: 15, day: 2, num: 144, type: 'conversation', title: 'Freies Sprechen - Alltag ohne Stütze', desc: 'Alltagsgespräche mit minimaler Hilfe frei führen', targetMin: 24, targetScore: 78, review: false, cultural: null },
{ week: 15, day: 3, num: 145, type: 'review', title: 'Langzeitreview - Intensiv 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 - Intensiv II', desc: 'Frühe und späte Inhalte gemeinsam reaktivieren', targetMin: 20, targetScore: 85, review: true, cultural: null },
{ week: 15, day: 4, num: 147, type: 'conversation', title: 'Rollenspiele - echte Situationen', desc: 'Mehrere reale Alltagsszenen in längeren Rollenspielen üben', targetMin: 24, targetScore: 78, review: false, cultural: null },
{ week: 15, day: 4, num: 148, type: 'vocab', title: 'Abschlusstest - Stabilisierung', desc: 'Finaler Test über den Stabilisierungspfad', 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 Bisaya-Pfad', targetMin: 32, targetScore: 84, review: false, cultural: null },
{ week: 15, day: 5, num: 150, type: 'culture', title: 'Kultur, Familie & Sprache langfristig', desc: 'Kultur, Familie und Höflichkeit langfristig einordnen', targetMin: 16, targetScore: 0, review: false, cultural: 'Die Stabilisierung endet mit einem bewussten Blick auf Sprache, Familie und kulturelle Langzeitmuster.' }
];