Back to the tool
How we estimate percentiles
A clear explanation of the data and the method, so you can judge how much weight to give the numbers.
What the data is
Every number here comes from official public test-results files: the DC Office of the State Superintendent of Education assessment data (DC CAPE, ELA & Math in grades 3-8, and Science in grades 5 and 8). These files report, for each school / grade / year:
- the number of students in each performance level, and how many were tested, for every school, LEA, and the state. OSSE prints most of these counts directly. When it hides a small level for privacy, the count is worked out from the totals it does print (the students tested, and how many met or approached expectations), and only what those totals leave open is estimated from the group's other levels. For 2025 and 2026 OSSE prints percentages instead of counts, so the counts are rebuilt from those percentages together with its published number of students meeting and approaching expectations, which pins them exactly for most groups, and
- from those figures, an estimated average score: the center of the bell curve that best matches the share of students below each level’s cut score.
Important: the public data does not contain individual student scores, only these group summaries. So no tool can compute a true rank of one child against every other child. What we provide is a well-grounded estimate.
How the percentile is estimated
District of Columbia publishes the exact scale-score range for each performance level (e.g. for Grade 3 Math, Level 4 “Met Expectations” is 750-789). Given your child's score, we:
- identify which performance level the score falls in;
- count everyone in the lower levels as scoring below;
- within the score's own level, spread that level's students along the group's fitted curve (below) rather than evenly across the level's range. Students bunch up toward the middle of the scale, so an even spread would put too many of them out at the far ends of the lowest and highest levels. Checked against published statewide score distributions, this lands within about one percentile point of the true value for a typical score.
That gives the percentile: the estimated share of students in the group who scored at or below the entered score.
About the smooth curve
The bell-like curve on each chart is a truncated-normal distribution fitted so that its area within each performance level matches the level counts, centered on that estimated average score. It's there to visualize the shape of the group's scores. The level counts set the headline percentile (steps above); the curve only decides where inside the student's own level the line falls.
When a group's students all sit in one or two levels, the counts can't say how spread out their scores are, and the fitted curve can come out far too narrow. Those curves are drawn no narrower than one fifth of the statewide spread, which is about the size of the test's own measurement error, and inside the student's level the percentile spreads that level's students evenly instead.
Why estimates are still useful: the performance-level counts are real for each group. The average score shown is estimated from how students split across the levels, and, as with every state, the only other assumption is how scores are distributed inside a level, a small and bounded range. Across a whole school, LEA, or the District, that assumption averages out well, so the comparison ("above/below average here vs. statewide") is reliable even though the exact percentile is approximate.
Limitations to keep in mind
- Percentiles are estimates, not official rankings. Treat a "62nd percentile" as "roughly the top 40%," not an exact standing.
- Small schools have small counts, so their estimates are noisier.
- Some school/grade cells are suppressed by the state (for privacy, small groups) and won't appear.
- DC CAPE is the District's continuation of PARCC and uses the same 650-850 scale with five performance levels, stable across years (the lower cuts sit at 700, 725, and 750 for every grade, and only the top “Exceeded” cut moves by grade). Science is a separate test on a 300-600 scale with four levels. OSSE publishes the number and percentage of students at each performance level for every school and grade (only the percentage for 2025 and 2026). Where a small level is hidden, it is worked out from the totals OSSE prints, and estimated only where those leave it open. No test was given in 2020 (COVID). The District is compared at the school, LEA (the local education agency, DC's district-equivalent), and District-of-Columbia levels.
- Charter schools appear as their own districts in the state files and are included in the school, LEA, and District-wide comparisons.
This site stores nothing you type. Scores are used only in your browser to draw your charts.
Back to the tool