SystemAccreditation, Institutional Research & Accountability

K–12 State Reporting Data Validation

K-12 state reporting where every count agrees across three systems, student by student, before anyone certifies

Every count agrees across three systems, student by student, before you certify.

See one case, screen by screen ↓
demo$262,680state aidmissing from the state extract as built, found and priced by the agents before certifying (an estimate, on the sample district)
demo168fixesmade by school registrars and verified against the record in one morning, on this sample submission
target0fatal errorson the first upload to the state, with every fatal rule run and fixed beforehand
typical70%fewer first-submission errors at best when records are validated at entry, the top of the range a validation vendor publishes
In short

What is K–12 State Reporting Data Validation?

K-12 State Reporting Data Validation checks a district's state submission before it is certified. Seven agents run the state's rules on every record before upload, rebuild each count in the student information system, the program system and the state extract, compare them student by student, and explain every difference with its cause, its proof and the registrar who can fix it. Registrars make the fixes, the data steward lead verifies them, the Director of Accountability approves the upload and the certifying official signs.

AI in education: a buyer's guide to agentic AI for colleges, universities and school districts →

Updated

The problem

Why K-12 state reporting errors surface after the upload

K-12 state reporting decides a district's state aid and its accountability ratings: enrollment, English learners, students with disabilities and low-income students, certified several times a year. Each count lives in three places, the student information system, a program system (EL program records, the special education system, nutrition services, the state student ID system) and the state extract, and they rarely agree. A student reclassified as fluent on October 2 still carries the English learner flag if the student system's copy of program records was taken on October 1. A school closed in June keeps its code on 15 enrollments.

Today the state's validation reports arrive after upload. The state reporting coordinator triages them in spreadsheets and emails registrars a week before the deadline, and review reports compare totals, which hide offsetting errors. K-12 State Reporting Data Validation runs the state's rules on every record before upload, compares each count student by student, explains every gap with its cause and proof, and sends the fix to the registrar who can make it, so the coordinator spends the season deciding, not chasing.

typical70+districtsin one state asked to delay a new state reporting system in 2024, because they could not verify their records before the state saw them
demo24studentsdisagree on students with disabilities where the totals differ by only 10, on the sample district
demo$25,708over-countedin state aid that would have become an audit finding, estimated on the sample district
Where a fall submission's working days goestimated
By hand30 days
With the solution6 days
  • Uploading, then reading the state's fatal errors and warnings4 → 0.5 d
  • Reconciling each count across the student system, program systems and the extract6 → 0.5 d
  • Finding why each student differs, and the paper that proves it5 → 0.5 d
  • Chasing registrars, special education, EL and nutrition offices for fixes8 → 3 d
  • Re-extracting, re-uploading and checking each fix4 → 1 d
  • Review against last year, approval and certification evidence3 → 0.5 d

Estimated split of one fall submission's working days for a district data team, by hand and with the agents; the registrars' fixes still take their own time. Our arithmetic, kept modest.

How it works

How a count gets certified

Seven agents check, reconcile, explain and price every count; registrars fix, the steward lead verifies, the certifying official signs.

What comes in
Records in7 systems · student, program, HR, state ID, scans
Agents at work
Validation agent412 state rules
Rule agentreads each bulletin
Then
Triangulation agent3 systems, by student
Then
Cause agentcause + proof + steward
Funding agentstate aid at stake
Then
Verification agentre-reads each fix
Submission agentupload + sealed package
A person decides
Registrars fix · steward lead verifiesDirector approves the upload · certifying official signs
What comes out
Counts agree
Clean upload
Sealed package
One case, step by step

One fall census, through K-12 state reporting validation to a signed certification

Marlow Bay Unified School District, Fall Census 2026–27: census day was Wednesday, October 7, and certification is due Friday, December 11. It is Tuesday, October 20, and Lucía Navarro, the State Reporting Coordinator and data steward lead, opens the working solution at 8:40 a.m.

  1. 015:00–5:14 a.m.

    The state's rules run on every record, before upload

    Validation agent

    The Validation agent reads 48,212 records in 62 schools and runs 412 rules from rule pack 2026–27 v3.2 with update bulletin 41: 61 fatal errors and 214 warnings, each warning explained from its source form. The special education system did not answer at 5:00 a.m., so the agent used the 4:00 a.m. copy and marked 3 records for a re-check.

    Nothing uploaded.

  2. 028:40 a.m.

    Three numbers for one count

    Lucía Navarro · State Reporting Coordinator

    The English learner count sits on a triangle: 10,604 in the student information system, 10,575 in the EL program records, 10,571 in the state extract. Each edge says how many students differ: 29, 4 and 33. The header shows the December 11 certify-by date, 52 days away.

  3. 03Overnight

    Every student behind the gap, with the cause and the steward

    Cause agent

    The Cause agent explains all 33. Twenty-nine were reclassified as fluent on October 2, after the student system's October 1 copy of the program records (confidence 0.98). Four newcomers have no home language survey, which rule EL-012 now requires (0.97). Each student is listed with the proposed fix and the school data steward who must make it.

    The agents never write to the student information system.

  4. 045:31 a.m.

    What each gap costs in state aid, before anyone signs

    Funding agent

    The Funding agent prices every gap with the state's aid formula: an estimated $262,680 missing from the extract and $25,708 over-counted. The largest is 48 students directly certified on October 5 but never posted as low-income, worth $187,984. The unduplicated count moves from 30,567 to 30,600.

    These are estimates; the certified count sets the aid.

  5. 05One click

    One newcomer across three systems

    Lucía Navarro

    Yusuf A., grade 7, enrolled at Bayline Newcomer Center on September 28. He is an English learner in the student system and the EL program records, and rule EL-012 leaves him out of the extract: $6,064 missing. The Cause agent found his home language survey, signed by his parent on September 28 in Dari, in the intake scans (confidence 0.97).

  6. 06Bulletin 41

    Why the newcomers are left out: a state bulletin, now a tested rule

    Rule agent

    The Rule agent drafted EL-012 version 2 from bulletin 41 on October 14, with the passage cited: an English learner needs a home language survey date to be counted. Tested on the certified 2025–26 file, it stopped 0 of 10,769 English learners wrongly. Raj Venkataraman, the administrator, approved it and Lucía confirmed its meaning on October 15.

  7. 0710:20 a.m.

    The registrar sees her school, her tasks and the paper

    Theresa Okonkwo · Registrar, Bayline Newcomer Center

    Lucía sent the two English learner fix tasks at 9:12. Theresa sees only her school's 418 students and four tasks due Friday, October 23, each with the source: surveys from the intake scans for Yusuf A., Lina H. and Mateus C. Farid N.'s was not in the scans, so she entered it from his cumulative folder. No funding figures appear on her screen.

  8. 0811:25 a.m.

    Every fix verified against the record

    Lucía Navarro · data steward lead

    Registrars made 168 fixes in 11 groups in the student information system. The Verification agent re-read each record, re-ran its rules and rebuilt its counts; Lucía verified them all and signed the attestation that none was her own fix. Every edge of the triangle now reads zero, with 0 fatal errors on 412 rules.

  9. 0911:46–11:49 a.m.

    The Director approves the upload; the state's own check reads back

    Dr. Graham Whitlock · Director of Accountability

    A six-item checklist is complete: every count agrees, 0 fatal errors, 214 warnings accepted, funding reviewed, the change from last year explained (English learners down 194 from 10,769) and the package assembled. Dr. Whitlock approves at 11:46 a.m.; the Submission agent uploads at 11:49 and reads back the state's check: 48,206 records, 0 fatal errors.

  10. 1012:02 p.m.

    Certified 52 days before the deadline, and sealed

    Dr. Alan Pruett · Deputy Superintendent, certifying official

    Dr. Pruett sees each count against last year with all three systems agreeing, the funding and the exceptions, and attests that he did not prepare, verify or approve the upload. He signs at 12:02 p.m., and the certification package is sealed for the state's auditors.

    Certified at 12:02 p.m., 52 days before the deadline, package sealed.

Who it’s for

Built for everyone who touches a state submission.

The same fall census, seen by the five people who carry it: what their season looked like, and what it looks like now.

LN
Lucía NavarroState Reporting Coordinator · 48,212 records, 62 schools, 6 submissions a year
State Reporting Coordinator and data steward lead
Before
Chases the state's error reports in spreadsheets after upload, and emails registrars a week before the deadline.
Now
Starts the morning with every gap explained, its steward named and its fix drafted, and verifies each fix against the record.
TO
Theresa OkonkwoSchool registrar · 418 students, newcomers enrolled every week
Registrar, Bayline Newcomer Center
Before
Gets an error list by email with student IDs and no idea where the missing paper is.
Now
Sees only her school's tasks, exactly what to enter, and the scanned form that proves it.
GW
Dr. Graham WhitlockDirector of Accountability · approves every upload to the state
Director of Accountability
Before
Approves an upload knowing the totals, not what changed underneath them or what it costs.
Now
Approves only after preparation, with the checklist, the funding impact and the change from last year on one screen.
AP
Dr. Alan PruettCertifying official · signs six certifications a year
Deputy Superintendent, the superintendent's certifying official
Before
Signs the day before the deadline, while the evidence of who fixed what lives in email.
Now
Signs when he can see who checked each count, and that no one did two of the jobs.
MC
Mina CastellanosInternal auditor · reads everything, changes nothing
Internal Auditor
Before
Rebuilds a submission's story from email threads and spreadsheets when the state's monitors ask.
Now
Downloads one sealed, redacted package per submission, with every rule, fix, verification and signature.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents check, reconcile, explain and price every count; registrars fix, the steward lead verifies, the certifying official signs.

Validation agent

Runs every state rule on every record before upload and explains each warning from its source form.

  • Read-only
  • Never uploads
Triangulation agent

Rebuilds each reported count in the student information system, the program system and the state extract, and compares the students, not the totals.

  • Never resolves a difference
Cause agent

Classifies each difference by its cause with dates and proof, searches document management for the record that fixes it, and names the school data steward.

  • Never writes to the student information system
  • Below 0.85 confidence, the data steward lead decides
Funding agent

Prices each gap in state aid with the state's formula: under-counts that lose funding and over-counts that would become audit findings.

  • Estimates only
  • Never changes a count
Rule agent

Reads each state update bulletin the day it is published, drafts the rule change with the passage cited, and tests it on last year's certified file.

  • Never puts a rule in force on its own
  • Two people approve each change
Verification agent

Re-reads each fixed record, re-runs its rules, rebuilds its counts and checks who made the fix.

  • Reads, never writes
  • A steward never verifies her own fix
Submission agent

Uploads the approved extract, reads the state's check back, and assembles and seals the certification package.

  • Uploads only after the Director approves
  • Redacts and seals every package
Steward lead, Director and certifying official

Verify, approve, sign. The agents propose; a named person decides.

Ask in plain words

Ask about any count, student, school, rule or fix

The assistant answers from the same records the screens show, cites each statement, and opens the screen it is talking about.

Why do the English learner counts differ?

The student information system shows 10,604; the state extract 10,571. Two causes explain all 33: 29 students reclassified as fluent on October 2, while the system's copy of the program records is from October 1, and 4 newcomers with no home language survey, whom rule EL-012 now leaves out. Signed surveys for 3 of the 4 are in the intake scans. The 4 are worth an estimated $24,256.

What do the gaps cost in state aid?

An estimated $262,680 is missing from the extract and $25,708 is over-counted. The largest: 48 students directly certified on October 5 but never posted as low-income, 31 of them not otherwise counted: $187,984. These are estimates; the certified count sets the aid.

Which fixes are past their deadline?

One group: 2 students at Driftwood Middle who left in September with no exit date and are enrolled elsewhere. The task was due October 16; Dr. Graham Whitlock told the principal on October 19. Jonah Feld is the registrar.

Build the certification package for Fall Census

Building it now: the rules version, every gap and its cause, each fix with who made it and who verified it, the funding estimate, the approvals and the access log. Student names are redacted and counts under 11 suppressed. It is sealed when the certifying official signs.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

Do the counts agree? The three-way count triangleState reporting data validation, one count at a time: the English learner count rebuilt student by student in the student information system (10,604), the EL program records (10,575) and the state extract (10,571), with 29, 4 and 33 students differing on the edges. The side panel names the causes, each with the Cause agent's confidence and the state aid at stake; the certify-by date, December 11, is in the header.
The students behind the gapBelow the triangle, every student behind the gap with the cause, the proposed fix and the school data steward who must make it, names shortened by role. Fix tasks go to registrars in one step, and the agents never write to the student information system.
The state's validation rules, run before upload48,212 records in 62 schools checked against 412 rules from rule pack 2026–27 v3.2: 61 fatal errors and 214 warnings, each warning explained from its source form. When the special education system did not answer at 5:00 a.m., the agent used the 4:00 a.m. copy and marked 3 records for a re-check.
A state bulletin becomes a tested ruleRule EL-012, version 1 against version 2: from October 14, 2026 an English learner needs a home language survey date to be counted. Drafted by the Rule agent from bulletin 41, tested on the certified 2025–26 file with 0 of 10,769 stopped wrongly, then approved by the administrator and confirmed by the data steward lead.
One student across three systemsA newcomer's record side by side in the student information system, the EL program records and the state extract, the differing fields shaded. The Cause agent found the home language survey his parent signed on September 28 in the intake scans, and the proposed fix goes to the registrar.
The registrar's fix tasks, one school onlyA registrar sees only her own school's students: four newcomers who need a home language survey date, each task with the proposed fix and the scanned source document, due Friday, October 23. No funding figures appear on her screen.
Every fix, by cause and by stewardThe fix queue for state reporting errors: 13 groups across Fall Census and Staff Assignment, each with its cause, records, steward, deadline, status and state aid, with bulk send, remind, escalate to the principal and hold with a reason. Registrars' replies arrive through the morning.
Verify every fix against the recordMaker-checker on every fix: registrars made 168 fixes in the student information system, the Verification agent re-read each record, and the data steward lead verifies them with a signed attestation, never a fix of her own.
Every edge reads zeroAfter verification the triangle closes: English learners read 10,575 in all three systems, and enrollment, students with disabilities, low-income and foster and homeless youth each agree. 0 fatal errors remain on 412 rules, 52 days before the December 11 deadline.
What each gap costs in state aidThe Funding agent prices every gap with the state's aid formula: an estimated $262,680 added by the fixes and $25,708 of over-count corrected. The unduplicated pupil count moves from 30,567 to 30,600, 63.5% of enrollment, at $6,064 per unduplicated student.
Certification in four steps, by four peopleThe data steward lead prepares, the Director of Accountability approves the upload, the Submission agent uploads and reads back the state's own check (48,206 records, 0 fatal errors), and the certifying official signs. A six-item checklist blocks review until every count agrees.
The certifying official signsThe certifying official's view: each count this year against last year with all three systems agreeing, the funding, the exceptions, and an attestation that he did not prepare, verify or approve the upload. Certified at 12:02 p.m., 52 days before the deadline.
One sealed package for the auditorsThe audit trail of every rule, gap, fix, verification and signature, from the Rule agent's draft to the certification, and the package built for the state's auditors and monitors: student names redacted, counts under 11 suppressed, sealed and kept 5 years.
Governance

K-12 state reporting you can sign: cited, verified, sealed.

Four people, four separate dutiesA registrar fixes, the data steward lead verifies, the Director of Accountability approves the upload, and the certifying official signs. Who fixes never verifies, who verifies never approves the upload, and who approves never signs.
The agents never write to the student information systemEvery connection is read-only. Registrars make each fix in the student information system themselves, and the only thing that leaves the district is the upload the Director approved.
Every rule change drafted, tested and approved by two peopleA state bulletin becomes a new rule version with the passage cited. It is tested on last year's certified file, approved by the administrator and confirmed by the data steward lead before it runs.
Every value and agent statement cites its sourceClick a number or a cause to open the passage, the record or the scanned form behind it. Each agent has a confidence line; below it a person decides, and any override needs a reason code.
FERPA-aware access, IDEA confidentialityRegistrars see only their own school. Names are shortened in lists, every view of a student record is logged, special education records open only to staff with a need to know, and counts under 11 are suppressed in anything that leaves the district.
One sealed package per submissionThe audit trail records who, what, when, why and which evidence for every rule, gap, fix, verification and signature, people and agents alike. Each submission ends in one redacted, sealed certification package for the state's auditors and monitors, kept 5 years after certification.
Configuration

Your state's rules and your district's deadlines, as settings

Rules, duties, privacy and deadlines are settings; every change is saved as a new version and logged.

SettingDefaultChoose from
State rule pack2026–27 v3.2Update bulletins read the day they are published; 38 district rules of its own
A rule change needsTwo peopleThe administrator approves after a test on last year's file; the data steward lead confirms its meaning
Separation of dutiesOnWho fixes never verifies; who verifies never approves the upload; who approves never signs
Access by schoolOnRegistrars see only their own school; the certifying official sees counts, not records
Small counts in exportsUnder 11 suppressedAnything that leaves the district
Keep certification packages5 years after certification5 years or 7 years, per the district records schedule
Cause agent confidence line0.85Below the line the data steward lead classifies; override with a reason code
Deadlines and escalationFix within 3 school days; tell the principal after 5; verify within 1Certify 10 school days ahead; nightly run at 5:00 a.m., 4:00 a.m. or twice a day
Connections

Works with the systems a district data office already runs on

Student information systemcensus-day student records, read-only, nightly and on demand
Program systemsspecial education, EL program records and nutrition services direct certification, read-only
HR systemstaff and assignments for the staff submission, read-only
State student ID systemduplicate IDs and students enrolled in another district
Document managementintake scans and forms the agents cite as proof
State reporting portalupload only after the Director approves; the state's check read back
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

estimated
$262,680
in state aid found before certifying, in the demo district
Extract as built30,567 unduplicated
After the fixes30,600 unduplicated
target
0fatal
errors on the first upload to the state
61 found before upload
all fixed and verified
typical
70%
fewer first-submission errors when records are validated at entry
After uploadBefore upload

Sources: KSAT, "Dozens of Texas school districts press state to suspend new student data reporting system" (September 17, 2024) · a validation vendor's published overview: up to 70% fewer first-submission errors with validation at entry (vendor claim) · California Department of Education, CALPADS and California School Dashboard guidance · "target" = design goal, measured in the live solution · "demo" = seen in the working solution, on its sample data; its state aid figures are estimates from an illustrative state formula · "typical" = published figures · "estimated" = our arithmetic, kept modest. Marlow Bay Unified School District, its schools, its state's rules and bulletins, and the people named on this page are fictional: characters and sample data in the working solution.

Questions

What district data teams ask us.

What is K-12 State Reporting Data Validation?

K-12 State Reporting Data Validation checks a district's state submission before it is certified. Seven agents run the state's rules on every record before upload, rebuild each count in the student information system, the program system and the state extract, compare them student by student, and explain every difference with its cause, its proof and the registrar who can fix it. Registrars make the fixes, the data steward lead verifies them, the Director of Accountability approves the upload and the certifying official signs.

Why don't the student information system and the state extract counts agree?

Because each reads a different copy of the truth on a different date. In the working solution, 29 students reclassified as fluent on October 2 still carry the English learner flag in the student system, whose copy of program records is from October 1; 48 students directly certified on October 5 were never posted as low-income; 15 enrollments sit under a school code closed in June. Comparing totals hides these when errors offset: students with disabilities differ by a net 10, but 24 students disagree.

How does it catch state reporting errors before upload?

Every night the Validation agent runs the state's rule pack and its update bulletins on every record, read-only, and explains each warning from its source form. In the sample submission it ran 412 rules on 48,212 records and found 61 fatal errors and 214 warnings before anything reached the state.

Does it work with CALPADS, TSDS PEIMS or EMIS?

Districts know their submissions by their state's names, such as CALPADS Fall 1, the PEIMS fall submission or EMIS. The rules each record is checked against are the state's own, loaded as a versioned rule pack with its bulletins, and the clean extract goes to the state reporting portal only after the Director approves. The working solution runs on a fictional state's rules.

How does a missing count change the unduplicated pupil count and state aid?

Where a formula funds supplemental and concentration grants by the unduplicated count, a low-income or English learner student left out of the extract is aid left out. The Funding agent prices each gap with the state's formula, both under-counts and over-counts, always as an estimate that never changes a count. In the sample district the fixes added an estimated $262,680 and corrected $25,708 that would have become an audit finding.

Does an agent change student records or upload on its own?

No. The agents read, compare, explain and draft; every connection to a system of record is read-only. Registrars make each fix in the student information system, and the Submission agent uploads only after the Director of Accountability approves.

Do people stay in control of the certification?

Yes. A registrar fixes, the data steward lead verifies, the Director approves the upload and the certifying official signs, and no person holds two of these on one submission. Below each agent's confidence line a person decides, any override needs a reason code, and every step is on the audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, your state's rule pack, a census-day extract and your district's rules, and it goes live once every quality gate has passed. We will walk you through it on a copy of your own data first.

See it on
your census-day data.

We'll run K-12 State Reporting Data Validation on a copy of your own extract, student records and state rules.