def task_info_to_json(task_info): session_dict = None if task_info.session != None: task_instances = practice_session_service.get_all_task_instances( task_info.session) session_dict = { 'task': task_info.session.task_counter, 'max': practice_session_service.TASKS_IN_SESSION, 'task-instances': [ task_instance_to_json(task_instance) for task_instance in task_instances ] } task_dict = { 'task-instance-id': task_info.task_instance.pk, 'task': task_info.task.to_json(), 'student-toolbox': [block.to_json() for block in task_info.student_toolbox], 'new-instructions': instructions_to_json(task_info.new_instructions), 'all-instructions': instructions_to_json(task_info.all_instructions), 'session': session_dict } return task_dict
def test_get_all_task_instances(self): instance1 = TaskInstanceModel.objects.create(task=self.task, student=self.student) instance2 = TaskInstanceModel.objects.create(task=self.task, student=self.student) instance3 = TaskInstanceModel.objects.create(task=self.task, student=self.student) session = service.create_session(instance3) service.next_task_in_session(self.student, instance1) task_instances = service.get_all_task_instances(session) self.assertEquals(len(task_instances), 2) self.assertEquals(task_instances[0].pk, instance3.pk) self.assertEquals(task_instances[1].pk, instance1.pk)
def test_get_all_task_instances(self): instance1 = TaskInstanceModel.objects.create(task=self.task, student=self.student) instance2 = TaskInstanceModel.objects.create(task=self.task, student=self.student) instance3 = TaskInstanceModel.objects.create(task=self.task, student=self.student) session = service.create_session(instance3) service.next_task_in_session(self.student, instance1) task_instances = service.get_all_task_instances(session) self.assertEquals(len(task_instances), 2) self.assertEquals(task_instances[0].pk, instance3.pk) self.assertEquals(task_instances[1].pk, instance1.pk)
def task_info_to_json(task_info): session_dict = None if task_info.session != None: task_instances = practice_session_service.get_all_task_instances(task_info.session) session_dict = { 'task': task_info.session.task_counter, 'max': practice_session_service.TASKS_IN_SESSION, 'task-instances': [task_instance_to_json(task_instance) for task_instance in task_instances] } task_dict = { 'task-instance-id': task_info.task_instance.pk, 'task': task_info.task.to_json(), 'student-toolbox': [block.to_json() for block in task_info.student_toolbox], 'new-instructions': instructions_to_json(task_info.new_instructions), 'all-instructions': instructions_to_json(task_info.all_instructions), 'session': session_dict } return task_dict