From 2a3b8b06dfff65cbe2d73864201de3a4bb9f8d14 Mon Sep 17 00:00:00 2001 From: Ross Date: Sat, 18 Dec 2021 17:45:48 +0000 Subject: [PATCH] . --- anatomy/models.py | 6 ++++++ generic/views.py | 22 ++++++++++++---------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/anatomy/models.py b/anatomy/models.py index 82681137..03e5c00a 100644 --- a/anatomy/models.py +++ b/anatomy/models.py @@ -468,6 +468,12 @@ class CidUserAnswer(models.Model): # s = s.translate(str.maketrans('', '', string.punctuation)) # return s + def get_blank_answer(self): + return 0 + + def get_blank_answer_string(self): + return "" + def get_answer_score(self, cached=True): if cached and self.score: if self.score == Answer.MarkOptions.CORRECT: diff --git a/generic/views.py b/generic/views.py index 75feabee..5298198d 100644 --- a/generic/views.py +++ b/generic/views.py @@ -896,6 +896,8 @@ class ExamViews(View, LoginRequiredMixin): user_scores_list = list(user_scores.values()) + max_score = len(questions) * 2 + if len(user_scores_list) < 1: mean = 0 median = 0 @@ -920,20 +922,20 @@ class ExamViews(View, LoginRequiredMixin): ) fig_html = fig.to_html() - max_score = len(questions) * 2 + exam.stats_mean = mean + exam.stats_median = median + exam.stats_mode = mode - exam.stats_mean = mean - exam.stats_median = median - exam.stats_mode = mode + exam.stats_candidates = len(user_scores_list) + exam.stats_max_possible = max_score - exam.stats_candidates = len(user_scores_list) - exam.stats_max_possible = max_score + exam.stats_min = min(user_scores_list) + exam.stats_max = max(user_scores_list) + + exam.stats_graph = fig_html + exam.save() - exam.stats_min = min(user_scores_list) - exam.stats_max = max(user_scores_list) - exam.stats_graph = fig_html - exam.save() return render( request,