A student enrollment system with all the features of enrollment which generates a list of overlapped courses of different semesters.
University-Enrollment-System.mp4
During Enrollment, sometimes it happens that, student has exceeded the limit of credit. And sometimes a student can’t enroll as the section already has the maximum number of students enrolled. Then manual entry is given.
All the procedures for enrollment of a university have been implemented in this project. During enrollment, while a student selects a course, if there is any limit, then a message will be shown immediately. Option for the teacher(advisor) will also be available to give the manual entry. Besides, this project will generate a list of overlapped courses after pre-enrollment which will be helpful for teachers to make class routine. This project assumes that the routine is not yet completed. The aim of this project is to find those courses having no overlapping students.
-
Run
git clone "Repository Link"
-
Go to Project Folder
-
Run
composer install
-
Run
cp .env.example .env or copy .env.example .env
-
Run
php artisan key:generate
-
Run
php artisan migrate
-
Run
php artisan db:seed
-
Run
php artisan serve
To login as admin => ID: demo_admin
Pass: 123456
To login as student => ID: demo_student
Pass: 123456
To login as teacher => ID: demo_teacher
Pass: 123456
This project has three different panels of independent responsibility which are Admin Panel, Student Panel & Teacher Panel.
- Create Teacher ID with default Password, Update Teacher info, Delete Teacher ID.
- Assign Teacher as an Advisor of a Batch, Update Advising batch, Delete Advisor.
- Create Student ID with default Password, Update Student info, Delete Student ID
- Create Course, Update Course info, Delete Course.
- Create Session, Update Session Status(Running & Closed).
- Specify Course Limitations(Student per Section, Credit per Student,Cost per Credit)
- Collect the Overlap List
- Update his/her profile info(Name, E-mail, Password etc.)
- Send request to his/her Advisor to enroll multiple courses of the running session.
- Check status(Pending, Approved, Rejected) of sent request.
- Update his/her profile info(Name, E-mail, Password etc.)
- Enroll his/her advising student to any courses of running session flying in the face of any limitation.
- Update status(Accept, Reject) of sent requests by his/her advising students.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.