Vision:
This program simulates a course registration system. The system performs one semester course registration for all students in one run.
Scope:
Many students will be able to register courses.
First of all, administrator determines the registration term (such as Fall or Spring) in the INPUT.json file.
System starts with creating random students by receiving student information from a json file, which consists of random names and surnames.
System assigns courses -which are available in the current registration term- to all students according to their semester information, by receiving courses from INPUT.json file.
The success status (such as Pass or Fail) of the students is randomly determined by the system.
System stores the taken courses data with grades and success status for each student in the transcript, which is in related student's json file.
In some cases, failures may occur.
The system also logs failures that occured during the registration process in related student’s json file.
Also system logs whole failure information for all students in a json file, prints this information to the screen and terminates.
Software Requirement Specification (SRS)
Vision: This program simulates a course registration system. The system performs one semester course registration for all students in one run.
Scope: