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 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_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 setUp(self): self.client = Client() self.academic_year = test_academic_year.create_academic_year() group = _create_group('students') group.permissions.add(Permission.objects.get(codename='is_student')) self.user = User.objects.create_user(username='******', email='jsmith@localhost', password='******') self.user2 = User.objects.create_user(username='******', email='jsmath@localhost', password='******') self.user_not_student = User.objects.create_user( username='******', email='pjashar@localhost', password='******') self.user.groups.add(group) self.user2.groups.add(group) self.person = test_person.create_person_with_user(self.user, first_name="James", last_name="Smith") self.person2 = test_person.create_person_with_user(self.user2, first_name="Jimmy", last_name="Smath") self.student = test_student.create_student_with_registration_person( "12345678", self.person) self.student2 = test_student.create_student_with_registration_person( "12457896", self.person2) offer_year_id = 1234 self.off_year = test_offer_year.create_offer_year_from_kwargs( **{ 'id': offer_year_id, 'acronym': 'SINF1BA', 'title': 'Bechelor in informatica', 'academic_year': self.academic_year }) self.url = "/exam_enrollment/{}/form/".format(offer_year_id) self.correct_exam_enrol_form = load_json_file( "exam_enrollment/tests/resources/exam_enrollment_form_example.json" ) self.current_academic_year = test_academic_year.create_academic_year_current( ) self.off_enrol = OfferEnrollmentFactory( student=self.student, offer_year=OfferYearFactory( academic_year=self.current_academic_year)) learn_unit_year = test_learning_unit_year.create_learning_unit_year({ 'acronym': 'LDROI1234', 'specific_title': 'Bachelor in law', 'academic_year': self.academic_year }) self.learn_unit_enrol = test_learning_unit_enrollment.create_learning_unit_enrollment( self.off_enrol, learn_unit_year)
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)