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.
- Variables: Set of available time-slots
- Domain: Set of all subjects available for scheduling
- 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
-
Course Details
- Name of course
- Name of instructor
- Lectures per week
- Duration of one lecture/lab
- Working hours of instructor
-
Overall Constraints
- Working hours
- Working days
- Two subjects which cannot be scheduled consecutively
- Clone the repository
git clone https://github.com/shreyavaidya2311/timetable-generator.git
- Installing dependencies
npm i
cd backend & pip3 install -r requirements.txt
- Run the frontend (http://localhost:3000/)
npm start
- Run the backend
cd backend
python3 app.py