Curtin Calendar
What it does
Curtin Calendar reads your timetable from the Curtin student portal and generates an ICS file you can import into Google Calendar, Apple Calendar, Outlook, or any other calendar app. Each class is created as an event with the correct time, duration, and location already filled in.
Features
- One-click export of your full weekly timetable to ICS
- Room details in each event (building name, room number, floor)
- Google Maps link for each physical class location
- Curtin campus map link (MazeMap) that opens directly to the correct room and floor
- Clickable hyperlinks in calendar apps that support HTML descriptions (Outlook, Apple Calendar)
- Online classes handled gracefully with no broken location data
- Accurate semester date calculations for 2026 and beyond
Usage
- Log in to the Curtin student portal (eStudent)
- Navigate to My Classes under your timetable
- Click the Curtin Calendar extension icon in your browser toolbar
- Click Download — an ICS file will be saved to your device
- Import the ICS file into Google Calendar, Apple Calendar, Outlook, or any calendar app
Install
Option 1 — Chrome Web Store (coming soon)
Option 2 — Manual install
- Download the zip from the latest release
- Extract the zip
- Open
chrome://extensions and enable Developer mode
- Click Load unpacked and select the extracted folder
Contributing
- Fork the repo and clone it locally
- Run
npm i to install dependencies
- Run
npm run watch to build in watch mode
- Open
chrome://extensions, enable Developer mode, click Load unpacked, and select the build/ folder
- Make your changes — the extension will rebuild automatically
- Submit a pull request
Credits
Based on the original curtincalendar by SetroZ. This fork has been significantly extended with room lookup, map links, HTML descriptions, and bug fixes for 2026+.
License
GPL-3.0