Grade basics

How Weighted Grades Work

Learn how category weights combine into a course grade, how to convert weights to decimals, and how to check your totals.

A weighted grade gives each assignment or category influence according to its assigned share. A score in a category worth 40% of the course affects the overall grade more than the same score in a category worth 10%.

The weighted-average formula

Convert each percentage weight to a decimal, multiply each score by its weight, then add the contributions:

Course grade = score₁ × weight₁ + score₂ × weight₂ + …

Suppose your coursework categories are homework at 20%, tests at 50%, and a project at 30%. Your averages are 95%, 82%, and 90%:

95 × 0.20 + 82 × 0.50 + 90 × 0.30 = 87%

The result is 87%, not the unweighted average of the three category scores.

Check what the weights describe

Weights may refer to a whole course or to one category. Within a course category, assignments can have relative weights that determine the category average; the category itself then has a course weight. Do not mix those two levels.

If an assignment is worth 20% of the test category, and the test category is worth 50% of the course, that assignment’s effective course share is 10%. Some syllabi instead use total points or equal-weight assignments, so follow the stated method.

Account for unfinished work

If category weights cover the entire course, unfinished categories still matter. A grade portal may show a current average only over completed work, which differs from the weighted contribution already earned toward the final course grade. Check whether ungraded work is excluded, counted as zero, or treated as future work.

Rounding, bonus points, dropped scores, and replacement policies can also affect a result. A simple weighted average will not automatically infer those rules.

Use a weighted planner

The Advanced grade planner lets you enter category weights and assignments separately. It checks weighted totals and keeps blank future work distinct from missing assignments entered as zero.