This module allows undergraduate students to submit a priority list for branch change preferences. The interface facilitates students to select and submit their branch change preferences from all available options.
Course: Software Engineering(CSC306)
Instructor: Dr Saurabh Srivastava. Assistant Professor, Indian Institute of Technology (ISM) Dhanbad.
Description: This project is developed to be integrated as one of the modules into our ISM Dhanbad's MIS website. The module provides an easy-to-use interface for students to make informed decisions about their branch changes.
- Frontend: Next.js with MUI
- Backend: Laravel (PHP)
- Database: MariaDB
-
Student Authorization:
- Validates if the credentials belong to a registered student.
- Ensures the user is registered as an undergraduate student in the 3rd semester.
- Checks if the student has passed all courses in the 1st and 2nd semesters.
- Verifies that the student's CGPA is greater than or equal to 7.
- Confirms the student has not completed the physical registration process for the 3rd semester using the
status
attribute of the semester registration table.
-
Redirection on Ineligibility:
-
Priority Selection Form:
- Multi-step form where users first select a course, then branch options are dynamically rendered based on the chosen course.
- Students can select at least 1 and at most 5 branches for the priority list.
- The current branch of the student is not shown as a selectable option in the dropdown list while filling the priority.
-
Dynamic Rendering:
-
Editable Priority List:
-
Submission Preview:
-
Post-Submission Page:
- Approval Update:
- The approved branch will be updated in the front-end preview.
- Students can submit the priority list form only once and will be redirected to the final preview page if they try to open the form again.
- Chandra Prakash (21JE0260)
- Vibhanshu Sharma (21JE1039)
- Parth Pandya (21JE0635)
- Kollati Satwika (21JE0474)
- Sake Raviteja (21JE0804)
Thank you!