Skip to content

Time Table Generator is a dynamic system that schedules the slots and the teachers for a particular subject and day according to given constraints by the user. This project has been built as a part of the course project for AI.

Notifications You must be signed in to change notification settings

shreyavaidya2311/timetable-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Time Table Generator

Time Table Generator is a dynamic system that schedules the slots and the teachers for a particular subject and day according to given constraints by the user. This has been done by modelling a Constraint Satisfaction Problem with the inputs and constraints given by the user and outputting a valid timetable that adheres to all constraints.

About the Constraint Satisfaction Problem

  • Variables: Set of available time-slots
  • Domain: Set of all subjects available for scheduling

Constraints Implemented

  • No clash in timings between 2 subjects
  • Subjects that have more than 1 hour per lecture scheduled together
  • Teachers working hours considered
  • Two subjects can be scheduled to be non-consecutive

Input taken from user

  • Course Details

    1. Name of course
    2. Name of instructor
    3. Lectures per week
    4. Duration of one lecture/lab
    5. Working hours of instructor
  • Overall Constraints

    1. Working hours
    2. Working days
    3. Two subjects which cannot be scheduled consecutively

Tech Stack

Screenshots

Installation

  1. Clone the repository
git clone https://github.com/shreyavaidya2311/timetable-generator.git
  1. Installing dependencies
npm i
cd backend & pip3 install -r requirements.txt
  1. Run the frontend (http://localhost:3000/)
npm start
  1. Run the backend
cd backend
python3 app.py

Contributors

About

Time Table Generator is a dynamic system that schedules the slots and the teachers for a particular subject and day according to given constraints by the user. This project has been built as a part of the course project for AI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published