What is it?

Canvas GPA Calculator is a browser extension that calculates your GPA directly on the Canvas website. I created it because I couldn't find a good existing extension online.

How does it work?

For those who aren't as tech savvy:

Canvas GPA Calculator looks at the grades on your Canvas page, saves them, and adds them up before saving them to their corresponding course. It then calculates your GPA based on the average of all your courses.

For those who do a bit more coding:

It's essentially a glorified web scraper with a nice UI. It's more convenient than other "Canvas Grade Calculator" extensions because it automatically calculates on page load and directly injects your calculated grade into the webpage, so you don't have to open the extension popup.

Features

Is it safe?

Canvas GPA Calculator does not have permissions to store any sensitive or private content (like browser history or passwords). It is technically impossible for this extension to get that information without the specified permissions.

The permissions are clearly listed in the manifest.json file under the "permissions" key:

"permissions": ["storage"],

The "storage" permission is only used to save the grades calculated by the extension. There is no mechanism to send this information to an external third party.

This extension does not "hack" or break into Canvas or any other site to obtain grade information. It simply processes information already present on the webpage, similar to how a user might manually copy and paste their grades into a spreadsheet.

Please note: this extension should not be considered the definitive source for your final grade. Your instructor may use a different calculation method. This tool is intended solely as a productivity aid to provide a general estimate of your current grade.

Support & contribution

If you encounter any issues or have suggestions, please check the issues page on GitHub. Contributions are also welcome!