A weighted course grade calculator — enter your assignments, their weight (how much they count toward your final grade), and the grade you received. Leave a grade blank if it hasn't been scored yet. Your classes and preferences are automatically saved and will be there when you return.
Calculating Your Grade
Fill in your assignments and click Calculate Grade. If you have ungraded assignments, it first shows your current performance based on graded work only, then your overall grade with blanks counted as 0 and a full breakdown.
Click What Do I Need to Pass? (or Did I Pass My Class? once all grades are entered) to open a popup. Type in your passing threshold (e.g. 70%) and hit Enter or the button — it tells you the average needed on remaining work, or whether you've already passed or fallen short.
The What do I need to get a __% ? box at the bottom works live as you type — enter any target grade to see what average you'd need on remaining assignments.
Keyboard Navigation
Tab or →
Move right to the next field. Wraps to the first field of the next row.
←
Move left to the previous field. Wraps to the last field of the row above.
↑ / ↓
Move up or down one row, staying in the same column.
Enter
Move down one row. At the bottom, wraps to the top of the next column. If all weights and grades are filled, triggers Calculate Grade automatically.
Backspace
On an empty field, moves up to the previous row (instead of deleting).
Esc
On an empty row, deletes that row and moves focus to the nearest row.
Ctrl + Z
Undo the last change. Also available as the ↩ Undo button in the toolbar.
Other Controls
+
Add Assignment — appends a new blank row to the table.
✕
Delete row — removes a specific assignment row. On mobile, swipe a row left to delete it.
↺ Reset
Clears all rows and results, starting fresh with blank rows.
🌙
Toggle between light and dark mode. Your preference is remembered when you return.
● Color
Pick a custom accent color. Hit ↺ beside it to reset to the default blue. Your preference is remembered when you return.
Did I Pass?
The "What Do I Need to Pass?" button automatically changes to "Did I Pass My Class?" once every assignment has a grade entered.
Saving Classes
Click 💾 Classes in the toolbar to open the class manager. Type a name for your current setup (e.g. "Biology 101") and hit Save — it stores all your assignments, weights, and grades. Optionally assign it to a folder before saving.
Load
Replaces the current table with that class's saved data. A banner appears at the top showing which class you're editing.
Save Changes
While a class is loaded, use this banner button to overwrite it with your latest edits.
✎ Rename
Click the pencil icon on any saved class to rename it inline.
Unlink
Disconnects the current table from a saved class without deleting the save.
Search & Folders
Use the search bar at the top of the class manager to instantly filter your saved classes by name. Results update as you type — press ✕ to clear.
📁 New Folder
Creates a named folder to group related classes together (e.g. "Fall Semester", "Year 1").
📂 / 📁
Click a folder header to expand or collapse it and see the classes inside.
⤴ Move
Click the move icon on any class to assign it to a folder, or remove it from its current folder.
✎ Rename folder
Click the pencil icon on a folder header to rename it inline.
✕ Delete folder
Deletes the folder only — classes inside are moved back to the unorganised list, not deleted.