The Student Enrollment System manages student enrollments, courses, instructors, semesters, tests, grades, and academic programs.
In this application, administrators can create and manage departments and semesters. They can assign courses to semesters and instructors to courses. Administrators can also add students and instructors. Instructors are able to assign courses only from their respective departments to students. Additionally, instructors can create tests, add questions to tests, and manage multiple tests. Students can attempt these tests by providing answers, and instructors can grade the students upon test completion. Once all tests are completed, the final score for a course that the student is enrolled in for a particular semester is calculated as the average of all test scores.
-
Student Management
- Create, update, and delete student records.
- Enroll students into semesters and academic programs.
-
Course Management
- Manage courses offered by departments.
- Assign instructors to courses.
-
Instructor Management
- Add and manage instructors.
- Assign instructors to departments and track their experience.
-
Semester Management
- Create and manage academic semesters.
- Track start and end dates for semesters.
-
Department Management
- Create departments and manage their descriptions.
-
Test Management
- Create tests within courses.
- Assign tests to students in semesters.
-
Grade Management
- Record and calculate grades for students in courses.
-
User Roles
- Admin: Manages all aspects of the system, including users, courses, and semesters.
- Instructor: Manages courses, tests, and grades within their assigned departments.
- Student: Enrolls in courses, takes tests, and checks grades.
The application's database schema https://app.eraser.io/workspace/5QjQ0JjwxxGzbiOsCLxH?origin=share&elements=IVh6H0J1ROLUK3_ojVk_JA
Postmen Collection : https://app.getpostman.com/join-team?invite_code=00aac44aa18e44e9cb361634bc6219e1&target_code=bf80169f0826608d6b7cd80b160da826