예제 #1
0
    def test_answer(self):
        question = self.boolean
        stats_data = generate_stats(question.course.code, question.exam.name)
        url = url_for('quiz.question_course', course_code=question.course.code, id=question.id)

        response = self.post_answer(url)
        stats_data_after = generate_stats(question.course.code, question.exam.name)

        self.assertEqual(stats_data['combo'] + 1, stats_data_after['combo'])
        self.assert200(response)
예제 #2
0
    def test_answer_multiple_correct_multiple_answer(self):
        exam = add_exam(self.course, name="TEST2", multiple_correct=True)
        question = add_question_multiple(exam, text="Test Question", alternatives=[
            ('Alt 1', True),
            ('Alt 2', True),
            ('Alt 3', False),
        ])
        stats_data = generate_stats(question.course.code, question.exam.name)
        url = url_for('quiz.question_course', course_code=question.course.code, id=question.id)

        response = self.post_answer(url, [question.alternatives[0].id, question.alternatives[1].id])

        stats_data_after = generate_stats(question.course.code, question.exam.name)
        self.assertEqual(stats_data['combo'] + 1, stats_data_after['combo'])
        self.assert200(response)
예제 #3
0
 def stats(self):
     from memorizer.utils import generate_stats
     return generate_stats(course_code=self.course.code, exam_name=self.name)
예제 #4
0
파일: api.py 프로젝트: jloehel/memorizer
 def get(self, course_code, exam_name=None):
     return utils.generate_stats(course_code, exam_name)
예제 #5
0
파일: api.py 프로젝트: duvholt/memorizer
 def get(self, course_code, exam_name=None):
     return utils.generate_stats(course_code, exam_name)
예제 #6
0
파일: models.py 프로젝트: duvholt/memorizer
 def stats(self):
     from memorizer.utils import generate_stats
     return generate_stats(course_code=self.course.code, exam_name=self.name)