fix(bisaya-course): update alternatives for transformation exercise
All checks were successful
Deploy to production / deploy (push) Successful in 2m57s
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:
@@ -2026,7 +2026,7 @@ const BISAYA_EXERCISES = {
|
|||||||
answerData: {
|
answerData: {
|
||||||
type: 'transformation',
|
type: 'transformation',
|
||||||
correct: 'Karon',
|
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“.'
|
explanation: '"karon" heißt „jetzt/heute“. „karong adlawa“ ist eine betonte Form für „heute“.'
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -3622,9 +3622,13 @@ export default class VocabService {
|
|||||||
.some((answer) => answer === normalizedUser);
|
.some((answer) => answer === normalizedUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Für andere Typen: einfacher String-Vergleich (kann später erweitert werden)
|
// Für andere Typen: einfacher String-Vergleich inkl. hinterlegter Alternativen
|
||||||
const correctAnswers = parsedAnswerData.correct || parsedAnswerData.correctAnswer || [];
|
const primaryAnswers = parsedAnswerData.correct || parsedAnswerData.correctAnswer || [];
|
||||||
const correctAnswersArray = Array.isArray(correctAnswers) ? correctAnswers : [correctAnswers];
|
const primaryAnswersArray = Array.isArray(primaryAnswers) ? primaryAnswers : [primaryAnswers];
|
||||||
|
const alternativeAnswersArray = Array.isArray(parsedAnswerData.alternatives)
|
||||||
|
? parsedAnswerData.alternatives
|
||||||
|
: [];
|
||||||
|
const correctAnswersArray = [...primaryAnswersArray, ...alternativeAnswersArray];
|
||||||
const normalizedUserAnswer = this._normalizeTextAnswer(userAnswer);
|
const normalizedUserAnswer = this._normalizeTextAnswer(userAnswer);
|
||||||
return correctAnswersArray.some(correct => this._normalizeTextAnswer(correct) === normalizedUserAnswer);
|
return correctAnswersArray.some(correct => this._normalizeTextAnswer(correct) === normalizedUserAnswer);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user