This commit is contained in:
Paul Zinselmeyer 2023-11-05 23:01:47 +01:00
parent f5485b773b
commit 4ce5c5270b
Signed by: pfzetto
GPG key ID: 4EEF46A5B276E648
11 changed files with 1206 additions and 131 deletions

View file

@ -96,6 +96,24 @@ impl Question for SingleChoiceQuestion {
acc
},
),
submissions_correct: &self.submissions.iter().fold(
vec![0; self.inner.answers.len()],
|mut acc, (_, v)| {
if *v == self.inner.correct {
acc[*v as usize] += 1;
}
acc
},
),
submissions_wrong: &self.submissions.iter().fold(
vec![0; self.inner.answers.len()],
|mut acc, (_, v)| {
if *v != self.inner.correct {
acc[*v as usize] += 1;
}
acc
},
),
correct_answer: &self.inner.answers[self.inner.correct as usize],
answers: &self.inner.answers,
}
@ -126,6 +144,8 @@ struct ViewerTemplate<'a> {
name: &'a str,
total_submissions: u32,
submissions: &'a [u32],
submissions_correct: &'a [u32],
submissions_wrong: &'a [u32],
correct_answer: &'a str,
answers: &'a [String],
}