Effective date: June 2025 · Last updated: June 2025
Better VSB is a browser extension that enhances McGill University's Visual Schedule Builder (VSB). It reads the professor names already rendered on the VSB page, looks up pre-fetched ratings data stored on your device, and injects inline badges and a detail panel into the page.
It also lets you customise course colours and export your timetable as an image. All of these features run entirely within your browser.
There is no server, database, analytics service, or tracking pixel associated with this extension. Your data never leaves your device.
| Item | Where | What it contains | Sent anywhere? |
|---|---|---|---|
| Professor ratings DB | chrome.storage.local |
Publicly available RateMyProfessors ratings for McGill faculty, downloaded as a static JSON file | Never |
| DB fetch timestamp | chrome.storage.local |
Unix timestamp of the last database refresh (used to decide when to re-download after 7 days) | Never |
| Custom course colours | chrome.storage.local |
Up to 5 hex colour strings you chose in the colour picker | Never |
All of the above is stored only in your browser's local extension storage. You can clear it at any time by removing the extension or clearing extension data in Chrome's settings.
| Destination | When | What is sent | Why |
|---|---|---|---|
| raw.githubusercontent.com | On install, and at most once every 7 days | A plain HTTP GET request — no user data is included | Download the latest static professor ratings JSON file |
The ratings database is hosted as a public file on GitHub (owned by Microsoft). When the extension downloads this file, GitHub's standard server logs will record the request. This is a standard HTTP request to a public URL — no personal data specific to you is included beyond what any HTTP request contains (e.g. your IP address, handled under GitHub's own privacy policy).
The professor ratings data in that file originates from RateMyProfessors and mcgill.courses, both publicly accessible websites. The extension does not access these sites on your behalf.
| Permission | Why it is needed |
|---|---|
| storage | Save the ratings database and your colour preferences to chrome.storage.local |
| Host: vsb.mcgill.ca | Read professor names from the VSB page and inject rating badges |
| Host: raw.githubusercontent.com | Download the static ratings JSON file during the once-per-week refresh |
This extension does not knowingly collect any information from anyone, of any age. No personal data is collected.
If the privacy practices of the extension change in a material way, this page will be updated and the "Last updated" date at the top will be revised. The current version is always available at the URL in the extension's store listing.
Questions about this policy can be raised by opening an issue on the GitHub repository.