Student Grade & Assignment Tracker
Made for students at school, college or university.
Keep track of your modules, every assignment's deadline and hand in status, the marks you get back, and your running average. The summary carries a chart that redraws itself as you type.
- Tabs
- 3
- Columns
- 16
- Fill themselves in
- 17
£7one payment, yours to keep
- Opens in Excel, Google Sheets and Numbers
- Delivered straight away
- No macros, nothing to install
- Change it free before you buy
Payment is handled by Stripe. Your card details go to them and never to us. Sales are final, which is why every tab, column and calculation is shown on this page first.
Everything inside, before you pay
This is the whole design: every tab, every column and how each calculated one is worked out. White cells are yours to fill in; the shaded ones work themselves out and are locked so a formula cannot be overwritten by accident. There is room for 100 rows.
Modules
| Column | Type | Worked out as |
|---|---|---|
| Module | text | |
| Code | text | |
| Credits | number | |
| Weight Marked | percent | IF(ISBLANK([module]), "", SUMIFS([Assignments!weight], [Assignments!module], [module], [Assignments!mark], "<>")) |
| Average So Far | percent | IF(ISBLANK([module]), "", IFERROR(SUMIFS([Assignments!weighted], [Assignments!module], [module]) / SUMIFS([Assignments!weight], [Assignments!module], [module], [Assignments!mark], "<>"), "")) |
| Credit Points | number | IF(OR(ISBLANK([module]), ISBLANK([credits])), "", IFERROR([credits] * [module_average], "")) |
Assignments
| Column | Type | Worked out as |
|---|---|---|
| Assignment | text | |
| Module | choice (from Modules › module) | |
| Worth | percent | |
| Deadline | date | |
| Status | choice (list) | |
| Mark | percent | |
| Days Left | number | IF(OR(ISBLANK([deadline]), [status]="Handed in", [status]="Marked"), "", [deadline] - TODAY()) |
| Due | text | IF(ISBLANK([deadline]), "", IF(OR([status]="Handed in", [status]="Marked"), "Done", IF([deadline] < TODAY(), "Overdue", IF([deadline] - TODAY() <= 7, "Due this week", "Upcoming")))) |
| Outstanding Deadline | date | IF(OR(ISBLANK([deadline]), [status]="Handed in", [status]="Marked"), "", [deadline]) |
| Weighted Mark | percent | IF(OR(ISBLANK([mark]), ISBLANK([weight])), "", ROUND([mark] * [weight], 4)) |
Summary
| Measure | Worked out as |
|---|---|
| Due in the next 7 days | COUNTIF([Assignments!due_flag], "Due this week") |
| Overdue | COUNTIF([Assignments!due_flag], "Overdue") |
| Earliest outstanding deadline | IF(COUNT([Assignments!pending_deadline]) = 0, "", MIN([Assignments!pending_deadline])) |
| Still to hand in | COUNTIF([Assignments!status], "Not started") + COUNTIF([Assignments!status], "In progress") |
| Handed in, awaiting mark | COUNTIF([Assignments!status], "Handed in") |
| Average mark so far | IFERROR(AVERAGE([Assignments!mark]), 0) |
| Weighted average so far | IFERROR(SUM([Assignments!weighted]) / SUMIFS([Assignments!weight], [Assignments!mark], "<>"), 0) |
| Credit weighted average | IFERROR(SUM([Modules!credit_points]) / SUMIFS([Modules!credits], [Modules!marked_weight], ">0"), 0) |
| Highest mark | IFERROR(MAX([Assignments!mark]), 0) |
| Total credits | SUM([Modules!credits]) |






