Grading on a curve: how the mean and standard deviation set grades
"Curving" a test means grading each student against the rest of the class instead of against a fixed answer key. There are several ways to do it, and they give different grades to the same papers. Most of them come down to two numbers: the class mean and the standard deviation.
┄ Unchanged (curved = raw) ━ Z-score curve (mean 75, SD 10) ━ Square-root curve (10√x)
Why a teacher curves at all
A test can turn out harder than intended. If a well-prepared class averages 66 on an exam the teacher expected to average 75, the problem is more likely the exam than the students. A curve corrects for that by treating the class's own results as the reference point. The assumption behind it is that this group's ability is about the same as that of the groups the grade scale was designed for, so any shift in the scores reflects the test.
That assumption is also the main argument against curving. In a small class, or a class that really did prepare less, the scores may be telling the truth.
The worked class
Take a hypothetical class of ten with these raw scores out of 100:
48, 55, 58, 62, 64, 67, 70, 73, 78, 85. They sum to 660, so the mean is 66. The
class is the whole group being graded, so the population standard deviation is the right
one:
μ = 660 / 10 = 66 σ = √[Σ(x − μ)² / n] = √(1100 / 10) = 10.49
If you want the difference between the two formulas explained, see sample vs population standard deviation; the test score standard deviation calculator gives both from a pasted list of marks. On a 90/80/70/60 scale this class earns no A, one B, three Cs, three Ds and three Fs.
Try it: test score standard deviation calculator
The calculator below opens with this class's ten scores in population mode; paste your own class's marks to get their mean and standard deviation, the two numbers every curve here starts from.
Separate numbers with commas, spaces or new lines, or paste a spreadsheet column.
Decimals and negatives are fine; write 10:3 for a value that occurs 3 times.
Your results will appear here: the standard deviation first, then the rest of the summary and a chart.
Standard deviation (population)
10.4881
Your values typically sit about 10.5 above or below their mean of 66, in the same units as your data. 6 of 10 values (60%) fall between 55.51 and 76.49, within one standard deviation of the mean; for normally distributed data about 68% would.
Sample SD (s): 11.0554, if these values are a sample from a larger group.
- Count (n)
- 10
- Mean (x̄)
- 66
- Variance (σ²)
- 110
- Standard error
- 3.31662
- Minimum
- 48
- Q1 (25%)
- 59
- Median
- 65.5
- Q3 (75%)
- 72.25
- Maximum
- 85
- Range
- 37
More statistics (5)
- Relative SD (%RSD)
- 15.891%
- Coefficient of variation
- 0.15891
- Sum (Σx)
- 660
- Sum of squares, Σ(x − x̄)²
- 1100
- IQR (Q3 − Q1)
- 13.25
Data distribution
Shaded bands mark ±1, ±2 and ±3 SD from the mean. 6 of 10 values (60%) fall within ±1 SD.
Chart as text
Mean 66, population standard deviation σ = 10.4881, from 10 values between 48 and 85.
- Within ±1 SD (55.51 to 76.49): 6 of 10 values (60%). About 68% for normal data.
- Within ±2 SD: 10 (100%). About 95% for normal data.
- Within ±3 SD: 10 (100%). About 99.7% for normal data.
Show the working, step by step
Open the full test score standard deviation calculator for example classes and a per-student z-score breakdown.
Method 1: the z-score curve
The standard statistical curve converts each score to a z-score, which is its distance from the mean in standard deviations, then maps that z-score onto a target mean and SD the teacher chooses:
z = (x − μ) / σ curved = target mean + z × target SD
With a target mean of 75 and a target SD of 10, the student who scored 85 has z = (85 − 66) / 10.49 = 1.81, and a curved score of 75 + 1.81 × 10 = 93.1. The full class:
| Raw | z | Z-curve (75, 10) | Flat +9 | Top to 100 (+15) | 10√x |
|---|---|---|---|---|---|
| 48 | −1.72 | 57.8 | 57 | 63 | 69.3 |
| 55 | −1.05 | 64.5 | 64 | 70 | 74.2 |
| 58 | −0.76 | 67.4 | 67 | 73 | 76.2 |
| 62 | −0.38 | 71.2 | 71 | 77 | 78.7 |
| 64 | −0.19 | 73.1 | 73 | 79 | 80.0 |
| 67 | 0.10 | 76.0 | 76 | 82 | 81.9 |
| 70 | 0.38 | 78.8 | 79 | 85 | 83.7 |
| 73 | 0.67 | 81.7 | 82 | 88 | 85.4 |
| 78 | 1.14 | 86.4 | 87 | 93 | 88.3 |
| 85 | 1.81 | 93.1 | 94 | 100 | 92.2 |
The z-score curve keeps every student's rank and every student's relative gap. Its useful property is that the teacher controls the spread as well as the centre. Choose a target SD smaller than the class's actual SD and the grades bunch together; choose a larger one and they fan out. Here the target of 10 is close to the actual 10.49, so the curve barely changes the spread, and the result is almost identical to adding 9 points to everyone. That is worth noticing: a z-score curve only does something a flat add cannot when the target SD is meaningfully different from the class SD.
Method 2: flat adds
The simplest curves add the same number of points to every paper. "Add 9" moves the mean from 66 to the target of 75. "Top to 100" adds whatever lifts the highest score to full marks, here 15 points, which is generous when one student did unusually well and does little when someone already scored 98. Adding a constant changes the mean and leaves the standard deviation exactly where it was, 10.49, so the distances between students are unchanged.
The square-root curve in the last column (10 times the square root of the raw score) is a different animal. It lifts low scores far more than high ones: 48 gains 21.3 points, 85 gains 7.2. The class SD falls from 10.49 to 6.48 on this data, so it compresses the grade range as well as raising it. It never pushes anyone above 100, which is one reason some instructors like it.
Method 3: fixed percentages
The strictest form of curving hands out a fixed share of each grade regardless of the scores: say 20% A, 30% B, 30% C and 20% D or below. In the class of ten that means the top two get an A, the next three a B, and so on:
| Grade | Share | Raw scores |
|---|---|---|
| A | 20% | 85, 78 |
| B | 30% | 73, 70, 67 |
| C | 30% | 64, 62, 58 |
| D | 20% | 55, 48 |
This ignores the mean and SD entirely and uses only rank, which is what a percentile rank measures. The student with 78 gets an A while sitting 7 points below the top score, and a student on 67 gets a B that a single extra point from a classmate could take away. Fixed percentages make grades comparable between sections, but they turn a test into a contest.
Some courses use z-score bands instead: A for z ≥ 1, B for 0 ≤ z < 1, C for −1 ≤ z < 0 and so on. For roughly bell-shaped scores those bands give about 16%, 34%, 34% and 16%, the same proportions the normal distribution puts in each one-SD slice. In a class of ten the actual split rarely matches: here it is two, three, three and two, because two students sit above z = 1 and two below z = −1.
What each method costs
| Method | Keeps rank | Changes spread | Main drawback |
|---|---|---|---|
| Z-score curve | Yes | Yes, to the target SD | Can lower scores if the class beat the target |
| Flat add | Yes | No | Can push scores above 100 |
| Top to 100 | Yes | No | Depends on one student's score |
| Square root | Yes | Compresses it | Helps weak papers far more than strong ones |
| Fixed percentages | Yes | Replaces scores with ranks | Students compete for a fixed number of grades |
Every one of these is sensitive to small classes. With ten students, one absent strong student moves the mean and SD enough to shift several grades. A curve built on the mean and SD is also pulled around by outliers: if the 85 had been a 100, the mean would rise to 67.5 and the SD to 13.7, and every other student's z-score would fall. The median and interquartile range are steadier reference points for small or lopsided classes.
Reading a curved grade as a student
If your teacher reports the class mean and SD, you can locate yourself without waiting for the letter grade. A raw score of 73 in this class is (73 − 66) / 10.49 = 0.67 SD above the mean; on any z-score curve that places you above the middle and below the A band. Two things to keep in mind: a z-score says where you stand in this class, not how much of the material you know, and a curve that suits one exam says nothing about whether the next one will be curved at all.
Related calculators
-
Z-score calculator
How many standard deviations a score sits from the mean.
-
Test score standard deviation calculator
Mean and SD for a list of exam scores.
-
Percentile rank calculator
The share of the class scoring below a given mark.
Common questions
Does grading on a curve always raise scores?
No. A z-score curve moves every score to a chosen mean and standard deviation, so if the class average is already above the target mean, curving lowers scores. Most teachers only apply a curve when it helps, but the method itself works in both directions.
Should a teacher use the population or sample standard deviation to curve?
The population formula (divide by n) is the natural choice, because the class is the whole group being graded, not a sample from a larger one. With 10 students the two differ by about 5% (10.49 against 11.06 in the example on this page), and that gap shrinks as the class gets larger.
Is a fixed-percentage curve fair?
It guarantees a set share of each grade, which keeps grades comparable across sections, but it makes students compete: one student can only move up if another moves down. In a strong class it can hand a C to work that would earn a B in a weaker one. Many instructors prefer a z-score curve or a flat adjustment for that reason.