As a student, I interact with the learning management system every day (from a student's side).
And I always wonder what the Admin's side looks like and how does the system work. Therefore, in this project, I will
develop a student management system for schools or institutions at a college or university level.
In light of the pandemic, the system has COVID-19 contact tracing implemented. Make sure everyone stays safe and healthy.
- Be able to modify or add a student's grades and courses
- View and search a specific student in the database
- Sort and rank students by their grades in a given course
- Generate and format a student's transcript and export it as a PDF file
- Export students' grades to worksheets (E.g Excel)
- Public Schools (Universities, Colleges or other institution)
- Virtual Schools
- Teachers
- Professors
- Administrators
As a user, I want to...
- Be able to add people(students, instructors and TAs) and courses to the system
- Be able to modified, update and delete students
- View students in the system
- Sort and rank students in ascending or descending order by their GPAs
- View students' grades and make modifications
- Notify all the people that have direct or indirect contact with COVID-19
- Export and load system via a JSON file
Sample output:
[Student 14778] has been added to the system
Course [Italian Studies] section <1> has been added to the system
[Instructor 15161] has been added to the system
[TA 14944] has been added to the system
[Student 16978] has been removed from the system
[Student: 11592] Course: INDS | Grade changed from (53%) to (99%)
[Student 19764] is being withdrawn from [Course ASL 2]
[Student 19764] is being added to a new [Course FSCT section 8]
UML Diagram
Improvements that can be made:
- ManagementSystem class should contain a list of Person instead of Instructor, TA and Student
- Use Observer and Observable pattern in GUI and ManagementSystem.
So when a new student is added to the system, it will notify the studentTable to insert an extra row - Combine StudentTable and StudentFrame into one class