This commit is contained in:
Ross
2022-06-26 22:45:52 +01:00
parent 455be37922
commit e2c8f751f2
13 changed files with 108 additions and 705 deletions
+5 -2
View File
@@ -1497,11 +1497,14 @@ class ExamViews(View, LoginRequiredMixin):
by_question = defaultdict(dict)
unmarked = set()
cached_scores = True
if self.app_name in ("rapids"):
user_answers_callstates = defaultdict(list)
user_answers_callstates_counted = {}
if self.app_name in ("physics", "sbas"):
cached_scores = False
questions = exam.exam_questions.all()
else:
questions = exam.exam_questions.all().prefetch_related("answers")
@@ -1642,7 +1645,6 @@ class ExamViews(View, LoginRequiredMixin):
user_data[u]["callstates"] = str(counted_callstates)
user_answers_callstates_counted[u] = counted_callstates
print(user_data)
exam.user_scores = user_data
@@ -1668,6 +1670,7 @@ class ExamViews(View, LoginRequiredMixin):
"median": median,
"mode": mode,
"plot": fig_html,
"cached_scores": cached_scores,
}
if self.app_name == "rapids":
@@ -1675,7 +1678,7 @@ class ExamViews(View, LoginRequiredMixin):
return render(
request,
f"{self.app_name}/exam_scores_new.html",
f"{self.app_name}/exam_scores.html",
template_variables,
)