Coyox / gsims

Student Information Management System
0 stars 0 forks source link

Registration and Enrollment #16

Closed clairebarretto closed 9 years ago

clairebarretto commented 9 years ago

3.2.4.2 – Registration and Enrollment Desc: Administrator registers a student into the school. If the student does not exist in the system, the administrator creates a new student. Otherwise, the administrator proceeds to enroll the student into selected course sections. The system adds the student to the school and course section tables. This process is used by in-person registrations/enrollment. Priority: High

3.2.4.2.1 - The system shall provide a registration feature for administrators. Administrators first search for a student using first name, last name and date of birth. If the student does not exist in the system, the system gives the option to register a new student, and otherwise gives the option to enrol the existing student in course sections. Steps: The administrator enters the student’s first name, last name, and date of birth The system displays a list of students who match exactly with entered first name, last name, and date of birth. For each entry, the system displays also the email address for further identification. If no results are returned or matches are not found in the result, skip to Registration Steps. The administrator selects a student from the list and can choose to view and edit their basic information(see section 6.1.3 for all student properties)
The administrator proceeds to Enrollment Steps

Registration Steps: The administrator enters the remaining student information (reference the student properties in 6.1.3) The administrator can choose to proceed to Enrollment Steps or finish the registration The administrator confirms the registration The system checks that all entered fields are in the correct format The system adds the student in the student table with an inactive status The system emails the newly created student its generated login credentials\ The system displays a message of successful registration

Enrollment Steps: The administrator selects one or more departments The system displays all courses offered for the selected departments The administrator selects one or more courses The system displays all course sections for the selected courses, visually differentiating those with any prerequisites as well as those that are full The administrator selects course sections that the student wishes to enrol in The administrator confirms that all the classes have been selected and that they wish to proceed The system checks that for each selected course, the student has not taken the course, and the student is not registered in another course at the same time. If any of the conditions are not met, the system displays a warning and does not allow the student to enrol in a course The system checks if a section with unmet prerequisites is selected. If yes the system notifies the administrator that the student will need to take a proficiency test on the first day of school if they wish to be enrolled in that section If a full class is selected, the system notifies the user that the student will be placed on a waitlist for that class The system provides a summary of the selected classes, including reminders of any proficiency tests or waitlists For new students, administrator marks whether the student has paid or not The administrator confirms the information is correct and that the student is to be enrolled The system adds the student into course sections tables, waitlist tables if the course sections are full and flags the student in the corresponding course sections tables if they need to take proficiency tests for them The system updates the status of student to be active if it is inactive previously The system returns a message indicating the student has been successfully enrolled AS: If the administrator attempts to submit the form with one or more mandatory fields blank, the system highlights the blank fields and alerts the administrator to fill them in If a field is not formated correctly, the information is not submitted and the system provides an explanation on how to correctly format the input