Skip to content

Commit

Permalink
add grading to choose-n exercises
Browse files Browse the repository at this point in the history
  • Loading branch information
d471061c committed Aug 10, 2023
1 parent 2a8a4b3 commit 98e579f
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions services/quizzes/src/grading/assessment/choose-n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,20 @@ const assessChooseN = (
if (!quizItemAnswer.selectedOptionIds) {
throw new Error("No options selected")
}

const totalCorrectOptions = quizItem.options.filter((item) => item.correct).length
let correctOptions = 0
quizItemAnswer.selectedOptionIds.forEach((selectedOption) => {
const option = quizItem.options.filter((item) => item.id === selectedOption)[0]
if (option && option.correct) {
correctOptions++
}
})
const correct = quizItemAnswer.selectedOptionIds.length == quizItem.n

return {
quizItemId: quizItem.id,
correct,
correctnessCoefficient: correct ? 1 : 0,
correctnessCoefficient: correctOptions / totalCorrectOptions,
}
}

Expand Down

0 comments on commit 98e579f

Please sign in to comment.