.
This commit is contained in:
+19
-6
@@ -91,6 +91,9 @@ def active_exams(request):
|
||||
def exam_scores_cid(request, pk):
|
||||
exam = get_object_or_404(Exam, pk=pk)
|
||||
|
||||
if not exam.exam_mode:
|
||||
raise Http404("Packet not in exam mode")
|
||||
|
||||
questions = exam.exam_questions.all()
|
||||
|
||||
cids = (
|
||||
@@ -117,13 +120,21 @@ def exam_scores_cid(request, pk):
|
||||
s = q.cid_user_answers.filter(cid=cid, exam__id=pk).first()
|
||||
if not s:
|
||||
# skip if no answer
|
||||
user_answers_marks[cid].append((0,0,0,0,0))
|
||||
user_answers_marks[cid].append((0, 0, 0, 0, 0))
|
||||
user_answers[cid].append(("", "", "", "", ""))
|
||||
by_question[q].append((("", 0),("", 0),("", 0),("", 0),("", 0),))
|
||||
by_question[q].append(
|
||||
(
|
||||
("", 0),
|
||||
("", 0),
|
||||
("", 0),
|
||||
("", 0),
|
||||
("", 0),
|
||||
)
|
||||
)
|
||||
continue
|
||||
|
||||
ans = s.get_answers()
|
||||
answer_scores = s.get_answer_scores()
|
||||
answer_scores = s.get_answer_score()
|
||||
|
||||
user_answers[cid].append(ans)
|
||||
user_answers_marks[cid].append(answer_scores)
|
||||
@@ -212,7 +223,7 @@ def exam_scores_cid_user(request, pk, sk, passcode):
|
||||
|
||||
ans = user_answer.get_answers()
|
||||
|
||||
answer_scores = user_answer.get_answer_scores()
|
||||
answer_scores = user_answer.get_answer_score()
|
||||
|
||||
correct_answers = q.get_answers()
|
||||
|
||||
@@ -235,7 +246,7 @@ def exam_scores_cid_user(request, pk, sk, passcode):
|
||||
{
|
||||
"exam": exam,
|
||||
"cid": cid,
|
||||
"passcode" : passcode,
|
||||
"passcode": passcode,
|
||||
"questions": questions,
|
||||
"answers": answers,
|
||||
"answers_marks": answers_marks,
|
||||
@@ -452,7 +463,9 @@ def loadJsonAnswer(answer):
|
||||
return True, None
|
||||
|
||||
|
||||
PhysicsExamViews = ExamViews(Exam, Question, CidUserAnswer, "physics", "physics", loadJsonAnswer)
|
||||
PhysicsExamViews = ExamViews(
|
||||
Exam, Question, CidUserAnswer, "physics", "physics", loadJsonAnswer
|
||||
)
|
||||
|
||||
GenericViews = GenericViewBase("physics", Question, CidUserAnswer, Exam)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user