fix physics scores

This commit is contained in:
Ross
2020-12-16 21:40:27 +00:00
parent 90f69c2c14
commit 2e91dff46f
5 changed files with 153 additions and 53 deletions
+41 -1
View File
@@ -92,6 +92,13 @@ class Question(models.Model):
if self.e:
self.e = self.e.strip()
def get_answers(self):
return (self.a_answer, self.b_answer, self.c_answer, self.d_answer, self.e_answer)
def get_questions(self):
return (self.a, self.b, self.c, self.d, self.e)
class Exam(models.Model):
name = models.CharField(max_length=200)
exam_questions = SortedManyToManyField(
@@ -142,4 +149,37 @@ class CidUserAnswer(models.Model):
updated = models.DateTimeField(auto_now=True)
def __str__(self):
return "{}/{}/{}".format(self.cid, self.exam, self.question.pk)
return "{}/{}/{}".format(self.cid, self.exam, self.question.pk)
def get_answers(self):
return (self.a, self.b, self.c, self.d, self.e)
def get_answer_scores(self):
q = self.question
if self.a == q.a_answer:
score_a = 1
else:
score_a = 0
if self.b == q.b_answer:
score_b = 1
else:
score_b = 0
if self.c == q.c_answer:
score_c = 1
else:
score_c = 0
if self.d == q.d_answer:
score_d = 1
else:
score_d = 0
if self.e == q.e_answer:
score_e = 1
else:
score_e = 0
return (score_a, score_b, score_c, score_d, score_e)