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()
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)