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