def _create_context_exam_enrollments(self,
                                         learning_unit_year,
                                         offer_year,
                                         nb_enrollment=10,
                                         nb_filled=None):
        counter_filled = nb_filled if (
            nb_filled and nb_filled <= nb_enrollment) else nb_enrollment
        session_exam = SessionExamFactory(
            number_session=number_session.ONE,
            learning_unit_year=learning_unit_year)
        OfferYearCalendarFactory(academic_calendar=self.academic_calendar,
                                 offer_year=offer_year)

        for index in range(0, nb_enrollment):
            offer_enrollment = test_offer_enrollment.create_offer_enrollment(
                StudentFactory(), offer_year)
            learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(
                offer_enrollment=offer_enrollment,
                learning_unit_year=learning_unit_year)
            exam_enrollment = test_exam_enrollment.create_exam_enrollment(
                session_exam, learning_unit_enrollment)
            if counter_filled:
                exam_enrollment.score_final = randint(0, 20)
                exam_enrollment.save()
                counter_filled -= 1
Ejemplo n.º 2
0
 def _create_context_exam_enrollment(self):
     self.students = []
     for index in range(0, 20):
         self.students.append(StudentFactory())
         if index < 5:
             # For the 5 first students register to the BIO2MA
             offer_enrollment = test_offer_enrollment.create_offer_enrollment(
                 self.students[index], self.offer_year_bio2ma)
             learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(
                 offer_enrollment=offer_enrollment,
                 learning_unit_year=self.learning_unit_year)
             learning_unit_enrollment_2 = test_learning_unit_enrollment.create_learning_unit_enrollment(
                 offer_enrollment=offer_enrollment,
                 learning_unit_year=self.learning_unit_year_2)
             test_exam_enrollment.create_exam_enrollment(
                 self.first_session_exam, learning_unit_enrollment)
             test_exam_enrollment.create_exam_enrollment(
                 self.first_session_exam_2, learning_unit_enrollment_2)
         else:
             # For the other register to the BIO2BAC
             offer_enrollment = test_offer_enrollment.create_offer_enrollment(
                 self.students[index], self.offer_year_bio2bac)
             learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(
                 offer_enrollment=offer_enrollment,
                 learning_unit_year=self.learning_unit_year_3)
             test_exam_enrollment.create_exam_enrollment(
                 self.first_session_exam_3, learning_unit_enrollment)
Ejemplo n.º 3
0
    def setUp(self):
        self.request_factory = RequestFactory()
        academic_year = _get_academic_year(year=2017)
        academic_calendar = AcademicCalendarFactory(
            title="Submission of score encoding - 1",
            start_date=academic_year.start_date,
            end_date=academic_year.end_date,
            academic_year=academic_year,
            reference=academic_calendar_type.SCORES_EXAM_SUBMISSION)

        SessionExamCalendarFactory(academic_calendar=academic_calendar,
                                   number_session=number_session.ONE)

        self.learning_unit_year = LearningUnitYearFactory(
            academic_year=academic_year)
        self.offer_year = test_offer_year.create_offer_year(
            'SINF1BA', 'Bachelor in informatica', academic_year)
        self.session_exam = test_session_exam.create_session_exam(
            number_session.ONE, self.learning_unit_year, self.offer_year)

        # Create enrollment related
        self.enrollments = []
        for index in range(0, 2):
            offer_year = OfferYearFactory(academic_year=academic_year)
            OfferYearCalendarFactory(academic_calendar=academic_calendar,
                                     offer_year=offer_year)
            offer_enrollment = test_offer_enrollment.create_offer_enrollment(
                StudentFactory(), offer_year)
            learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(
                offer_enrollment=offer_enrollment,
                learning_unit_year=self.learning_unit_year)
            exam_enrollment = test_exam_enrollment.create_exam_enrollment(
                self.session_exam, learning_unit_enrollment)
            self.enrollments.append(exam_enrollment)

        self.tutor = TutorFactory()
        test_attribution.create_attribution(
            tutor=self.tutor, learning_unit_year=self.learning_unit_year)
        add_permission(self.tutor.person.user, "can_access_scoreencoding")

        offer_year = self.enrollments[
            0].learning_unit_enrollment.offer_enrollment.offer_year
        self.program_manager_1 = ProgramManagerFactory(offer_year=offer_year)
        add_permission(self.program_manager_1.person.user,
                       "can_access_scoreencoding")

        offer_year = self.enrollments[
            1].learning_unit_enrollment.offer_enrollment.offer_year
        self.program_manager_2 = ProgramManagerFactory(offer_year=offer_year)
        add_permission(self.program_manager_2.person.user,
                       "can_access_scoreencoding")
Ejemplo n.º 4
0
 def _create_context_exam_enrollment(self):
     self.students = []
     for index in range(0, 20):
         self.students.append(StudentFactory())
         if index < 5:
             # For the 5 first students register to the BIO2MA
             offer_enrollment = test_offer_enrollment.create_offer_enrollment(self.students[index],
                                                                              self.offer_year_bio2ma)
             learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(
                                                                           offer_enrollment=offer_enrollment,
                                                                           learning_unit_year=self.learning_unit_year)
             learning_unit_enrollment_2 = test_learning_unit_enrollment.create_learning_unit_enrollment(
                                                                         offer_enrollment=offer_enrollment,
                                                                         learning_unit_year=self.learning_unit_year_2)
             test_exam_enrollment.create_exam_enrollment(self.first_session_exam, learning_unit_enrollment)
             test_exam_enrollment.create_exam_enrollment(self.first_session_exam_2, learning_unit_enrollment_2)
         else:
             # For the other register to the BIO2BAC
             offer_enrollment = test_offer_enrollment.create_offer_enrollment(self.students[index], self.offer_year_bio2bac)
             learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(offer_enrollment=offer_enrollment,
                                                                                                      learning_unit_year=self.learning_unit_year_3)
             test_exam_enrollment.create_exam_enrollment(self.first_session_exam_3, learning_unit_enrollment)