Inspiration

Timetable schedules are a tedious task for institutions. It also takes a lot of human effort. The timetable generated using this conventional way is prone to errors and conflicts. So to solve this issue, we came up with the idea of generating timetables automatically.

What it does

Timewise is solving a Constraint Satisfaction Problem. The automated timetable generator we developed streamlines the process of creating the institution's schedules by efficiently assigning classes, subjects, and teachers to specific time slots and rooms. It considers various constraints and preferences, such as teacher availability, room capacity, and break times, to generate a balanced and conflict-free timetable. This tool aims to optimize resource allocation, reduce manual errors, and provide a user-friendly platform for both students and teachers to access and manage their schedules.

How we built it

Initially, we finalized the idea by brainstorming different domains. After that, we created a prototype for our basic idea and designed it using Figma. Then the Database schema was decided and later it was designed in SQLite. We started working on the front-end development of all the pages for our website. We started developing the backend algorithm for automatic timetable generation and we simultaneously integrated the database with the algorithm. Then finally we integrated all the pieces together and ran multiple test cases on the system.

Challenges we ran into

Algorithm Development for automatic timetable generation was a major challenge as we have to consider all constraints prominently including multiple models, teacher's timing, and schedule creation.

Accomplishments that we're proud of

i) We developed a very efficient algorithm. ii) The purpose design is decent in enhancing the user experience. iii) We were successfully able to manage our project timeline in a very short window of time that too in Online mode

What we learned

Majorly we learned Django development as this was our 1st project to be developed in Django also managed SQLite, as it is highly recommended with Django.

What's next for TimeWise

i) Real-Time changes in the Teacher's availability will update the timetable automatically. ii) Implementing the exam Scheduling for institutions. iii) Implementing a Holiday module so that Admin can explicitly include holidays for different classes.

Share this project:

Updates