Generates an ICS file given a set of courses and their slots, which can be imported in any calendar client.
Class schedule for a semester can be created by simply creating a recurring event in any calendar of one's choice, but that doesn't contain Saturdays which are working, and also doesn't exclude the days on which there is a holiday.
This is an attempt to do the work automatically, given a list of the holidays and extra working days along with the slotting pattern
docs/sem-data/ScheduleSem1_2020-21.jsonc
- JSON file written from academic calendardocs/sem-data/SlottingPattern.jsonc
- JSON file written from slotting pattern
While I have tried to ensure correctness, an error might have crept up or the original sources might get updated at any time. If you find any error in these files, please file an issue/create a PR, thank you. One can also use this data for all sorts of applications.
Anyone is welcome to contribute, see open issues for things that require work.
See AUTHORS.md for people who have contributed to the project.
Firstly, install the npm packages by running npm install
, then to run the website
in watch mode, do the following:
# Tab 1
cd docs
python -m http.server
# Tab 2
npm run watch