Skip to content
A utility that shows the trend of your grades pulled from Canvas over the course of the semester
PHP Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
config example.ini

Grades Graph

See how your grades have trended over the course of the semester


How it works

This uses a cron job to check Canvas for your grades every day. This data is stored in a MySQL database and then presented in the form of a chart that allows you to see how your grades have been trending over the course of the semester.


  1. Update the database credentials in config example.ini
  2. Rename config example.ini to config.ini
    1. Get an API key from Canvas
    2. Navigate to Account > Settings > Approved Integrations
    3. Click + Create New Access Token
    4. Be sure to leave the expiration date blank
    5. Copy the token into your config.ini as api_key
  3. Place the code on a server capable of running PHP
  4. Create a table using the CREATE TABLE command found in this repo (table.txt)
  5. Setup a cron job to run every day


Many professors don't use the standard Canvas grading system for how they calculate your real final grade. This system will only show what Canvas calculates as your overall grade. Some professors don't even let Canvas show you a grade. In cases like this, this utility will record the grade as a 0.

You can’t perform that action at this time.