About
Lecture Scheduler is a timetable generator for university departments, that allots course lectures/classes to periods across the weekdays in a conflict-free manner i.e. no two classes scheduled at the same time will belong to same section or same teacher. It takes in a list of classes to be scheduled in CSV file format that includes course name, teacher name, and section. It then allots the lectures/classes to various timeslots (day, period) such that minimum number of periods are used in total. The scheduler can optionally also take input for course-class's preferred timeslots and priority of allocation. Moreover, it can also take in teacher-specific timeslot constraints as another CSV file, and ensure these constraints are met.
The files are processed on your local machine. Hence, all data remains private. The scheduler uses a fast and efficient algorithm that can sometimes produce sub-optimal results i.e. the schedule generated can possibly contain more periods than required. This can specifically occur when preferred_slots feature is used. However, in most scenarios, the generated schedule is near-perfect. Manual corrections can be made to make it perfectly optimal. Future plans include using a perfectly optimal complex algorithm.
Developed by @aikTamseel. Please share your feedback here.