Automatically sync your APSpace timetable with most calendar apps using an iCalendar URL.
An instance is hosted at apspace-calendar.netlify.app
Example: https://apspace-calendar.netlify.app/?intake=AFCF2411ICT&group=G1&title=module_name
intake
group
(optional) - your group, e.g. "G1". if you don't specify anything, classes from all groups will be given.- Do tell me if there are any issues with this feature in particular
title
(optional) - what to use for the calendar event titlemodule_name
(default) - e.g., Basic Marketing Skills.module_name_class
- e.g., Basic Marketing Skills T-1.module_code
- e.g., BMS.module_code_class
- e.g., BMS T-1.module_id
- the full module ID, which is what APSpace's export feature uses, e.g., ABUS012-4-C-BMS-T-1.
For example: Google Calendar
- Go to calendar.google.com
- Go to settings
- Go to Add calendar > From URL
- Enter your URL and click Add calendar
go get ./...
go run src/main.go --serve
Just deploy to netlify. You can also run it locally with netlify dev
.
- Filter by grouping
- Tests
- Ability to filter classes
- urm.. Cache the data for the net/http version?
Feel free to open an issue for any bugs. Or better yet, fix it for me and open a pull request 🥺.