The corpus › Sources

Chartered nonpublic enrollment by building, 1977–2025

dew-nonpublic-enrollment · cited by 1 node

Source. Ohio Department of Education and Workforce, Enrollment Data, under Frequently Requested Data. Twenty-three attachments on one page: eighteen annual files, one an October, and five compilations carrying the years before the annual series began. Type. Primary source — the department’s own October headcount of chartered nonpublic schools. Location. Enrollment Data, every file a getattachment URL under that path. The filenames are inconsistent to the point of being unusable as a pattern — nonpub.xls, nonpub2015.xls, Revised-FY16-nonpub.xls, web_nonpub_2011.xls, oct_08_fy09_adm_web_nonpub.xls — so the twenty-three are enumerated from the page’s anchors, not composed. #257 recorded that this page reaches 1978 and no connector owned it; this entry is the consequence.

What it contains. One row a chartered nonpublic school, or in the modern era one row a school and grade: IRN, school name, and a count of pupils by grade and sex. The historical files add county, school type and a parallel count by race. From October 2015 a separate sheet carries the sector’s true statewide total. Out-of-state pupils are counted separately throughout the modern era.

Why it matters. R.C. 3317.024(E)(2)(d) divides the appropriation for auxiliary services (R.C. 3317.06) and for nonpublic administrative cost reimbursement (R.C. 3317.062) by the membership in chartered nonpublic schools “as determined as of the last day of October of each school year”. This page is that determination. Before this connector the repository held the denominator for one year — 711 schools and 173,156 pupils, from the 2023-24 Education Landscape fact sheet — and every per-year question about the nonpublic aid lines was unanswerable. It is also the only long series of the sector at all, which is what the scholarship participation series has to be read against if participation is to mean anything.

Every count under ten is masked, and it is not a small effect. A cell printed <10 stands for some number from one to nine. Ohio’s nonpublic sector is mostly small schools, and the modern layout is one row a school and grade, so most cells in most schools are masked: in October 2023, 5,113 building-level cells are masked against a published in-state total of 171,830, and the unmasked cells sum to 146,078. The building rows bound that October at [146,078, 192,095] and no arithmetic over them recovers the published figure. Every quantity in the extract is therefore a floor, a ceiling and a count of censored cells. Where a publisher states a true total it is carried separately, in a column that says which publisher said it.

The two totals a reader will reach for are different quantities. This is the trap in the source and it is worth stating twice.

Two blocks measure the same pupils and they do not agree. The historical layout carries enrollment twice — across twenty-six grade-and-sex columns and across five race columns. Same population, so each bounds it, and the race block, being a fifth as wide, masks a fifth as many cells and bounds it far better: 1977-78 is [243,489, 266,736] on grades and [260,867, 270,209] on race. They are not merely differently precise. To 1982 a number of schools reported race and left every grade cell zero, so the grade block is absent for them rather than masked; from 1983-84 the two agree on every building with no masked cell in either. Both are carried side by side and neither is reconciled into the other. A caller wanting one number a building should prefer the race block where it exists.

nonpub_fy17.xls is October 2015’s building data under October 2016’s name. Its building sheet is Revised-FY16-nonpub.xls’s: 5,883 of 5,887 keyed cells are in both and not one of the shared cells differs. Matched against the 2014-2019 compilation, which states a per-school total for each of FY2014 through FY2019, the shared sheet agrees exactly with FY2016 on 86 unmasked schools and with no other year on more than six. So the rows are FY2016’s, the state-totals sheet beside them is genuinely FY2017’s, and October 2016 has no building-level data of its own. A pairwise sweep of the whole series found no other repost. Taking the sheet at its filename publishes 2015’s schools as 2016’s, silently.

Revised-FY16-nonpub.xls’s own state-totals sheet is separately wrong: it reads 144,512, below its own building rows’ floor of 147,309, so it cannot be a total of them. The compilation’s 171,395 is the figure for that October.

Two publishers describe six Octobers and disagree. The 2014-2019 compilation restates FY2014–FY2019, which the annual files already cover, and the two do not line up. October 2017 reconciles exactly — 167,558 in-state plus 1,533 out-of-state is the compilation’s 169,091. The others do not: October 2016’s annual total of 171,426 is the compilation’s total, not its in-state figure, and October 2018 reads 165,346 against the compilation’s 165,511, which is neither. The extract keys the sector panel on October and basis, so both publications get a row and the disagreement is data rather than a resolution taken in a reader.

The _ADM in the column names is not ADM. Every annual file’s notes sheet says the counts are a headcount taken during the first full week of October and are not equivalent to average daily membership — while the columns those counts sit in are named BOYS_ADM, MALE_ADM and so on. The notes sheet is right.

Layout eras. Six, all resolvable by column name:

1977-78 … 2006-07   one row a school; grades as Boys/Girls pairs, K through 12; race block
                    beside them. 2001-02 inserts a Total column and shifts the race block;
                    the sheets from 2002-03 are named "… ethnic data unavailable" and carry
                    no race block at all
2007-08 …           one row a school AND grade. IRN, ORG_NM, grade, male, female, and from
                    2008 an out-of-state pair. Grade codes are "Kindergarten"/"1st Grade"
                    to October 2013 and "KG"/"01" after
October 2009        building totals only: IRN, name, one number, 787 schools
October 2015 …      a state-totals sheet joins the annual file, two rows wide
FY2014 … FY2019     the compilation's By School sheet: FY, IRN, school, PS-12 total
FY2014 … FY2019     the compilation's State Totals sheet, two grade spans an October

The sex columns are BOYS_ADM/GIRLS_ADM to October 2018 and MALE_ADM/FEMALE_ADM after; three files spell the second one FAMALE. The preschool pair, where it exists, is school-level and repeated identically on every one of a school’s grade rows — summing it multiplies a school’s preschool count by its number of grades. No grade block in any era carries a preschool row, so the annual files are K-12 and the compilation’s per-school totals are PS-12.

Status. Wired. Forty-nine Octobers, 1977-78 through 2025-26, in crates/project/fixtures/nonpublic-building-panel.csv and crates/project/fixtures/nonpublic-sector-panel.csv. Both are built from one read of the twenty-three files, so a failure skips both.

What the extraction established, beyond the rows.

Other caveats:

Also read by

Cited by