feat(bisaya-course): add family vocabulary and exercises for relatives
All checks were successful
Deploy to production / deploy (push) Successful in 2m57s

- Introduced new content for the 'Familie - Verwandte & Stieffamilie' lesson, including learning goals, core patterns, grammar focus, speaking prompts, and practical tasks.
- Added multiple-choice and gap-fill exercises related to family vocabulary, enhancing the learning experience for users.
- Updated course content to reflect the new lesson and exercises, ensuring comprehensive coverage of family-related terms in Bisaya.
This commit is contained in:
Torsten Schulz (local)
2026-04-02 09:31:46 +02:00
parent 2272db7f91
commit 153914d5d2
3 changed files with 244 additions and 3 deletions

View File

@@ -892,6 +892,188 @@ const BISAYA_EXERCISES = {
})
],
'Familie - Verwandte & Stieffamilie': [
{
exerciseTypeId: 2,
title: 'Onkel auf Bisaya',
instruction: 'Wähle die übliche Bisaya-Bezeichnung.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man „Onkel“ in dieser Lektion?',
options: ['Tito', 'Tatay', 'Kuya', 'Lolo']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Tito“ ist die gängige, spanisch geprägte Form für Onkel und wird oft auch respektvoll für nahe Bekannte genutzt.'
},
{
exerciseTypeId: 2,
title: 'Tante auf Bisaya',
instruction: 'Wähle die übliche Bisaya-Bezeichnung.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man „Tante“ in dieser Lektion?',
options: ['Tita', 'Nanay', 'Ate', 'Lola']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Tita“ ist die gängige Form für Tante.'
},
{
exerciseTypeId: 2,
title: 'Enkelsohn präzisieren',
instruction: 'Wähle die präzise Form mit Geschlecht.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man „Enkelsohn“ klar und eindeutig?',
options: ['Apo nga lalaki', 'Apo nga babaye', 'Pamangkin nga lalaki', 'Primo']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Apo“ allein ist mehrdeutig; mit nga lalaki / nga babaye meint man Enkelsohn bzw. Enkelin.'
},
{
exerciseTypeId: 2,
title: 'Nichte benennen',
instruction: 'Wähle die passende Form.',
questionData: {
type: 'multiple_choice',
question: 'Wie sagt man „Nichte“?',
options: ['Pamangkin nga babaye', 'Pamangkin nga lalaki', 'Prima', 'Inday']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Pamangkin nga babaye“ = Nichte; „Pamangkin nga lalaki“ = Neffe.'
},
{
exerciseTypeId: 2,
title: 'Cousin und Cousine',
instruction: 'Ordne die weibliche Form.',
questionData: {
type: 'multiple_choice',
question: 'Welches Wort passt zu „Cousine“?',
options: ['Prima', 'Primo', 'Tita', 'Ate']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Primo“ = Cousin (männlich), „Prima“ = Cousine gängige Lehnformen.'
},
{
exerciseTypeId: 2,
title: 'Stiefvater',
instruction: 'Wähle die im Kurs geübte Umschreibung.',
questionData: {
type: 'multiple_choice',
question: 'Welche Form nutzt du für „Stiefvater“?',
options: ['Ikaduha nga Tatay', 'Tatay sa lain', 'Lolo', 'Kuya']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Ikaduha nga Tatay“ (wörtlich zweiter Vater) ist eine verständliche, alltagstaugliche Umschreibung.'
},
{
exerciseTypeId: 2,
title: 'Stiefmutter',
instruction: 'Wähle die passende Umschreibung.',
questionData: {
type: 'multiple_choice',
question: 'Welche Form passt zu „Stiefmutter“?',
options: ['Ikaduha nga Nanay', 'Nanay', 'Tita', 'Ate']
},
answerData: { type: 'multiple_choice', correctAnswer: 0 },
explanation: '„Ikaduha nga Nanay“ entspricht der gleichen Logik wie beim Stiefvater.'
},
{
exerciseTypeId: 1,
title: 'Verwandtschaft erste Reihe',
instruction: 'Fülle die Lücken (exakt wie in der Lektion).',
questionData: {
type: 'gap_fill',
text: '{gap} (Onkel) | {gap} (Tante) | {gap} (Cousin) | {gap} (Cousine)',
gaps: 4
},
answerData: {
type: 'gap_fill',
answers: ['Tito', 'Tita', 'Primo', 'Prima']
},
explanation: 'Tito/Tita und Primo/Prima sind die Kernpaare für die erweiterte Verwandtschaft.'
},
{
exerciseTypeId: 1,
title: 'Enkel und Pamangkin',
instruction: 'Fülle die Lücken mit den Geschlechtsformen.',
questionData: {
type: 'gap_fill',
text: '{gap} (Enkelsohn) | {gap} (Enkelin) | {gap} (Neffe) | {gap} (Nichte)',
gaps: 4
},
answerData: {
type: 'gap_fill',
answers: ['Apo nga lalaki', 'Apo nga babaye', 'Pamangkin nga lalaki', 'Pamangkin nga babaye']
},
explanation: 'Mit nga lalaki / nga babaye unterscheidest du bei Apo und Pamangkin das Geschlecht klar.'
},
{
exerciseTypeId: 1,
title: 'Stieffamilie ergänzen',
instruction: 'Fülle die Lücken.',
questionData: {
type: 'gap_fill',
text: '{gap} (Stiefvater) | {gap} (Stiefmutter) | {gap} (Stiefsohn) | {gap} (Stieftochter)',
gaps: 4
},
answerData: {
type: 'gap_fill',
answers: [
'Ikaduha nga Tatay',
'Ikaduha nga Nanay',
'Anak sa ikaduha nga Tatay',
'Anak sa ikaduha nga Nanay'
]
},
explanation: 'Stieffamilie wird oft mit Ikaduha nga … und anak sa … beschrieben statt mit einem einzigen Wort wie im Deutschen.'
},
{
exerciseTypeId: 4,
title: 'Stiefvater übersetzen',
instruction: 'Übersetze ins Bisaya (Form aus der Lektion).',
questionData: {
type: 'transformation',
text: 'Stiefvater',
sourceLanguage: 'Deutsch',
targetLanguage: 'Bisaya'
},
answerData: {
type: 'transformation',
correct: 'Ikaduha nga Tatay',
alternatives: ['Ikaduha nga Tatay', 'ikaduha nga tatay']
},
explanation: 'Die Groß-/Kleinschreibung ist in der Bewertung oft tolerant; Inhalt zählt.'
},
{
exerciseTypeId: 3,
title: 'Onkel vorstellen',
instruction: 'Ordne die Wörter zu einem kurzen Satz.',
questionData: {
type: 'sentence_building',
question: 'Baue: „Das ist mein Onkel.“',
tokens: ['Si', 'Tito', 'nako', 'ni']
},
answerData: {
correct: ['Si Tito nako ni.', 'Si Tito ni nako.']
},
explanation: 'Gleiches Muster wie bei Nanay: Si … nako ni.'
},
withTypeName('situational_response', {
title: 'Stieffamilie kurz erklären',
instruction: 'Antworte kurz auf Bisaya.',
questionData: {
type: 'situational_response',
question: 'Jemand fragt, wer der Mann neben deiner Mutter ist es ist dein Stiefvater. Antworte in einem kurzen Satz.',
keywords: ['ikaduha', 'tatay']
},
answerData: {
modelAnswer: 'Ikaduha nga Tatay nako.',
keywords: ['ikaduha', 'tatay']
},
explanation: '„Ikaduha nga Tatay nako.“ ist eine klare, höfliche Kurzantwort.'
})
],
'Essen & Fürsorge': [
{
exerciseTypeId: 2,
@@ -3011,7 +3193,8 @@ async function createBisayaCourseContent() {
'Alltagsgespräche - Teil 2',
'Haus & Familie',
'Ort & Richtung',
'Zeitformen - Grundlagen'
'Zeitformen - Grundlagen',
'Familie - Verwandte & Stieffamilie'
].includes(lesson.title);
const existingCount = await VocabGrammarExercise.count({
where: { lessonId: lesson.id }