fix(bisaya-course): update alternatives for transformation exercise
All checks were successful
Deploy to production / deploy (push) Successful in 2m57s

- Modified the alternatives for a transformation exercise to include additional variations, enhancing the response options for learners.
- Updated the vocabulary service to incorporate both primary and alternative answers, improving the accuracy of answer validation during exercises.
This commit is contained in:
Torsten Schulz (local)
2026-04-16 16:42:48 +02:00
parent 9bc6f32b96
commit 41b07a8951
2 changed files with 8 additions and 4 deletions

View File

@@ -2026,7 +2026,7 @@ const BISAYA_EXERCISES = {
answerData: {
type: 'transformation',
correct: 'Karon',
alternatives: ['Karong adlawa']
alternatives: ['Karong adlawa', 'Karong adlawa', 'Karong adlawa.']
},
explanation: '"karon" heißt „jetzt/heute“. „karong adlawa“ ist eine betonte Form für „heute“.'
},

View File

@@ -3622,9 +3622,13 @@ export default class VocabService {
.some((answer) => answer === normalizedUser);
}
// Für andere Typen: einfacher String-Vergleich (kann später erweitert werden)
const correctAnswers = parsedAnswerData.correct || parsedAnswerData.correctAnswer || [];
const correctAnswersArray = Array.isArray(correctAnswers) ? correctAnswers : [correctAnswers];
// Für andere Typen: einfacher String-Vergleich inkl. hinterlegter Alternativen
const primaryAnswers = parsedAnswerData.correct || parsedAnswerData.correctAnswer || [];
const primaryAnswersArray = Array.isArray(primaryAnswers) ? primaryAnswers : [primaryAnswers];
const alternativeAnswersArray = Array.isArray(parsedAnswerData.alternatives)
? parsedAnswerData.alternatives
: [];
const correctAnswersArray = [...primaryAnswersArray, ...alternativeAnswersArray];
const normalizedUserAnswer = this._normalizeTextAnswer(userAnswer);
return correctAnswersArray.some(correct => this._normalizeTextAnswer(correct) === normalizedUserAnswer);
}