A clear explanation of the data and the method, so you can judge how much weight to give the numbers.
Every number here comes from official public test-results files: the Virginia Department of Education assessment data for the end-of-course SOL tests: Algebra I, Geometry, Algebra II, EOC Reading, Biology, Earth Science and Chemistry, for 2024, 2025 and 2026. These files report, for each school, division and the state:
These counts are the students who took this end-of-course SOL test in that school year. Middle-school students who take a high-school course test early (most often Algebra I, Geometry or Earth Science) are included, counted at their middle school.
A course test is taken by whoever is in the course that year, so a percentile compares a score with that year's takers of the same test, not with every student of the same age.
Virginia publishes the exact scale-score range for each performance level (e.g. on every SOL test, “Pass/Proficient” is 400-499). Given a score, we:
That gives the percentile: the estimated share of students in the group who scored at or below the entered score.
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.
Course tests sort students: many schools have almost nobody failing a course, or almost nobody at Advanced, and then the counts cannot say how spread out the scores are. About four in ten school results here get a wide default curve, which places a score inside its level close to an even spread; the counts below and above the level are still exact.
Every SOL test is scored from 0 to 600: 0-399 is Did Not Pass, 400-499 Pass/Proficient and 500-600 Pass/Advanced. Virginia confirms these cuts for 2025-26; higher cut scores for reading and math are planned for later years.
This site stores nothing you type. Scores are used only in your browser to draw your charts.
Back to the tool