NJ School Data
← Data library
Data explainer

NJ ESEA waiver accountability profiles

Five annual editions, 2012–2016 · the last accountability record before ESSA

For five years New Jersey printed, for every school and every district, a one-page verdict: whether each student group turned up for the state test, and whether it cleared a bar the state had set for that group in particular. Then the waiver that required it ended, and the whole apparatus stopped. This page is the manual for reading what it left behind — including a glyph that appears on 24,894 rows and means the opposite of what it looks like.

1 · The source

Between 2012 and 2016 New Jersey operated under an ESEA Flexibility waiver — a federal agreement that let states replace No Child Left Behind's adequate-yearly-progress machinery with a plan of their own. New Jersey's plan produced an annual accountability profile: one page per school and one per district, published as a zip of Crystal Reports PDFs on the department's Title I accountability page.

Each page carries three tables. Two academic ones — English language arts and mathematics, ten student groups each — and beneath them a graduation-and-attendance block. Per group and subject the academic tables print how many students were enrolled, what share were not tested, whether participation was met, how many valid scores there were, what share cleared the bar, the bar itself, and the state's determination.

Subgroup            # Enrolled  % Not Tested  Met Part.  Valid Scores  % Proficient  Target  Met Perf.
Schoolwide                 425           0.0        YES           413          97.1      90   MET GOAL
Students with Disab.        54           0.0        YES            49          57.1    64.4       YES*

That second row is the whole problem with this dataset, and section 2 is about it.

We render this on school profiles under How the state has judged this school and on district profiles under How the state has judged this district, above whichever 2024–25 ESSA score the school has. 2,234 school codes and 645 district codes in our slug registry match a verified waiver record on exact NJDOE codes.

2 · YES* means the school missed

Through 2014, an asterisk on a determination marks a group that failed to reach the printed target and was credited anyway.

Each year's own key document says why:

“Safe harbor no longer applies. A 95% confidence interval (CI) is applied to all proficiency measures for both the total school and student subgroup performance as additional criteria in determining meeting Progress Targets.” — NJDOE, key.pdf, 2012, 2013 and 2014, in identical wording

So the state set a target, the group came in below it, the state applied a confidence interval, and the group was credited. Across 2012, 2013 and 2014 there are 24,894 such rows. Of those, 24,891 sit below the target printed beside them; not one sits at or above it; three print no target at all. The arithmetic is unambiguous, and it is why we write that cell as “Missed its target, credited within a 95% confidence interval” rather than as “met”.

And in 2015 the asterisk moves house

The 2015 and 2016 editions publish no performance target and no performance determination at all — so there is no column for a confidence-interval credit to sit in. The asterisk reappears in the participation column, where the printed legend gives it a different meaning entirely:

YES   Met Participation rate
YES*  Met Participation Rate (Participation Averaging applied)
NO    Missed Participation Rate

9,826 rows carry it in those two years. A reader — or a pipeline — that carries the 2014 meaning forward reports those schools as having met a performance bar in years New Jersey set none. We store the meaning per edition, with its column and its authority, and the words on the profile page are generated from that record rather than from a lookup shared across the archive.

3 · Two regimes, not five years

The five editions are not one series. They are two, and the join between them is not repairable by conforming.

EditionsTestWhat the state publishedColumns
2012–2014 NJASK, HSPA A participation determination and a performance determination against a progress target set for that group at that school 7
2015–2016 PARCC A participation determination. Nothing else. No target, no performance determination, for any school in New Jersey. 5

The measure changes as well: % Proficient becomes % Meeting Standards, defined on the page as PARCC performance levels 4 and 5. A number from one band and a number from the other are not the same measurement, and the state never published a bridge between them.

This is the single most important thing to get right when showing 2015 or 2016. An empty performance column reads as we don't have this school's result. What it actually says is New Jersey chose not to set a target that year — a fact about the whole state, published, and not a gap in anybody's data. Our profile pages drop the column entirely for those two editions and say so in a sentence above the table.

Preliminary, final, and unmarked

Three editions are titled Preliminary, one Final, and one is unmarked — but the stage belongs to the document, not the year. In 2013 the school profiles say Final and the district profiles say Preliminary, so a single per-year label states the wrong thing about half the 2013 rows. No final edition of 2012, 2015 or 2016 was ever published. Each year section on a profile states its own stage, taken from that page's own title.

4 · Four kinds of blank

Across the 2012–2014 school rows, only 40.2% carry a performance determination. A typical school has 8 of its 20 cells filled.

That is not a defect. New Jersey set a minimum group size — 40 students for a participation calculation, 30 for a performance one — and below it published nothing at all. But the page prints more than one kind of nothing, and they mean different things:

PrintedMeansHow we say it
-Below the minimum group size, so no determination was madeToo few students to determine
--Large enough to score, but no progress target was ever established for this groupLarge enough to score, but no target was ever set
MET GOALProficiency at or above the statewide 90% goal, so the group's own target is mootAt or above the statewide 90% goal
blank column, 2015–16The state published no performance determination that yearThe column does not appear

The -- token is the sharpest of these because it appears in no legend NJDOE ever published. Every profile page prints a key covering MET GOAL, YES, YES*, NO and the single dash. A sixth token turns up in 2,178 performance cells across 2012–2014 and is documented nowhere. Measured across the corpus it always co-occurs with a printed target of - on a group at or above the proficiency minimum of 30. On one 2014 page:

Hispanic       45   0.0  YES   37   48.6    -    --     ← large enough, no target
Black          16   0.0   -    10   60.0    -     -     ← below the minimum of 30

Collapsing those two to one token would make the rows say the same thing about opposite situations. We keep both literals and give them different words and different type.

5 · Graduation and attendance

Beneath the academic tables, four of the five editions print a third block. 2012 prints none, at either level — a printed fact, not a missing table.

Graduation is per student group, and OR is the publisher's operator. A group that cleared the four-year bar or the five-year bar was credited on the graduation-rate indicator. Most rows populate only the four-year column; the five-year exists for groups credited on the longer cohort. All three columns are carried separately and the indicator is never re-derived from the two inputs, because which route the state credited is exactly what a reader wants to know. Columbia High School's 2015 row for Students with Disabilities is the case: four-year NO, five-year YES, indicator YES.

The bar moves every edition, and every cohort is lagged behind the year that judges it:

EditionFour-year barCohortFive-year barCohortAttendance
2013≥75%2012≥85%20112012, ≥90%
2014≥78%2013≥85%20122013, ≥90%
2015≥78%2014≥85%20132014, ≥90%
2016≥81%2015≥85%20142015, ≥90%

Attendance is one determination for the whole entity and has no student-group column. The publisher prints it once per page and prints it off the subgroup grid — several points above the nearest printed line. A parser that binds a value to the nearest line would file a school-level determination under White on every page in the corpus. It lives in its own table, at its own grain, and there is no column in which to make that mistake.

For 2015 and 2016 this block is the only outcome judgment New Jersey printed. Those editions publish no performance determination, so a timeline built on the academic tables alone would tell a reader the state assessed nothing but attendance-at-the-test in two of the five years.

One more wrinkle: 2013's district profiles are a different table. They print per-group graduation rates as numbers rather than YES/NO, leave the five-year and attendance columns empty, and print the reason beside them — “5yr Cohort Grad rate and Attendance rate will be included in Final District Profiles.” No final 2013 district profile was ever published. Those rates render as numbers with that note attached; they are never coerced into a determination vocabulary.

6 · The seven-year hole

The waiver ended and the profiles stopped. The archive's 17.zip and 18.zip return 404 — probed on every build of the upstream release, and required to keep returning 404, because a year that started resolving would mean the recorded span is wrong. 11.zip returns 404 the same way at the other end.

Nothing this site holds covers 2017 through 2023. The waiver-era archive stops at 2016 and the ESSA calculation workbooks begin with 2024–25. On a profile page that span renders as its own band, carrying the probe result and the reason, between the ESSA score and the waiver record. No axis, no scale and no mark crosses it.

7 · Why there is no chart

The reader's question is whether the school is going in the right direction. The honest answer is: within a regime, yes; across regimes, no.

Three properties of this data settle the form before any aesthetic question comes up.

The values have no order. YES, YES*, NO, MET GOAL, - and -- are six categories, not six points on a scale. YES* is not a better YES — it is a group that missed. - is a suppression, not a low value. A heat-grid encodes magnitude, and there is no magnitude here to encode.

The grid is mostly empty. 60% of the 2012–2014 performance cells are absences, by the state's own minimum-group-size rule. A colour field that is more than half blank is not a picture of anything.

The span is broken, not sparse. Five annual determinations, a seven-year hole that will never fill, then one scored year on an incommensurable scale. Any axis long enough to hold all of it would be asserting a comparison that does not exist.

So the form is a table per year, in reverse chronological order, grouped into bands with the regime break stated in a sentence — which is the only form that renders those six states as six distinct things instead of six points on a scale that isn't there. The reasoning is recorded in the repository's chart manifest as a no-chart entry so it doesn't get re-litigated.

8 · What we built

The five annual archives arrive as an exact, verified offline pin from our upstream data warehouse; this repository downloads and parses nothing. The build verifies the whole artifact, then fail-closes on the source populations, the determination vocabulary of every edition, the asterisk column per edition, the graduation bars and cohort years, the attendance grain, the identity histogram, and the share of 2012–2014 rows carrying a determination at all — before it writes a byte.

TableHoldsRows
esea_waiver_academic_determinationEntity × edition × subject × student group: enrolment, not-tested share, participation determination, valid scores, proficiency, target, performance determination, and the state of each288,160
esea_waiver_graduation_determinationEntity × edition × student group: four-year, five-year and indicator columns kept separate, plus 2013's district rates115,630
esea_waiver_attendance_determinationEntity × edition, at entity grain only — there is no student-group column9,167
esea_waiver_year_semanticsPer edition: the asterisk's column, meaning, authority and a quotation; the minimum group sizes; the performance measure; whether a target was published at all5
esea_waiver_indicator_semanticsPer edition and level: the graduation bars, the cohort years, the attendance year, and 2012's structural absence of the block10
esea_waiver_subgroup_vocabularyThe eleven printed group labels against ten conformed keys, including the 2016 rename50
esea_waiver_absent_yearThe probed 404s that bound the recoverable span3
esea_waiver_publisher_defectWhat NJDOE itself got wrong, page by page, marked and never repaired2,555

The four small tables are the reason the module can tell one kind of absence from another. Drop them and every blank cell on the page looks like the same blank cell. What we deliberately did not take is the target trajectories — 1,017,348 rows of per-year progress targets — because the target a determination was made against is already on the determination row.

The entities move. 2,143 of 2,325 school codes appear in all five editions; 182 do not, and about 3% of all rows belong to entities that no longer resolve to a current New Jersey organization at all. Those are correct answers, not join failures: we never name-match a historical school into a present-day one to raise the rate. A profile renders the editions its entity appears in and says nothing about the ones it does not.

Source data: New Jersey Department of Education, Office of Title I, ESEA Flexibility waiver accountability profiles 2012–2016 (nj.gov/education/title1/accountability). The annual archives are captured once each at their exact byte counts; the collection is closed.

The issue registry

Every dataset behind this site keeps a structured registry of its known issues — the format breaks, suppression rules, entry errors, and definitional traps we hit while building on it — so that the next person (or agent) who works with this data doesn't rediscover them the hard way. Each issue has a stable id, a machine-readable scope (which years, columns, and tables it touches), and an effect: breaks stops a pipeline, corrupts silently wrongs the numbers, misleads invites a wrong reading of right numbers, context is background you must hold to use the data responsibly. Issues marked ★ are core: read them before any use of this data. The registry is maintained in the ergo format and served in machine-readable form alongside this page — links at the end of this section.

NJ Department of Education, Office of Title I · source confidence A · updated 2026-07-30 · 10 known issues (3 core)

The pitfall: YES* never means the school met its published target. Through 2014 it marks a school that missed it and was credited within a 95 percent confidence interval; from 2015 it is a participation determination, in a different column, in editions that publish no performance target at all.

no-performance-target-after-2014 [breaks · mitigated] 2015 and 2016 publish no progress target and no performance determination, for every school in New Jersey

Type: coverage — applies to years: 2015, 2016 · tables: esea_waiver_academic_determination, esea_waiver_year_semantics · columns: met_performance_state, target_state, performance_measure

How to spot it: All 116,040 rows in the 2015 and 2016 editions carry met_performance_state = 'not-published-this-edition' and target_state = 'not-published-this-edition', and year_semantics.publishes_performance_target is 0 for both. The 2012–2014 editions print seven columns; these print five.

The misread: Rendering an empty performance column for 2015 and 2016, which reads as missing data about this school rather than as a decision the state made about the whole state. It is the most damaging misreading available on this page, and it covers two of the five years.

Full entry, with the story and the numbers, in the served ergo doc.

the-asterisk-is-not-met [misleads · mitigated] Through 2014, YES* marks a school that MISSED its target and was credited within a 95 percent confidence interval

Type: coding — applies to years: 2012, 2013, 2014 · tables: esea_waiver_academic_determination, esea_waiver_year_semantics · columns: met_performance_literal, met_performance_state, determination_qualifier

How to spot it: 24,894 rows across 2012–2014 carry met_performance_state = 'met-within-95-percent-confidence-interval'. 24,891 sit below the target printed beside them; none sits at or above it; three print no target at all. Each edition's key.pdf says 'Safe harbor no longer applies. A 95% confidence interval (CI) is applied to all proficiency measures ... as additional criteria in determining meeting Progress Targets.'

The misread: Rendering YES* as 'met', which reports that a group cleared a bar the record says it missed — and does so about exactly the group the finding is wrong about.

Full entry, with the story and the numbers, in the served ergo doc.

the-asterisk-changes-column-in-2015 [misleads · mitigated] From 2015 the asterisk moves to the participation column and means participation averaging, not a confidence-interval credit

Type: coding — applies to years: 2015, 2016 · tables: esea_waiver_academic_determination, esea_waiver_year_semantics · columns: met_participation_literal, met_participation_state, asterisk_column

How to spot it: year_semantics.asterisk_column is 'met_performance' for 2012–2014 and 'met_participation' for 2015–2016. 9,826 rows in the later editions carry met_participation_state = 'met-with-participation-averaging'; the printed legend on every page reads 'YES* Met Participation Rate (Participation Averaging applied)'.

The misread: Carrying one asterisk meaning across the archive, which reports a 2015 school as having met a performance bar the state never set that year.

Full entry, with the story and the numbers, in the served ergo doc.

the-double-dash-is-not-in-the-legend [corrupts · mitigated] A sixth token, --, appears in the performance column and is documented nowhere

Type: coding — applies to years: 2012, 2013, 2014 · tables: esea_waiver_academic_determination, esea_waiver_publisher_defect · columns: met_performance_literal, met_performance_state

How to spot it: 2,178 rows across 2012–2014 print `--` in the performance column, typed not-determined-no-progress-target-published, each with a filed defect row. Every page's legend covers MET GOAL, YES, YES*, NO and the single dash, and none covers this one. It always co-occurs with a printed target of `-` on a group at or above that edition's proficiency minimum of 30.

The misread: Normalising `--` to `-`, which conflates a group large enough to score for which no target was ever set with a group too small to determine. Those are opposite facts about the same school.

Full entry, with the story and the numbers, in the served ergo doc.

graduation-and-attendance-block-not-captured [misleads · mitigated] Each profile carries a third table: graduation per student group and attendance per entity, printed in four of the five editions

Type: coverage — applies to years: 2013, 2014, 2015, 2016 · tables: esea_waiver_graduation_determination, esea_waiver_attendance_determination, esea_waiver_indicator_semantics

How to spot it: indicator_semantics records block_state = 'printed' for 2013–2016 at both levels and 'not-printed-this-edition' for 2012 at both. The four-year bar moves — 75% in 2013, 78% in 2014 and 2015, 81% in 2016 — against a flat 85% five-year and 90% attendance, and every cohort is lagged behind the edition that judges it. attendance_determinations carries grain = 'entity' on all 9,167 rows and has no student-group column.

The misread: Reading the academic tables as the whole of what the state judged. For 2015 and 2016 that is the sharpest error: those editions publish no performance determination, so this block is the only outcome judgment New Jersey printed. The second error is slicing attendance by student group — the publisher prints it once per page, off the group grid, and it was never disaggregated.

Full entry, with the story and the numbers, in the served ergo doc.

preliminary-is-not-final [misleads · mitigated] Three editions are labelled preliminary, one final and one unmarked — and in 2013 the school profiles are final while the district profiles are preliminary

Type: revision — applies to tables: esea_waiver_academic_determination, esea_waiver_year_semantics · columns: determination_stage

How to spot it: year_semantics carries school_determination_stage and district_determination_stage separately, and they differ in 2013 (final / preliminary). Every determination row carries its own determination_stage.

The misread: Building a timeline that mixes preliminary and final determinations without saying which is which, or reading the 2014 unmarked edition as final. No final edition of 2012, 2015 or 2016 was ever published.

Full entry, with the story and the numbers, in the served ergo doc.

subgroup-labels-drift [misleads · mitigated] 2012 through 2015 print Limited English Proficiency; 2016 prints English Language Learners

Type: definitional — applies to years: 2016 · tables: esea_waiver_subgroup_vocabulary, esea_waiver_academic_determination · columns: subgroup_reported, renamed_from

How to spot it: subgroup_vocabulary carries eleven printed literals across the archive against ten conformed keys, with renamed_from = 'Limited English Proficiency' on the 2016 english-learners rows.

The misread: Presenting Limited English Proficiency and English Language Learners as one continuously defined group because they occupy the same row of the table. Neither label is 'Multilingual Learners', whatever the overlap in who is counted.

Full entry, with the story and the numbers, in the served ergo doc.

many-entities-no-longer-exist [context · mitigated] The CDS codes are 2012–2016 entities and the identity release is a current snapshot, so a real share of rows will never join

Type: identity — applies to tables: esea_waiver_academic_determination, esea_waiver_graduation_determination, esea_waiver_attendance_determination · columns: identity_match_state, njdoe_district_code, njdoe_school_code

How to spot it: 8,080 of 288,160 determination rows (2.8%) carry identity_match_state 'unmatched-cds' or 'unmatched-district'. 2,143 of 2,325 school CDS codes appear in all five editions; 182 do not. 2,234 school codes and 645 district codes resolve to a current njschooldata slug.

The misread: Name-matching an unmatched historical school into a present-day organization to raise the join rate, or reading a missing edition as a data gap rather than as a school that did not exist, had no profile, or changed code that year.

Full entry, with the story and the numbers, in the served ergo doc.

the-recoverable-span-is-2012-to-2016 [context · mitigated] 11.zip, 17.zip and 18.zip return 404, and the seven years between this record and the ESSA workbooks will not fill

Type: coverage — applies to years: 2011, 2017, 2018 · tables: esea_waiver_absent_year

How to spot it: absent_year_observations records 2011, 2017 and 2018 as structural absences with http_status 404, probed on every acquisition. The ESSA accountability workbooks release this site holds begins with 2024-25.

The misread: Rendering 2017–2023 as a skipped tick or an interpolated segment, or reading the absence as evidence that New Jersey judged nothing in those years. What is established here is that nothing at this path covers them and nothing this site holds does either.

Full entry, with the story and the numbers, in the served ergo doc.

determinations-without-a-target [corrupts · open] Some 2012 charter district rows carry a real determination against a printed target of `-`

Type: entry — applies to years: 2012 · tables: esea_waiver_publisher_defect, esea_waiver_academic_determination

How to spot it: 359 rows are filed as determination-published-without-a-target and nine more as determination-below-the-minimum-group-size. Three are YES*, including one on a group with 0 enrolled and 0 valid scores; others are NO on groups well below the minimum size, such as a NO on six valid scores.

The misread: Treating an asterisked determination as evidence a bar was cleared when the page prints no bar.

Full entry, with the story and the numbers, in the served ergo doc.

Changelog

  • — Adopted AQ-042 esea-waiver-2012-2016-aq042-indicator-block-v2 as an eight-table consumer mart and built the accountability timeline on it, per commission 043. Kept the four semantic tables beside the determinations because they are the only thing separating one kind of absence from another: 2015 and 2016 render with no performance column and a sentence saying the state published none, rather than an empty column that reads as missing data. The asterisk's words are generated per edition from the recorded semantics. Attendance stays at entity grain with no student-group column at any layer. Form ruled by vizier as a table per year in regime bands, no chart, recorded in CHARTS.md as P23.

The text on this page was generated by Claude Opus 5, working as part of a stack of tools created by Lyra Forge.