Exam Duty Scheduler is a project aimed to streamline the manual scheduling of exam duties for faculty members. This tool ensures a fair and balanced distribution of duties, taking into account various constraints and preferences.
- Automated Scheduling: Automatically generate duty schedules for faculty members.
- Constraint Handling: Incorporate various constraints such as availability, preferences, and workload balance.
- User-Friendly Interface: Easy-to-use interface for inputting data and generating schedules.
To install the Exam Duty Scheduler, follow these steps:
-
Clone the repository:
git clone https://github.com/Mini-Project2024/Exam-Duty-scheduler.git
-
cd to the folder
cd Exam-Duty-scheduler
-
Open the terminal and split it and in one terminal open frontend folder
cd frontend
and in another teminal for backend
cd backend
-
Install the depenedencies in both the folder
npm install
-
Run the frontend folder with the command
npm run dev
-
In backend create a
.env
file and add the MongoDB urlMONGODB_URL = "YOUR_MONGODB_URL" PORT = 3106
-
Run the backend folder by the command
npm start
-
Go to the link from the frontend and to login to admin page enter the credentials
Username
= myadminPassword
= admin123 -
The admin must assign the faculty username, designation, dept and password in the admin page
-
After the admin has created the faculty-user they may login to faculty page
-
Roles of admin:
- Create the faculty account
- Add the examination date
- Assign duty to faculty
-
Roles of Faculty:
- May view their work assigned
- May shift thier work with other faculty with the
admin
approval.
Note: If you're unable to log in using the provided link, it may indicate that the backend server is currently down. Please reach out to the repository owner for assistance in resolving the issue.
This is a team project, and we are grateful for the contributions of all team members:
Thank you for your hard work and dedication in making Exam-Duty-Scheduler a reality!
For questions, suggestions, or feedback, please contact any of the members.
Thank you for using Exam Duty Scheduler! We hope this platform enhances your user experience.