Most college and high school syllabi do not average your scores the way you might think. Instead of treating every assignment as equal, the professor assigns a weight to each category — homework, quizzes, the midterm, and the final exam — so that a poor midterm hurts far more than a forgotten worksheet. This weighted grade calculator takes the scores you already have in each category, multiplies each by its category weight, and gives you the single overall percentage that will land on your transcript, along with the corresponding letter grade and 4.0-scale grade points.
Whether you are checking where you stand halfway through the term, stress-testing what the final exam needs to be, or just sanity-checking the grade your professor posted, the math is the classic weighted mean: multiply each category score by its weight, add those products up, and divide by the total weight. Adjust the sliders and every result updates instantly.
How to Use
- Enter your Homework Score as a percentage (for example, 90 means you averaged 90% on homework).
- Set the Homework Weight to the share your syllabus assigns to homework — a typical value is 20%.
- Do the same for Quiz Score and Quiz Weight. If your course has no quizzes, leave the quiz weight at 0 and it will be ignored.
- Enter your Midterm Score and Midterm Weight (commonly 30%).
- Enter your Final Exam Score and Final Weight (commonly 40%–50%).
- Use the optional Attendance / Participation row only if your syllabus credits it; otherwise leave its weight at 0.
- Read the result card: Total Weight shows how much of the course you have entered, Weighted Class Average is your current overall percentage, Letter Grade is the A/B/C/D/F band, and Grade Points converts that to the 4.0 scale.
The engine normalizes automatically: if your weights add up to 90% rather than 100%, it still divides by 90% so the average reflects only the work you have actually completed. If a category has a weight of 0, it contributes nothing.
The Weighted Mean Formula
Your overall grade is the weighted arithmetic mean of your category scores:
Weighted Average = (score₁ × weight₁ + score₂ × weight₂ + … + scoreₙ × weightₙ) / (weight₁ + weight₂ + … + weightₙ)
Where:
- scoreᵢ is your percentage in category i (homework, quiz, midterm, final, attendance).
- weightᵢ is the percentage of the final grade that category controls.
This is the same formula used by NumPy's numpy.average(scores, weights=weights) and by every university registrar's grade-roll spreadsheet. It is not a simple average: a category worth 50% of the course pulls the final result twice as hard as a category worth 25%.
Worked example on a typical course: homework 90% worth 20%, midterm 85% worth 30%, final 88% worth 50%. The numerator is 90×20 + 85×30 + 88×50 = 1,800 + 2,550 + 4,400 = 8,750. The denominator is 20 + 30 + 50 = 100. The weighted average is 8,750 / 100 = 87.5%, which is a B and 3.0 grade points. A plain unweighted average of (90 + 85 + 88) / 3 would give 87.67% — close, but wrong whenever the weights are not equal, and the gap grows the more uneven the weights are.
If all your weights sum to 0, the engine refuses to divide by zero and asks you to enter at least one category with a positive weight. If you type a negative score, the engine rejects it because percentages cannot be below 0%.
Why Weighting Matters More Than You Think
Students are often surprised when a 95% homework average and a 70% midterm do not average out to a comfortable 82%. The answer is the weight. Suppose homework is 20% of the grade and the midterm is 30%: the 95% contributes 95×20 = 1,900 points while the 70% contributes 70×30 = 2,100 points. The low midterm, despite being a lower score, actually outweighs the perfect homework block because of its larger weight. This is exactly why professors put the final exam at 40–50%: one three-hour sitting can legitimately swing a letter grade.
A useful rule of thumb: before the final exam, run the calculator with the final score left at 0 and at 100. The gap between those two results tells you how much the final is still worth. If the spread is 50 percentage points, the final is half your grade; if it is 20 points, it only has a minor role.
Examples
Example 1 — The default class average. Homework 90% at 20%, quizzes 92% at 0% (no quizzes this term), midterm 85% at 30%, final 88% at 50%, attendance 100% at 0%. Total weight is 100%, the weighted class average is 87.5%, the letter grade is B, and grade points are 3.0.
Example 2 — A heavy final exam. A student has homework 95% worth only 10%, midterm 72% worth 40%, and still has the final worth 50%. On the work completed so far, the average is (95×10 + 72×40) / 50 = 76.6% (a C). If the final comes in at 100%, the final grade becomes (95×10 + 72×40 + 100×50) / 100 = 88.3% (a B). The final exam is worth nearly 12 percentage points of swing — more than the entire rest of the course.
Example 3 — Weights that sum to less than 100%. Halfway through the term, homework 88% at 20% and the midterm 81% at 30% are complete; quizzes, final, and attendance have not happened yet. Total weight entered is 50%, and the weighted average is (88×20 + 81×30) / 50 = 83.8%. The calculator normalizes by the 50% you have actually completed, so 83.8% is your standing so far, not a prediction of the final grade.
Example 4 — Attendance as a tie-breaker. Homework 84% at 25%, midterm 79% at 35%, final 81% at 30%, attendance 100% at 10%. Without attendance, the average is (84×25 + 79×35 + 81×30) / 90 = 81.06%. With the full-credit attendance row, it becomes (84×25 + 79×35 + 81×30 + 100×10) / 100 = 82.95%. Showing up moved the grade up nearly two percentage points and kept it firmly above the B/C boundary.
FAQ
How is a weighted grade calculated?
Multiply each category score by its category weight, add all of those products together, and divide by the sum of the weights. For example, homework 90% at 20% plus a midterm 85% at 30% plus a final 88% at 50% gives (90×20 + 85×30 + 88×50) / 100 = 87.5%. This is the weighted mean, the same formula used by university registrars and by numpy.average(scores, weights=weights).
What is the difference between a weighted grade and a regular average?
A regular average treats every score as equal: (90 + 85 + 88) / 3 = 87.67%. A weighted grade lets the syllabus decide how much each category counts, so a 50%-weight final pulls twice as hard as a 25%-weight homework block. Whenever your weights are not all equal, the weighted average is the number that actually matches your transcript.
My weights add up to 90% — is my average wrong?
No. The calculator divides by the total weight you entered, so 90% entered still produces a normalized average for the work you have completed. It represents your standing on the work so far, not a final-predicted grade. Once you enter every category on the syllabus, the weights should sum to 100%.
What do I need on the final exam to get an A?
Enter your homework, quiz, and midterm scores and weights exactly as they stand, leave the final score at 0, and note the average. Then slide the final score upward (try 90, 95, 100) until the weighted average crosses 90%. The final score that first reaches 90% is the minimum you need. If even a 100% on the final cannot lift you to 90%, an A is not mathematically possible this term.
Does attendance really affect my grade?
Only if your syllabus assigns it a weight. Many courses allocate 5%–10% to participation or attendance, and because that score is often near 100%, it acts as a small upward nudge. In Example 4 above, full-credit attendance lifted the average from 81.06% to 82.95% — nearly two points. If your course has no attendance component, set its weight to 0 and it will not contribute.
What letter grade is 87.5%?
On the standard 10-point band used by most US high schools and colleges, 87.5% is a B (B = 80–89%), worth 3.0 grade points on the 4.0 scale. Boundaries differ by institution — some use 7-point scales or plus/minus letters — so treat the letter grade here as the common 10-point convention and confirm against your own school's grading scale.
What happens if I enter a negative score?
The engine rejects negative inputs because a percentage score cannot be below 0%. If you see an error, check that you did not type a minus sign, and that all scores are between 0 and 100. Weights must also be non-negative, and the total weight must be greater than 0.
Disclaimer
This weighted grade calculator is provided for informational purposes only and does not constitute academic, institutional, or financial advice. Results are based on the scores and weights you enter and on the standard weighted-mean formula; your instructor's actual syllabus, rounding rules, extra-credit policies, plus/minus letter cutoffs, and dropped-assignment rules may produce a different final grade. Letter-grade bands (A ≥ 90, B ≥ 80, C ≥ 70, D ≥ 60, F < 60) reflect a common 10-point scale and may not match your school. Always confirm your official standing with your professor, registrar, or academic advisor.