Oregon School Assessment

Data Provenance and Processing Details

Technical note for readers who want a transparent account of data origins, linkage methods, and known limitations. Updated August 1, 2026.

Data sources

How the data is processed

  • Assessment workbook families are parsed into CSV and rows with numeric participant counts are retained for analysis.
  • For ELA, Math, and Science, the base subject workbooks are combined with supplemental 2024-25 assessment-group workbooks; exact overlapping row keys are treated as validation checks, only genuinely new subgroup rows are appended, and shared total-population rows remained unchanged wherever they were present in that merge. For Science, the local base workbook is byte-identical to the archived total/student-groups workbook, and the current processed/dashboard Science row universe also includes the separate archived race/ethnicity workbook.
  • School addresses are added, then geocoded to Census tract geography using Census batch geocoding with fallback passes.
  • Tract-level ACS context variables are appended and then propagated across subject datasets using school-level keys.
  • Attendance, class size, spending, school type, virtual status, curated choice/immersion flags, and locale labels are merged from separate source files.
  • ODE media aggregate school percentages are merged by (District ID, School ID), with unique-school-ID fallback checks and sample name validation.
  • Quality checks and merge logs are maintained to support reproducibility and external review.

Reviewed school-location corrections (August 2026)

A targeted address audit compared processed school locations with ODE and NCES records, current district evidence, Google geocoding, and official Census coordinate-to-geography results. Seventeen reviewed corrections were then applied identically to the ELA, Math, and Science datasets. Fifteen schools changed Census tract and block group; in all, corrected location context was attached to 947 assessment rows.

  • The correction was limited to address, coordinates, Census geography, and associated ACS neighborhood fields.
  • Achievement results, Scored Performance Denominator, participant counts, attendance, staffing, spending, and school-type fields were not changed.
  • An automated validator reconstructed the exact pre-correction files and verified their frozen SHA-256 hashes; it also confirmed that the published site copies match the corrected core data.
  • The most visible reporting change is that one, rather than two, schools in the least-advantaged fifth reaches top-fifth ELA or Math performance. Fruitdale Elementary is the remaining case; Crooked River Elementary now falls in the middle 60 percent after its neighborhood assignment was corrected.
  • The statewide prediction results barely moved: repeated school-holdout full-context R2 changed from 0.4949 to 0.4959, and the level, grade, and subject rankings did not change.
  • The live dashboard's simpler scored-student-weighted BA-proficiency correlations moved modestly across the complete sweep (ELA: 0.6001 to 0.5961; Math: 0.6187 to 0.6148; Science: 0.5727 to 0.5719). These descriptive correlations are not held-out prediction R2 values, and their direction and interpretation did not change.

A follow-on closure pass resolved the remaining three material cross-subject location conflicts and rebuilt the NCES locale crosswalk from the complete ELA, Math, and Science school union. The rebuilt crosswalk covers all 1,178 schools with no unmatched, low-confidence, or ambiguous records. Four previously accepted matches that pointed to the wrong school were replaced with reviewed identities; one related location review identified a real campus and tract change for Cascade Heights Public Charter School.

  • The final audit found zero material cross-subject location conflicts and zero unresolved NCES tract discrepancies among ordinary physical schools.
  • The follow-on closure corrections themselves changed no Two Academic Worlds summary cell, advantage-group membership, residual-candidate tier, dashboard BA-proficiency correlation, or published prediction statistic; repeated school-holdout full-context R2 remained 0.495870.
  • For virtual and alternative programs, NCES locale describes the program's administrative location, not necessarily the residential environment of enrolled students.

The canonical correction ledger, corrected-geography ACS lookup, before-and-after field audit, and consequence tables are retained with the reproducible project files.

ODE media aggregate enrichment (2024-25 datasets)

The following school-level percentage fields were added to the 2024-25 processed ELA, Math, and Science datasets: Students with Disabilities, Students Experiencing Poverty, Required Childhood Vaccinations, Average Teacher Retention Rate, and Experienced Teachers. College Going 2022-23 was also merged but has narrower grade-span relevance.

  • Primary merge key: (District ID, School ID).
  • Fallback key: unique School ID when district pairing is unavailable.
  • Verification: duplicate/conflict checks, parse-anomaly checks, and random sample name checks.
  • Scope: applied to 2024-25 datasets only (not the 2018-19 math comparison file).

Coverage results from source-vs-processed audit

A direct comparison of ODE source rows against processed files found no loss of rows where participant counts are numeric. Coverage gaps come from ODE suppression/no-test markers in source files. The table below focuses on total-population school/grade coverage; the current source-lineage validator also checks the full source row universe, including Science race/ethnicity rows.

Subject Total-pop school coverage Total-pop row coverage Known represented students
ELA 1,164 / 1,250 (93.1%) 3,504 / 4,067 (86.2%) 261,061
Math 1,130 / 1,250 (90.4%) 3,413 / 4,067 (83.9%) 254,385
Science 1,129 / 1,226 (92.1%) 2,442 / 2,794 (87.4%) 219,872

Known deficiencies (current datasets)

Small but non-random gaps remain in contextual fields. The largest source is suppressed assessment rows and unmatched attendance rows.

Dataset Missing address schools Missing tract/ACS schools Missing attendance schools (>=1 unmatched row) Missing locale schools
ELA 6 6 105 0
Math 6 6 96 0
Science 8 8 132 0

Attendance counts above mean schools with at least one unmatched attendance row, not schools with no attendance data. Fully missing attendance is much smaller (ELA: 4 schools, Math: 3, Science: 5), and virtual/online programs account for a sizable share of attendance-gap schools (ELA: 32/105, Math: 27/96, Science: 47/132), so statewide patterns are generally less sensitive than raw counts suggest. NCES locale coverage is now complete across the three subject files. The remaining missing-address schools are disproportionately virtual, online, or other special programs; without a physical address they cannot be linked to tract SES and are excluded from SES-association analyses.

For ODE media aggregate fields, missingness is low for most columns, but College Going 2022-23 is intentionally sparse and high-school-oriented. It should be interpreted as a specialized indicator, not a universal school-level context field.

Important disclosure on timing alignment

School type, virtual status, and spending metadata currently come from ODE's 2023-24 school-level spending file, while assessment outcomes are from 2024-25. This is a known temporal mismatch and will be replaced when a synchronized 2024-25 spending metadata file is available.

Separately, the dashboard includes a small curated flag for schools whose enrollment design does not represent a normal neighborhood attendance area, such as language-immersion lottery schools or no-boundary schools of choice. The current lookup is maintained in data/lookup/special_enrollment_schools.csv and is applied separately from ODE's charter and virtual-school metadata.

For audit purposes, detailed script and merge-log references are available on request.