def setUp(self): """ Create a submission. """ submission = sub_api.create_submission(STUDENT_ITEM, ANSWER) training_api.on_start(submission['uuid']) self.submission_uuid = submission['uuid']
def setUp(self): """ Create a submission. """ super(StudentTrainingAssessmentTest, self).setUp() submission = sub_api.create_submission(STUDENT_ITEM, ANSWER) training_api.on_start(submission['uuid']) self.submission_uuid = submission['uuid']
def test_submitter_is_finished_num_queries(self): # Complete the first training example training_api.on_start(self.submission_uuid) training_api.get_training_example(self.submission_uuid, RUBRIC, EXAMPLES) training_api.assess_training_example(self.submission_uuid, EXAMPLES[0]['options_selected']) # Check whether we've completed the requirements requirements = {'num_required': 2} with self.assertNumQueries(2): training_api.submitter_is_finished(self.submission_uuid, requirements)
def _warm_cache(self, rubric, examples): """ Create a submission and complete student training. This will populate the cache with training examples and rubrics, which are immutable and shared for all students training on a particular problem. Args: rubric (dict): Serialized rubric model. examples (list of dict): Serialized training examples Returns: None """ pre_submission = sub_api.create_submission(STUDENT_ITEM, ANSWER) training_api.on_start(pre_submission['uuid']) for example in examples: training_api.get_training_example(pre_submission['uuid'], rubric, examples) training_api.assess_training_example(pre_submission['uuid'], example['options_selected'])