fix physics scores
This commit is contained in:
+41
-1
@@ -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)
|
||||
Reference in New Issue
Block a user