A userscript that enables grade calculations on Canvas LMS when instructors have disabled the total grade display.
- Automatically calculates your current grade based on graded assignments
- Works with both weighted and unweighted grading systems
- Respects Canvas's "Calculate based only on graded assignments" setting
- Displays category totals and final grade totals directly in the grades table
- Override assignment category weights to experiment with different scenarios
- Instant visual feedback when weights don't sum to 100%
- Persistent settings saved per course
- Drop Lowest: Automatically drop N lowest scores from any category
- Full Credit Threshold: Award full credit if you earn a minimum number of points
- Apply different policies to different categories
- Convert percentage grades to GPA on a 4.0 scale
- Fully customizable GPA ranges
- Add, edit, or remove GPA ranges to match your school's scale
-
Install a userscript manager:
- Tampermonkey (Chrome, Firefox, Safari, Edge)
- Greasemonkey (Firefox)
- Violentmonkey (Chrome, Firefox, Edge)
-
Install the script Here
-
Navigate to your Canvas grades page and the script will activate automatically!
Once installed, visit any Canvas course grades page where totals are disabled. The script will:
- Display your calculated total at the top of the page
- Populate category totals in the grades table
- Add a final grade total row at the bottom
- Provide optional features (custom weights, policies, GPA) below the grade display
- Check "Enable custom assignment weights"
- Adjust the weight percentages for each category
- Ensure weights sum to 100% (shown in red if not)
- Your grade updates automatically
- Check "Enable grade policies"
- Set drop lowest count or full credit threshold for each category
- Grade recalculates with policies applied
- Check "Enable GPA calculation"
- Click "+ Add Range" to define your GPA scale
- Set min/max percentages and corresponding GPA values
- Your GPA appears next to your percentage grade