def setUp(self):
        self.user = User.objects.create_user(username='******',
                                             password='******')
        self.person = PersonFactory(user=self.user)
        add_permission(self.user, "can_access_scoreencoding")
        self.client.force_login(self.user)

        # Set user as program manager of two offer
        academic_year = _get_academic_year(2017)
        self.offer_year_bio2ma = OfferYearFactory(acronym="BIO2MA",
                                                  title="Master en Biologie",
                                                  academic_year=academic_year)
        self.offer_year_bio2bac = OfferYearFactory(
            acronym="BIO2BAC",
            title="Bachelier en Biologie",
            academic_year=academic_year)
        ProgramManagerFactory(offer_year=self.offer_year_bio2ma,
                              person=self.person)
        ProgramManagerFactory(offer_year=self.offer_year_bio2bac,
                              person=self.person)

        # Create an score submission event - with an session exam
        academic_calendar = AcademicCalendarFactory(
            title="Submission of score encoding - 1",
            academic_year=academic_year,
            start_date=academic_year.start_date,
            end_date=academic_year.end_date,
            reference=academic_calendar_type.SCORES_EXAM_SUBMISSION)
        academic_calendar.save()
        self.session_exam_calendar = SessionExamCalendarFactory(
            academic_calendar=academic_calendar,
            number_session=number_session.ONE)

        # Offer : BIO2MA - 2 Learning unit with exam
        self.offer_year_calendar_bio2ma = OfferYearCalendarFactory(
            offer_year=self.offer_year_bio2ma,
            academic_calendar=academic_calendar)

        self.learning_unit_year = LearningUnitYearFactory(
            academic_year=academic_year)
        self.learning_unit_year_2 = LearningUnitYearFactory(
            academic_year=academic_year)
        self.first_session_exam = test_session_exam.create_session_exam(
            number_session.ONE, self.learning_unit_year,
            self.offer_year_bio2ma)
        self.first_session_exam_2 = test_session_exam.create_session_exam(
            number_session.ONE, self.learning_unit_year_2,
            self.offer_year_bio2ma)

        # Offer: BIO2BAC - 1 learning unit with exam
        self.offer_year_calendar_bio2bac = OfferYearCalendarFactory(
            offer_year=self.offer_year_bio2ma,
            academic_calendar=academic_calendar)
        self.learning_unit_year_3 = LearningUnitYearFactory(
            academic_year=academic_year)
        self.first_session_exam_3 = test_session_exam.create_session_exam(
            number_session.ONE, self.learning_unit_year_3,
            self.offer_year_bio2bac)

        self._create_context_exam_enrollment()
Beispiel #2
0
    def setUp(self):
        self.user = User.objects.create_user(username='******', password='******')
        self.person = PersonFactory(user=self.user)
        add_permission(self.user, "can_access_scoreencoding")
        self.client.force_login(self.user)

        # Set user as program manager of two offer
        academic_year = _get_academic_year(2017)
        self.offer_year_bio2ma = OfferYearFactory(acronym="BIO2MA", title="Master en Biologie",
                                                  academic_year=academic_year)
        self.offer_year_bio2bac = OfferYearFactory(acronym="BIO2BAC", title="Bachelier en Biologie",
                                                   academic_year=academic_year)
        ProgramManagerFactory(offer_year=self.offer_year_bio2ma, person=self.person)
        ProgramManagerFactory(offer_year=self.offer_year_bio2bac, person=self.person)

        # Create an score submission event - with an session exam
        academic_calendar = AcademicCalendarFactory(title="Submission of score encoding - 1",
                                                    academic_year=academic_year,
                                                    reference=academic_calendar_type.SCORES_EXAM_SUBMISSION)
        academic_calendar.save()
        self.session_exam_calendar = SessionExamCalendarFactory(academic_calendar=academic_calendar,
                                                                number_session=number_session.ONE)

        # Offer : BIO2MA - 2 Learning unit with exam
        self.offer_year_calendar_bio2ma = OfferYearCalendarFactory(offer_year=self.offer_year_bio2ma,
                                                                   academic_calendar=academic_calendar)

        self.learning_unit_year = LearningUnitYearFactory(academic_year=academic_year)
        self.learning_unit_year_2 = LearningUnitYearFactory(academic_year=academic_year)
        self.first_session_exam = test_session_exam.create_session_exam(number_session.ONE,
                                                                        self.learning_unit_year,
                                                                        self.offer_year_bio2ma)
        self.first_session_exam_2 = test_session_exam.create_session_exam(number_session.ONE,
                                                                          self.learning_unit_year_2,
                                                                          self.offer_year_bio2ma)

        # Offer: BIO2BAC - 1 learning unit with exam
        self.offer_year_calendar_bio2bac = OfferYearCalendarFactory(offer_year=self.offer_year_bio2ma,
                                                                    academic_calendar=academic_calendar)
        self.learning_unit_year_3 = LearningUnitYearFactory(academic_year=academic_year)
        self.first_session_exam_3 = test_session_exam.create_session_exam(number_session.ONE,
                                                                          self.learning_unit_year_3,
                                                                          self.offer_year_bio2bac)

        self._create_context_exam_enrollment()
        # Mock academic_year / session_exam_calendar in order to be decouple from system time
        self.mock_academic_year(
            current_academic_year=academic_year,
            starting_academic_year=academic_year,
        )
        self.mock_session_exam_calendar(current_session_exam=self.session_exam_calendar)
def create_exam_enrollment_with_student(num_id, registration_id, offer_year, learning_unit_year):
    student = test_student.create_student("Student" + str(num_id), "Etudiant" + str(num_id), registration_id)
    offer_enrollment = test_offer_enrollment.create_offer_enrollment(student, offer_year)
    learning_unit_enrollment = test_learning_unit_enrollment.create_learning_unit_enrollment(learning_unit_year,
                                                                                             offer_enrollment)
    session_exam = test_session_exam.create_session_exam(1, learning_unit_year, offer_year)
    return create_exam_enrollment(session_exam, learning_unit_enrollment)
 def setUpTestData(cls):
     cls.academic_year = create_current_academic_year()
     cls.offer_year = test_offer_year.create_offer_year(
         'SINF1BA', 'Bachelor in informatica', cls.academic_year)
     cls.learn_unit_year = LearningUnitYearFactory(
         acronym='LSINF1010',
         specific_title='Introduction to algorithmic',
         academic_year=cls.academic_year)
     cls.session_exam = test_session_exam.create_session_exam(
         1, cls.learn_unit_year, cls.offer_year)
     cls.student = test_student.create_student('Pierre', 'Lacazette',
                                               '12345678')
     cls.offer_enrollment = test_offer_enrollment.create_offer_enrollment(
         cls.student, cls.offer_year)
     cls.learn_unit_enrol = test_learning_unit_enrollment.create_learning_unit_enrollment(
         cls.learn_unit_year, cls.offer_enrollment)
     cls.exam_enrollment = ExamEnrollmentFactory(
         session_exam=cls.session_exam,
         learning_unit_enrollment=cls.learn_unit_enrol,
         score_final=12.6,
         enrollment_state=enrollment_states.ENROLLED)
     student_unsuscribed = test_student.create_student(
         'Marco', 'Dubois', '12345679')
     offer_enrollment_2 = test_offer_enrollment.create_offer_enrollment(
         student_unsuscribed, cls.offer_year)
     learn_unit_enrol_2 = test_learning_unit_enrollment.create_learning_unit_enrollment(
         cls.learn_unit_year, offer_enrollment_2)
     cls.exam_enrollment_2 = ExamEnrollmentFactory(
         session_exam=cls.session_exam,
         learning_unit_enrollment=learn_unit_enrol_2,
         enrollment_state=enrollment_states.NOT_ENROLLED)
    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")
 def setUp(self):
     self.academic_year = test_academic_year.create_academic_year()
     self.offer_year = test_offer_year.create_offer_year('SINF1BA', 'Bachelor in informatica', self.academic_year)
     self.learn_unit_year = test_learning_unit_year.create_learning_unit_year('LSINF1010',
                                                                              'Introduction to algorithmic',
                                                                              self.academic_year)
     self.session_exam = test_session_exam.create_session_exam(1, self.learn_unit_year, self.offer_year)
     self.student = test_student.create_student('Pierre', 'Lacazette', '12345678')
     self.offer_enrollment = test_offer_enrollment.create_offer_enrollment(self.student, self.offer_year)
     self.learn_unit_enrol = test_learning_unit_enrollment.create_learning_unit_enrollment(self.learn_unit_year,
                                                                                           self.offer_enrollment)
     self.exam_enrollment = exam_enrollment.ExamEnrollment(session_exam=self.session_exam,
                                                           learning_unit_enrollment=self.learn_unit_enrol,
                                                           score_final=12.6)