.
This commit is contained in:
+11
-1
@@ -134,6 +134,7 @@ def exam_scores_cid(request, pk):
|
||||
user_answers = defaultdict(list)
|
||||
user_names = {}
|
||||
|
||||
by_question = defaultdict(list)
|
||||
unmarked = set()
|
||||
|
||||
# Loop through all candidates
|
||||
@@ -147,6 +148,7 @@ def exam_scores_cid(request, pk):
|
||||
# skip if no answer
|
||||
user_answers_marks[cid].append(0)
|
||||
user_answers[cid].append("")
|
||||
by_question[q].append(("", 0))
|
||||
continue
|
||||
|
||||
ans = s.get_answers()
|
||||
@@ -156,6 +158,10 @@ def exam_scores_cid(request, pk):
|
||||
user_answers_marks[cid].append(answer_scores)
|
||||
user_answers_and_marks[cid].append((ans, answer_scores))
|
||||
|
||||
zipped_ans_scores = zip(ans, answer_scores)
|
||||
|
||||
by_question[q].append(zipped_ans_scores)
|
||||
|
||||
user_scores = {}
|
||||
for user in user_answers_marks:
|
||||
user_scores[user] = sum([sum(i) for i in user_answers_marks[user]])
|
||||
@@ -179,20 +185,24 @@ def exam_scores_cid(request, pk):
|
||||
fig = px.histogram(df, x=0, title="Distribution of scores", labels={"0": "Score"}, height=400, width=600)
|
||||
fig_html = fig.to_html()
|
||||
|
||||
total = len(questions)
|
||||
max_score = len(questions)
|
||||
|
||||
return render(
|
||||
request,
|
||||
"physics/exam_scores.html",
|
||||
{
|
||||
"cids": cids,
|
||||
"exam": exam,
|
||||
"unmarked": unmarked,
|
||||
"questions": questions,
|
||||
"by_question": by_question,
|
||||
"user_answers": dict(user_answers),
|
||||
"user_answers_marks": dict(user_answers_marks),
|
||||
"user_scores": user_scores,
|
||||
"user_scores_list": user_scores_list,
|
||||
"user_names": user_names,
|
||||
"user_answers_and_marks": user_answers_and_marks,
|
||||
"max_score": max_score,
|
||||
"mean": mean,
|
||||
"median": median,
|
||||
"mode": mode,
|
||||
|
||||
Reference in New Issue
Block a user