Back to the tool

How we estimate percentiles: Iowa high school

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 the Iowa Department of Education “Proficiency by Public School” and “Proficiency by District” files and the Iowa School Performance Profiles, for the Iowa Statewide Assessment of Student Progress (ISASP) that 9th, 10th and 11th graders take in ELA and Math and 10th graders take in Science, for 2019 and 2021 to 2025. They report:

Who is counted

The public school students in grade 9, 10 or 11 who took the ISASP in that subject at that school that spring, including students who took the Dynamic Learning Maps alternate test. Iowa leaves out English learners in their first or second year in U.S. schools. Groups of fewer than 10 students are not reported, so some small schools do not appear for some years. A percentile compares a score with that year’s takers of the same test in the same grade.

Grade 9 starts in 2021: Iowa’s 2019 files have no grade 9 results for schools or districts. Grade 10 Science starts in 2022, the first year Iowa’s school files include Science.

Important: the public data does not contain individual student scores, only these group summaries. So no tool can compute a true rank of one student against every other student. What we provide is a well-grounded estimate.

How the percentile is estimated

Iowa publishes the exact scale-score range for each performance level (for example, grade 10 Math is Proficient at 537-653). Given a score, we:

  1. identify which performance level the score falls in;
  2. count everyone in the lower levels as scoring below;
  3. 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.

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 the group’s average score described above. 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.

Why estimates are still useful: the proficient and not-proficient counts are real and complete for each school and district; only the split between Proficient and Advanced is estimated. Across a whole school, district, county or the state, the remaining assumption (how scores are spread inside a level) averages out well, so the comparison (“above or below average here versus statewide”) is reliable even though the exact percentile is approximate.

Cut scores

The score range for each level is on the score guides. Scores in Proficient and Advanced meet Iowa’s standard. The three ranges are Not Yet Proficient, Proficient and Advanced, the same in every year from 2019 to 2025.

The ranges are from Iowa Testing Programs’ “Cut Score Ranges for Performance Levels” (approved by the Iowa State Board of Education in September 2019). The 2025 ISASP Annual Statistical Report labels every scale score with its level, and those labels match these ranges. Iowa set new ranges for 2026, which are not yet published, so 2026 is not shown yet.

The high-school progress report

The paid progress report puts every high-school test your child took in one table, with the percentile at each level from the school to the state, and charts each subject across the years.

Limitations to keep in mind

This site stores nothing you type. Scores are used only in your browser to draw your charts.

Back to the tool