def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor]
        )
        self.sessions = mommy.make(
            TBLSession,
            discipline=self.discipline,
            title="TBL session title",
            description="TBL session description",
            _quantity=6
        )
        self.url = reverse_lazy(
            'modules:list',
            kwargs={'slug': self.discipline.slug}
        )
        self.client.login(username=self.teacher.username, password='******')
Example #2
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(
            username='******',
            email='*****@*****.**',
            password='******'
        )
        self.teachers = user_factory(2)
        self.students = user_factory(8, is_teacher=False)
        mommy.make(
            Discipline,
            teacher=self.teacher,
            _quantity=6
        )
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            students=self.students,
            monitors=self.teachers,
            make_m2m=True
        )
        self.url = reverse_lazy('accounts:profile')
        self.client.login(username=self.teacher.username, password='******')
Example #3
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name='Pedro')
        self.teachers = user_factory(qtd=4)
        self.student = user_factory(name='Maria',
                                    username='******',
                                    email='maria',
                                    is_teacher=False)
        self.students1 = user_factory(qtd=8, is_teacher=False)
        self.students2 = user_factory(qtd=3, is_teacher=False)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title='Discipline04',
                                     course='Engineering',
                                     password='******',
                                     students_limit=10,
                                     monitors_limit=3,
                                     students=self.students1,
                                     monitors=self.teachers[2:],
                                     make_m2m=True)
        self.url = reverse_lazy('disciplines:enter',
                                kwargs={'slug': self.discipline.slug})
        self.client.login(username=self.teacher.username, password='******')
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor])
        self.session = mommy.make(TBLSession,
                                  discipline=self.discipline,
                                  title="TBL session title",
                                  description="TBL session description")
        self.url = reverse_lazy('practical:update',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.session.pk
                                })
        self.data = {
            'title': "TBL session title",
            'description': "TBL session description",
            'practical_weight': 2
        }
Example #5
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name='Pedro', password='******')
        self.students = user_factory(
            qtd=9,
            is_teacher=False
        )
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title='Discipline04',
            course='Engineering',
            password='******',
            is_closed=True,
            students_limit=10,
            students=self.students,
            make_m2m=True
        )
        self.client.login(username=self.teacher.username, password='******')
        self.url = reverse_lazy(
            'disciplines:createNewAttendance',
            kwargs={'slug': self.discipline.slug}
        )
Example #6
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title="Discipline",
                                     course="Course",
                                     classroom="Class A",
                                     password="******",
                                     students=[self.student],
                                     monitors=[self.monitor])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test")
        self.url = reverse_lazy('files:module-create',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk
                                })
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name='Pedro')
        self.teachers = user_factory(qtd=4)
        mommy.make(Discipline,
                   teacher=self.teacher,
                   title='Discipline',
                   course='Course',
                   _quantity=6)
        mommy.make(Discipline,
                   teacher=self.teachers[0],
                   title='Discipline01',
                   course='Course01',
                   _quantity=4)
        mommy.make(Discipline,
                   teacher=self.teachers[1],
                   title='Discipline02',
                   course='Course02',
                   is_closed=True,
                   _quantity=2)
        self.url = reverse_lazy('disciplines:search')
        self.client.login(username=self.teacher.username, password='******')
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title="Discipline",
                                     course="Course",
                                     classroom="Class A",
                                     password="******",
                                     slug="discipline01",
                                     students=[self.student],
                                     monitors=[self.monitor])

        text_file = SimpleUploadedFile("text.txt", b'This is some text file')
        self.file = mommy.make(DisciplineFile,
                               title='File title',
                               description='File Description',
                               extension='txt',
                               archive=text_file,
                               discipline=self.discipline)
        self.url = reverse_lazy('files:update',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.file.id
                                })
        self.client.login(username=self.teacher.username, password='******')
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor])
        self.group = mommy.make(Group,
                                discipline=self.discipline,
                                title="Grupo teste",
                                students_limit=10,
                                students=[self.student])
        self.module1 = mommy.make(TBLSession,
                                  discipline=self.discipline,
                                  title="Module test",
                                  description="Description test",
                                  is_closed=False,
                                  peer_review_weight=1)
        self.grade1 = mommy.make(Grade,
                                 session=self.module1,
                                 student=self.student,
                                 group=self.group,
                                 irat=8.0,
                                 grat=10.0,
                                 practical=6.5,
                                 peer_review=8)
        self.module2 = mommy.make(TBLSession,
                                  discipline=self.discipline,
                                  title="Module test",
                                  description="Description test",
                                  is_closed=False,
                                  peer_review_weight=0,
                                  grat_weight=3)
        self.grade2 = mommy.make(Grade,
                                 session=self.module2,
                                 student=self.student,
                                 group=self.group,
                                 irat=6.0,
                                 grat=8.5,
                                 practical=7.3)
        self.grade = mommy.make(FinalGrade,
                                discipline=self.discipline,
                                student=self.student)
        self.url = reverse_lazy('grades:result',
                                kwargs={'slug': self.discipline.slug})
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student1 = user_factory(name="joao", is_teacher=False)
        self.student2 = user_factory(name="victor", is_teacher=False)
        self.student3 = user_factory(name="jean", is_teacher=False)
        self.student4 = user_factory(name="kaio", is_teacher=False)
        self.student5 = user_factory(name="felipe", is_teacher=False)
        self.student6 = user_factory(name="emily", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[
                self.student1, self.student2, self.student3, self.student4,
                self.student5, self.student6
            ],
            monitors=[self.monitor, self.teacher_monitor])
        self.group1 = mommy.make(
            Group,
            discipline=self.discipline,
            title="Group test",
            students_limit=3,
            students=[self.student1, self.student2, self.student3])
        self.group2 = mommy.make(Group,
                                 discipline=self.discipline,
                                 title="Group test",
                                 students_limit=3,
                                 students=[self.student4, self.student5])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test",
                                 peer_review_available=True,
                                 peer_review_weight=1,
                                 is_closed=False)
        self.redirect_path = reverse_lazy('modules:details',
                                          kwargs={
                                              'slug': self.discipline.slug,
                                              'pk': self.module.pk
                                          })
        self.url = reverse_lazy('peer_review:list',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk
                                })
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title="Discipline",
                                     course="Course",
                                     classroom="Class A",
                                     password="******",
                                     students=[self.student],
                                     monitors=[self.monitor])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test",
                                 is_closed=False)
        self.questions = mommy.make(Question,
                                    title="Question",
                                    topic="Topic",
                                    level='Basic',
                                    is_exercise=True,
                                    session=self.module,
                                    _quantity=3)
        self.submission1 = mommy.make(ExerciseSubmission,
                                      session=self.module,
                                      question=self.questions[0],
                                      user=self.student,
                                      correct_alternative="Alternative 01",
                                      score=4)
        self.submission2 = mommy.make(ExerciseSubmission,
                                      session=self.module,
                                      question=self.questions[1],
                                      user=self.student,
                                      correct_alternative="Alternative 03",
                                      score=3)
        self.submission3 = mommy.make(ExerciseSubmission,
                                      session=self.module,
                                      question=self.questions[2],
                                      user=self.student,
                                      correct_alternative="Alternative 01",
                                      score=2)
        self.url = reverse_lazy('exercises:result',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk
                                })
Example #12
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name='Pedro')
        self.student = user_factory(name='João', is_teacher=False)
        self.monitor = user_factory(name="Maria")
        self.students = user_factory(qtd=4, is_teacher=False)
        self.monitors = user_factory(qtd=2)
        self.discipline = self.create_discipline(10, 3)
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor]
        )
        self.module = mommy.make(
            TBLSession,
            discipline=self.discipline,
            title="Module test",
            description="Description test",
            is_closed=False
        )
        self.failure_redirect_path = reverse_lazy(
            'modules:details',
            kwargs={
                'slug': self.discipline.slug,
                'pk': self.module.pk
            }
        )
        self.success_url = reverse_lazy(
            'irat:list',
            kwargs={
                'slug': self.discipline.slug,
                'pk': self.module.pk
            }
        )
        self.url = reverse_lazy(
            'irat:update',
            kwargs={
                'slug': self.discipline.slug,
                'pk': self.module.pk
            }
        )
Example #14
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title="Discipline",
                                     course="Course",
                                     classroom="Class A",
                                     password="******",
                                     students=[self.student],
                                     monitors=[self.monitor])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test",
                                 irat_datetime=timezone.now(),
                                 is_closed=False)
        self.question = mommy.make(Question,
                                   title="Question",
                                   topic="Topic",
                                   level='Basic',
                                   is_exercise=False,
                                   session=self.module)
        self.alternatives = mommy.make(Alternative,
                                       title="Alternative",
                                       question=self.question,
                                       _quantity=4)
        self.alternatives[0].is_correct = True
        self.alternatives[0].save()
        self.redirect_url = reverse_lazy('irat:list',
                                         kwargs={
                                             'slug': self.discipline.slug,
                                             'pk': self.module.pk
                                         })
        self.url = reverse_lazy('irat:answer-question',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk,
                                    'question_id': self.question.pk,
                                    'question_page': "1"
                                })
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test")
        self.data = {
            'title': "Question 01",
            'topic': "Topic 01",
            'level': 'Basic',
            'session': self.module,
            'alternatives-TOTAL_FORMS': '4',
            'alternatives-INITIAL_FORMS': '0',
            'alternatives-MIN_NUM_FORMS': '0',
            'alternatives-MAX_NUM_FORMS': '4',
            'alternatives-0-title': "Alternative 0",
            'alternatives-0-is_correct': True,
            'alternatives-1-title': "Alternative 1",
            'alternatives-1-is_correct': False,
            'alternatives-2-title': "Alternative 2",
            'alternatives-2-is_correct': False,
            'alternatives-3-title': "Alternative 3",
            'alternatives-3-is_correct': False,
        }
        self.url = reverse_lazy('questions:create-question',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk
                                })
Example #16
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory()
        self.url = reverse_lazy('accounts:profile')
        self.client.login(username=self.teacher.username, password='******')
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name='Pedro')
        self.teachers = user_factory(qtd=4)
        self.student = user_factory(name='Maria', is_teacher=False)
        self.students = user_factory(qtd=8, is_teacher=False)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title='Discipline04',
                                     course='Engineering',
                                     password='******',
                                     is_closed=True,
                                     students_limit=10,
                                     monitors_limit=3,
                                     students=self.students,
                                     monitors=self.teachers[2:],
                                     make_m2m=True)
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name='Pedro')
        self.other_teacher = user_factory(name='Mario')
        self.student = user_factory(name='Maria',
                                    username='******',
                                    email='maria',
                                    is_teacher=False)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title='Discipline04',
                                     course='Engineering',
                                     password='******',
                                     students_limit=10,
                                     monitors_limit=3,
                                     make_m2m=True)
        self.url = reverse_lazy('disciplines:details')
        self.client.login(username=self.teacher.username, password='******')
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor])
        self.url = reverse_lazy('modules:create',
                                kwargs={'slug': self.discipline.slug})
Example #20
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.teacher = user_factory(name="maria", is_teacher=True)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title="Discipline",
                                     course="Course",
                                     classroom="Class A",
                                     password="******")
        text_file = SimpleUploadedFile("text.txt", b'This is some text file')
        self.file = mommy.make(DisciplineFile,
                               title='File title',
                               description='File Description',
                               extension='txt',
                               archive=text_file,
                               discipline=self.discipline)
Example #21
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(Discipline,
                                     teacher=self.teacher,
                                     title="Discipline",
                                     course="Course",
                                     classroom="Class A",
                                     password="******",
                                     students=[self.student],
                                     monitors=[self.monitor])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test")
        self.question = mommy.make(Question,
                                   title="Question",
                                   topic="Topic",
                                   level='Basic',
                                   is_exercise=True,
                                   session=self.module)
        self.alternatives = mommy.make(Alternative,
                                       title="Alternative",
                                       question=self.question,
                                       _quantity=4)
        self.alternatives[0].is_correct = True
        self.alternatives[0].save()
        self.data = {
            'title': "Question Updated",
            'topic': "Topic Updated",
            'level': 'Basic',
            'is_exercise': True,
            'session': self.module,
            'alternatives-TOTAL_FORMS': '4',
            'alternatives-INITIAL_FORMS': '4',
            'alternatives-MIN_NUM_FORMS': '0',
            'alternatives-MAX_NUM_FORMS': '4',
            'alternatives-0-title': "Alternative Updated",
            'alternatives-0-is_correct': False,
            'alternatives-0-id': self.alternatives[0].pk,
            'alternatives-0-question': self.question.pk,
            'alternatives-1-title': "Alternative",
            'alternatives-1-is_correct': False,
            'alternatives-1-id': self.alternatives[1].pk,
            'alternatives-1-question': self.question.pk,
            'alternatives-2-title': "Alternative Updated",
            'alternatives-2-is_correct': True,
            'alternatives-2-id': self.alternatives[2].pk,
            'alternatives-2-question': self.question.pk,
            'alternatives-3-title': "Alternative",
            'alternatives-3-is_correct': False,
            'alternatives-3-id': self.alternatives[3].pk,
            'alternatives-3-question': self.question.pk
        }
        self.redirect_url = reverse_lazy('exercises:list',
                                         kwargs={
                                             'slug': self.discipline.slug,
                                             'pk': self.module.pk
                                         })
        self.url = reverse_lazy('questions:update-question',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk,
                                    'question_id': self.question.pk
                                })
Example #22
0
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor])
        self.module = mommy.make(TBLSession,
                                 discipline=self.discipline,
                                 title="Module test",
                                 description="Description test",
                                 irat_datetime=timezone.now() -
                                 timedelta(minutes=31),
                                 grat_datetime=timezone.now(),
                                 is_closed=False)
        self.questions = mommy.make(Question,
                                    title="Question",
                                    topic="Topic",
                                    level='Basic',
                                    is_exercise=False,
                                    session=self.module,
                                    _quantity=3)
        self.alternatives1 = mommy.make(Alternative,
                                        title="Alternative",
                                        question=self.questions[0],
                                        _quantity=4)
        self.alternatives2 = mommy.make(Alternative,
                                        title="Alternative",
                                        question=self.questions[1],
                                        _quantity=4)
        self.alternatives3 = mommy.make(Alternative,
                                        title="Alternative",
                                        question=self.questions[2],
                                        _quantity=4)
        self.alternatives1[0].is_correct = True
        self.alternatives1[0].save()
        self.alternatives2[1].is_correct = True
        self.alternatives2[1].save()
        self.alternatives3[0].is_correct = True
        self.alternatives3[0].save()
        self.now = timezone.localtime(timezone.now())
        self.redirect_path = reverse_lazy('modules:details',
                                          kwargs={
                                              'slug': self.discipline.slug,
                                              'pk': self.module.pk
                                          })
        self.url = reverse_lazy('grat:list',
                                kwargs={
                                    'slug': self.discipline.slug,
                                    'pk': self.module.pk
                                })
    def setUp(self):
        """
        This method will run before any test case.
        """

        self.client = Client()
        self.teacher = user_factory(name="maria", is_teacher=True)
        self.teacher_monitor = user_factory(name="otavio", is_teacher=True)
        self.monitor = user_factory(name="pedro", is_teacher=False)
        self.student = user_factory(name="joao", is_teacher=False)
        self.user = user_factory(name="miguel", is_teacher=True)
        self.discipline = mommy.make(
            Discipline,
            teacher=self.teacher,
            title="Discipline",
            course="Course",
            classroom="Class A",
            password="******",
            students=[self.student],
            monitors=[self.monitor, self.teacher_monitor]
        )
        self.group = mommy.make(
            Group,
            discipline=self.discipline,
            title="Grupo 01",
            students_limit=4,
            students=[self.student]
        )
        self.module = mommy.make(
            TBLSession,
            discipline=self.discipline,
            title="Module test",
            description="Description test",
            irat_datetime=timezone.now() - timedelta(minutes=35),
            irat_duration=10,
            grat_datetime=timezone.now() - timedelta(minutes=20),
            grat_duration=10,
            is_closed=False
        )
        self.questions = mommy.make(
            Question,
            title="Question",
            topic="Topic",
            level='Basic',
            is_exercise=False,
            session=self.module,
            _quantity=3
        )
        self.submission1 = mommy.make(
            IRATSubmission,
            session=self.module,
            question=self.questions[0],
            user=self.student,
            correct_alternative="Alternative 01",
            score=4
        )
        self.submission2 = mommy.make(
            IRATSubmission,
            session=self.module,
            question=self.questions[1],
            user=self.student,
            correct_alternative="Alternative 03",
            score=3
        )
        self.submission3 = mommy.make(
            IRATSubmission,
            session=self.module,
            question=self.questions[2],
            user=self.student,
            correct_alternative="Alternative 01",
            score=2
        )
        self.redirect_path = reverse_lazy(
            'modules:details',
            kwargs={
                'slug': self.discipline.slug,
                'pk': self.module.pk
            }
        )
        self.url = reverse_lazy(
            'irat:result',
            kwargs={
                'slug': self.discipline.slug,
                'pk': self.module.pk
            }
        )