Skip to content

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.

License

Notifications You must be signed in to change notification settings

Mini-Project2024/Exam-Duty-scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Exam Duty Scheduler

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.

Table of Contents

Features

  • 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.

Installation

To install the Exam Duty Scheduler, follow these steps:

  1. Clone the repository:

    git clone https://github.com/Mini-Project2024/Exam-Duty-scheduler.git
  2. cd to the folder

     cd Exam-Duty-scheduler
  3. Open the terminal and split it and in one terminal open frontend folder

     cd frontend

    and in another teminal for backend

    cd backend
  4. Install the depenedencies in both the folder

     npm install
  5. Run the frontend folder with the command

     npm run dev
  6. In backend create a .env file and add the MongoDB url

     MONGODB_URL = "YOUR_MONGODB_URL"
     PORT = 3106
    
  7. Run the backend folder by the command

     npm start
  8. Go to the link from the frontend and to login to admin page enter the credentials

    Username = myadmin

    Password = admin123

  9. The admin must assign the faculty username, designation, dept and password in the admin page

  10. After the admin has created the faculty-user they may login to faculty page

  11. Roles of admin:

    • Create the faculty account
    • Add the examination date
    • Assign duty to faculty
  12. 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.

Contributors

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!

Contact

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.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages