Grade Calculator
Calculate weighted grades for a class. Set categories (assignments / tests / projects / final) with weights, enter your scores, see your running grade. What-if mode: 'What do I need on the final to get an A?'
—
—
What is this for?
Halfway through the semester every student does the same panicked maths: "I got an 82 on the midterm and 95s on homework — what do I need on the final to keep my A−?" This calculator solves it. Set up the categories the way your syllabus is structured (assignments, quizzes, tests, projects, final), enter the weight of each, drop your scores in, and you get your running grade plus the letter. Flip the what-if switch and it solves the reverse — given a target grade, what do you need on the remaining work?
How to use it
- Set the categories to match your syllabus. Common splits: homework 20 / quizzes 20 / tests 30 / final 30 (US), or coursework 40 / final 60 (UK). The weights should sum to 100 — there's a warning at the top if they don't.
- Enter scores as "earned out of possible" (e.g. 18 / 20). The calculator combines all scores within a category into a single percentage, weighted by their point values. So a 9/10 quiz and a 50/50 quiz come out 59/60 = 98.3%, which is what most teachers do (points-based), not a flat average of 90% and 100%.
- What-if mode lets you ask "what score do I need on the final?". Pick the still-pending category (usually the final exam), set your target overall %, and it shows the required score. Anything over 100% means it's not possible with that weight; anything under 0% means you're already there.
- Letter scale. The default is the US scale with pluses and minuses (A+ ≥ 97, A ≥ 93, A− ≥ 90 …). Switch to plain A/B/C/D/F, UK degree class, or edit the cutoffs yourself.
- Save state in URL writes your data into the page's hash fragment so you can bookmark it or send the link to yourself. The data never leaves your browser — there's no server involved.
Common gotchas
- Weighted average ≠ flat average. If homework is 20% and the final is 30%, a 100 on homework and 80 on the final is (100×20 + 80×30) / 50 = 88, not 90.
- Points-based vs equal-weight. This tool sums points within each category. If your teacher uses equal-weight (each quiz counts the same regardless of its point value), enter each as 1 / (its grade), or convert each score to a percentage and enter X / 100.
- Unscored categories. The running grade is computed only over categories that have scores. The "weight used" line tells you how much of the 100% is in play. The what-if mode is the right way to project what you'll end up with.
- Drop policies. If your class drops the lowest score, just don't enter it.
- Extra credit. Enter as a score earned higher than possible (e.g. 12 / 10 on a 10-point assignment). The maths still works.
- Privacy. Nothing is sent anywhere. The URL-save feature only writes to the hash fragment, which browsers do not send to servers.