Usage - Baldwinplayz/GPA-calculator-for-Saint-George-School GitHub Wiki
How to use?
GPAcalculator is a lightweight but useful web extension.
Steps for installation:
- Head to https://github.com/Baldwinplayz/GPA-calculator-for-Saint-George-School/releases and install the latest version for your grade. For example, v.9 is for 9th grade.
- Read the description to see if it fits the classes you are taking, if not then email [email protected] and request for an update, the devs will reply to follow up on the update.
- Download the zip file and open it.
- Head to your browser (it must support chrome extensions, for example: Google Chrome, Brave, Chromium) and go to extensions (usually browsername://extensions/) and search for a developer settings button in the corner, most likely top right, then switch it on.
- Go to the top left and click
Load unpacked
, select the folder GPAcalculator and done! Enjoy!
Functionality:
Make sure the extension is active, then head to https://stgeorge.instructure.com/ and on the sidebar should see a temple icon like the icon of the extension. This icon is the grades icon, and it will take you to /grades
. In /grades
you should see a change, now you can see your GPA, and if it said NaN (Not a Number) try changing the Corte and refreshing.
This extension also was a simple yet useful popup frame when you click it. This frame only come with a few features, this keeps the extension lightweight and simple. In this popup, you can see your GPA and when you click it, you will get sent to the /grades
route of https://stgeorge.instructure.com/.
How to read version numbers?
Version numbers have a basic structure. It's something like this grade.version_interpretation.version_features.bug_fixes
. The grade is the class you are in, like 9th grade or 10th grade. Version_interpretation is saved for major updates, then are different approaches to the program, they can often look like different programs, because then are, this number is reserved for complete redesign and often times you can have active maintenance in both version_intepletations. This is like Python 2 and Python 3, they are both python but just different interpretations and at some point both of them had active support. Version_features is used when new feature are added, like a switch to change Corte. Bug_fixed are used when a bug is fixed or support for another class and not new features added, so in this one we are supporting structures that are already built instead of creating new ones. Something to not is that if the grade number is not provided then the grade number is a wild card, which mean it applies for all, so 1.1.0
applies for 9.1.1.0
and 10.1.1.0.
If the wild card number is at the end or middle, we use the *
symbol, for example 9.1.*.0
or 9.1.1.*
. These version can also have an order of importance, in which we are ignoring the grade value the number closes to the left has the higher importance, 1.1.0
is later than 1.0.0
, 2.1.0 is later than 1.9.3
etc.