name

Chrono2GCal - syncs BITS timetables into Google Calendar

synopsis

context
Personal project, used by BITS students
period
2023 to present
stack
Python, Google Calendar API

description

Takes a Chronofactorem timetable ID and writes the whole semester into Google Calendar: classes with their rooms and instructors, exams with the seat allotted to that student, and nothing at all on holidays.

highlights

  • Pulls the timetable from Chronofactorem directly, so a student supplies only the four-character ID.
  • Parses the seating-arrangement PDFs the timetable division publishes to find each student allotted exam room.
  • Clears classes on holidays and exam days, rather than leaving a calendar that quietly disagrees with the semester.
  • Reads colours, reminders, titles and descriptions from a JSON file, and bulk-deletes by filter when a semester changes.

links

also a man page: curl -L okaybro.dev/man/chrono2gcal