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