Thank you @raman-at-pieces for the extension template and an amazing tutorial on Youtube!
This is a light weight Chrome extension that converts the "Current Schedule" page on Boston University's student link into an .ics file, which can be imported to most calendar platforms.
The project is created in Spring 2024 for the intern process of UPE (check us out!).
- Currently assumes semester lasts 16 weeks.
- Some classes with unique formats may be excluded from the schedule, e.g. a class with "Arranged" time. (You can also let me know in the Issues.)
- Access the extension by downloading the /dist folder and upload it at
chrome://extensions
(For more info, follow this set of instructions). - Navigate to BU's Student Link --> Academics --> Current Schedule
- Then, open the Chrome extension (From the extensions icon on the top right of Chrome)
- Select the first day of classes on the popup and click the download button (bottom right of the popup)
- A file named "Class Schedule.ics" should be downloaded and is ready to be imported!
This can be imported to most major calendar platforms, e.g.:
- Google Calendar Import Instructions
- Windows Calendar: Right click on the file --> Open with.. --> Calendar (or Outlook)
- Apple Calendar Import Instructions: Double-clicking on the file should open the schedule in the Calendar app. If not, here are more instructions from Apple.
Sequence.01.mp4
Tech stack: Manifest.js V3, Chrome Extension API, and Node.js (Webpack and ics packages)
After installing node.js, paste and run this command on project folder level (same level as the README, package.json, etc.). This installs the necessary packages to run locally.
npm i -D ics webpack webpack-cli
npm run build
: Runs the webpack command and creates/updates the dist folder with the most recent changes (/dist is the folder to open in Chrome extensions)