Weighted Grade Calculator

A course grade is rarely a plain average: homework might count 20%, tests 50%, the final 30%. Add a row for each category with your score and its weight, and this calculator returns your weighted grade. Categories you have not finished yet are normalised out — the average is taken over the weight you have actually entered, never silently counted as zeros.

Your weighted grade
81.0% (B−)

With the defaults above — homework at 90% worth 20% of the course and a midterm at 75% worth 30% — the grade on work so far is (90 × 20 + 75 × 30) ÷ (20 + 30) = 4,050 ÷ 50 = 81.0%. The remaining 50% of the course is simply not in the average yet.

Which convention is right — normalise, or count zeros?

Both numbers are honest answers to different questions. Normalising (the default here, and what most grade books show mid-course) answers "what is my grade on the work that has been graded?" Counting un-entered weight as zeros answers "what is the lowest grade I could end with if I scored nothing on everything left?" — a floor, not a current grade. Confusing the two is the most common weighted-grade mistake: a student with 81% on half the course does not "have a 40.5%", they have an 81% with half the course still to play for. The full explanation is on the how weighted grades work page.

Frequently asked questions

My weights add up to more than 100%. Is that wrong?

Sometimes it is a data-entry slip; sometimes a course genuinely weights categories that overlap, or offers extra credit. The normalising convention handles it gracefully — the average is taken over whatever total weight you entered — but do check your syllabus first.

How do I include the final exam, which I have not taken?

Leave it out to see your grade so far, then ask the reverse question with the final grade calculator: given this weighted grade and the final's weight, what score do you need?

What about letter grades instead of percentages?

Convert each category to a percentage first using your school's scale — the letter grade scale page lists the standard cut-offs — then enter those percentages here.

Can a category have a weight but no score yet?

Yes: leave the score blank and the row is ignored by the normalising average, exactly like a category that has not been graded. It still counts in the zeros view once you give the row a weight.