answerIndex = parseInt(answerIndex);
const answer = question.answers[answerIndex];
+ let answerScore = 1;
+ if (question.multiple) {
+ answerScore = answer.score;
+ }
+
let checkedByUser = userAnswers.indexOf(answerIndex) >= 0;
if (parseInt(answer.correct) === 1) {
if (checkedByUser) {
// C'est une bonne réponse et elle a été cochée par l'utilisateur
- this_score += answer.score;
+ this_score += answerScore;
answersStatus[answerIndex] = 'ok';
} else {
// C'est une bonne réponse, mais elle n'a pas été cochée par l'utilisateur
} else {
if (checkedByUser) {
// C'est une mauvaise réponse et elle a été cochée par l'utilisateur
- this_score -= answer.score;
+ this_score -= answerScore;
answersStatus[answerIndex] = 'nok';
} else {
// C'est une bonne réponse et elle n'a pas été cochée par l'utilisateur
getMinScore: function (question) {
// Le score minimal est le score que l'utilisateur doit atteindre sur une question pour que sa réponse soit considérée
+ if (!question.multiple) {
+ return 1;
+ }
let min_score = parseInt(question.min_score);
if (min_score === 0) {
min_score = 0;