Beispiel #1
0
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)
Beispiel #3
0
 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)
Beispiel #4
0
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