A python program to read the timetable excel file and perform operations on it. Basically what Timetable Notificare does, but you can look into it and see how it works, and also it has no UI. It is also compatible with the recent format changes.
Feel free to contribute to the project. As of now it is not ideal for those with electives.
- Install dependencies by running
pip install -r requirements.txt
in the project directory. - Copy the timetable excel file into the project directory, or use the inbuilt method to download the latest timetable.
- Run main.py.
- The program asks for a section, which basically works as a search query for the courses.
The conditions required for the app to continue working on the timetable are as follows:
- The position of the title rows and columns (slots numbers, classrooms, slot duration) cannot change.
- The number of slots and their timings can vary as long as the format of writing time duration does not change.
- Each class cell should have the instructor and the course seperated by a linebreak ("\n"), the course should come first and instructor second.
- The labs have to cover exactly 3 slots (in succession), cells should be merged.
- No cells other than the lab ones should be merged.