diff --git a/backend/scripts/create-bisaya-course-content.js b/backend/scripts/create-bisaya-course-content.js index 27922f1..b90c011 100644 --- a/backend/scripts/create-bisaya-course-content.js +++ b/backend/scripts/create-bisaya-course-content.js @@ -72,6 +72,13 @@ function collectExerciseAuditWarnings(lessonTitle, exerciseData, exerciseNumber) const answers = Array.isArray(answerData.answers) ? answerData.answers : []; if (!text || !answers.length) return warnings; + const placeholderCount = (text.match(/\{\s*gap\s*\}/gi) || []).length; + if (placeholderCount !== answers.length) { + warnings.push( + `[${lessonTitle} #${exerciseNumber}] Gap-Fill enthält ${placeholderCount} sichtbare Lücke(n), aber ${answers.length} Antwort(en).` + ); + } + const hints = []; const hintRegex = /\(([^)]+)\)/g; let match = hintRegex.exec(text); @@ -3789,14 +3796,14 @@ const BISAYA_EXERCISES = { instruction: 'Fülle die Lücken mit den richtigen Bisaya-Wörtern.', questionData: { type: 'gap_fill', - text: 'Unsa imong ginabuhat? (Was machst du?) - Nagtrabaho ko. (Ich arbeite.) | Kapoy ko. (Ich bin müde.)', + text: 'Unsa imong ginabuhat? (Was machst du?) - {gap} ko. (Ich arbeite.) | Kumusta ka? (Wie geht es dir?) - {gap} ko. (Ich bin müde.)', gaps: 2 }, answerData: { type: 'gap_fill', - answers: ['Nagtrabaho', 'ko'] + answers: ['Nagtrabaho', 'Kapoy'] }, - explanation: '"Nagtrabaho ko" = Ich arbeite, "Kapoy ko" = Ich bin müde.' + explanation: '"Nagtrabaho ko" antwortet auf die Tätigkeit; "Kapoy ko" beschreibt den Zustand.' }, { exerciseTypeId: 4, // transformation