WorkflowLegal Affairs, Title IX & Student Conduct

School District Public Records Requests

Answer every school district public records request on the state clock, with every withholding cited and no student identified

Requests met on the state clock, every withholding cited, no student identified.

See one case, screen by screen ↓
demo7of 538 pageswhere two blind redaction passes disagreed: the only pages sent to the records officer
demo1studentmatched “in the wheelchair at the Quarry Gate stop” in the student information system, so the phrase was redacted
demo124log linesin the exemption log, each second-reviewed by counsel before it was cited
target100%of requests answered on the state clock, each letter on time
In short

What is School District Public Records Requests?

A school district public records request asks a district for its records under the state public records act: staff email, dispatch logs, board texts. The district must answer on the act's clock and withhold only what the law protects, with each withholding cited. School District Public Records Requests puts seven agents on that work: they classify each request, search the email archive, redact student data under FERPA in two blind passes and write the exemption log, and the records officer decides every flag and releases.

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

Updated

The problem

Why a school district public records request is slow, and risky, today

A school district public records request runs on the state act's clock, and most of what it asks for is email. The records office finds every message about a topic across staff mailboxes, removes the duplicates, decides which are responsive, and blacks out what the law protects before the requester sees a page. In a school district the hardest part is the students. FERPA protects not only a child's name and ID number but any detail that, alone or in combination, would let a reasonable person in the school community identify the child (34 CFR 99.3). A bus route, a stop, a grade and a wheelchair can name a child as surely as her name does.

Today that is done by hand, one box at a time, with tools that flag phone numbers and Social Security numbers but not “the kindergartner who rides alone from Larkspur Court”. The exemption log is written at the end, so the log and the boxes disagree, and counsel sees the reasons only when an appeal arrives. Requests have grown several-fold since 2020, and the commonest records-office breach is a student identified in a release. School District Public Records Requests puts seven agents on that work, so the records officer decides the pages that need judgment instead of reading every one.

typical500+requests a yearat one Virginia school district by late 2021, up from under 100
typical$900,000the estimate to fulfill one broad request at a Michigan school district
typical3–10business daysthe response clock many state public records acts set
Where one request's staff hours goestimated
By hand46 hours
With the solution8 hours
  • Reading the request, starting the clock and sending the acknowledgment1 → 0.3 h
  • Searching mailboxes, removing duplicates and deciding what is responsive10 → 2 h
  • Redacting student names, ID numbers and contact details page by page22 → 3 h
  • Checking for details that identify a student in combination4 → 0.5 h
  • Writing the exemption log and counsel's review of each withholding6 → 1.5 h
  • Drafting the letters and assembling the release3 → 0.8 h

Estimated staff hours on one request the size of PRR-26-0583 (214 responsive emails, 538 pages), by hand and with the agents. This is our arithmetic, kept modest, not a measured result.

How it works

How a request moves

Seven agents classify, scope, collect, redact twice and log; the officer decides and counsel reviews.

What comes in
Request in214 records · portal, email archive, document management
Agents at work
Intake agenttype and clock
Scoping agentclarify if too broad
Then
Search agentsearch, reasons
Then
Redaction agentfirst pass
Second Redaction agentblind, then match check
Then
Log and letters agentsexemption log, letters
A person decides
Records officer and counselofficer decides and releases; counsel reviews withholdings
What comes out
Redacted release
Exemption log
Letters on time
One case, step by step

One school district public records request, from the portal to release on business day 9

Request PRR-26-0583 at Marlow Bay Unified School District, about 48,000 students in 62 schools: a reporter asks for a month of transportation email about canceled bus runs. It is Wednesday, October 21, business day 9 of 10. Here is the request, screen by screen, in the working solution.

  1. 01Oct 8, 2:14 p.m.

    A reporter's request, read and put on the right clock

    Intake agent

    Kendra Haliburton of the Marlow Bay Ledger asks through the records request portal for all emails of district transportation staff about the cancellation of bus route 14 runs in September. The Intake agent classifies it as a media public records request, not a FERPA access request or a subpoena, starts the 10-business-day clock, due Thursday, October 22, and links PRR-26-0595, a request for the route's GPS logs. The acknowledgment goes out at 2:15 p.m. and a $0 estimate on October 9, under the two free staff hours in Board Policy 1340.

  2. 02Oct 15

    An email search with a reason for every record

    Ama Boateng · Records Clerk

    The Search agent searched 9 custodians' mail and the dispatch folder in document management for September 1–30 with six terms: 1,862 emails, 1,197 after duplicates, 214 responsive with 37 attachments, 538 pages. Each sampled record shows why it is responsive. Ama checks 40 responsive and 30 not responsive records and confirms the search.

  3. 03Two passes

    Two blind redaction passes, on two models

    Redaction agent and Second Redaction agent

    The first pass marks 66 student names, 9 student ID numbers, 39 personal phone numbers and emails, 2 security codes and 3 attorney-client emails withheld in full. The second pass, on a different model and blind to the first, reads the same 538 pages. They agree box for box on 531 pages; only the 7 disagreements go to the records officer.

  4. 04Oct 21, 9:40 a.m.

    Business day 9 of 10, and two pages left

    Lorena Vasquez-Hale · Public Records Officer

    Lorena's morning brief cites every line: PRR-26-0583 is due tomorrow with two pages waiting, PRR-26-0591 is too broad at 14,200 emails, and document management did not answer at 9:58 a.m. Of the seven disagreements she has decided six: two kept with a reason code, one kept as a public office number, three redacted.

  5. 05Page 147

    The phrase the first pass missed

    Second Redaction agent

    In a dispatcher's email of September 15, the second pass caught “the student in the wheelchair at the Quarry Gate stop”. The page appears as the reporter will see it, each black box labeled F-1 or P-1, with the exemption log building beside it. Above the page, a warning: the phrase matches 1 student, below the district threshold of 10.

    No name, but the student information system shows 1 route 14 rider at Quarry Gate with a lift-bus accommodation, so a reasonable person in the school community could identify her (34 CFR 99.3(f)).

  6. 06One click

    Redacted as F-2, with the rule cited

    Lorena Vasquez-Hale

    Lorena redacts the phrase as F-2, an indirect identifier under FERPA, 34 CFR 99.3(f), with IDEA confidentiality (34 CFR 300.622) noted. The log line is written beside the page in category words, never the redacted content. With the phrase boxed, 212 route 14 riders match.

  7. 07Page 88

    Details that identify a student together

    Second Redaction agent

    A principal's email says “the kindergartner who rides alone from the Larkspur Court stop at 7:12”. Both passes left it, but the re-identification check found that route 14, kindergarten and the Larkspur Court stop together match 1 student. Boxing only the stop leaves 6; only the grade, 4. Boxing “kindergartner” and “Larkspur Court” leaves 212.

    That is the smallest fix; it is your decision.

  8. 08Accepted

    The smallest redaction, applied by a person

    Lorena Vasquez-Hale

    Lorena accepts the smallest fix: two F-2 boxes, and the sentence still tells the reporter what happened. The page is marked “Redacted as F-2 by you” with 212 matching students, and a new line joins the exemption log, waiting for counsel's second review.

  9. 0910:46 a.m.

    Counsel second-reviews the last five withholdings

    Renata Okafor-Hayes · District Legal Counsel

    The exemption log has 124 lines: F-1 75, F-2 5, P-1 39, S-1 2, AC-1 3. Renata reviewed lines 1–119 at 8:55 a.m.; now she approves the last 5, on pages 312, 415, 268, 147 and 88. Each line gives the page, the category withheld, its basis and who placed it, and F-2 lines note the same rule in an earlier release.

    The officer places the box; counsel second-reviews it before it is cited. Lorena cannot approve her own lines.

  10. 1010:48 a.m.

    Released on business day 9 of 10

    Lorena Vasquez-Hale

    The sign-off chain is complete: search confirmed and package prepared by the clerk, redactions decided by the officer, 124 of 124 lines reviewed by counsel. Lorena releases 532 pages, with 6 withheld in full, and the exemption log to Kendra Haliburton through the portal, with no fee. Tobias Wren had his heads-up the afternoon before.

Who it’s for

Built for everyone who answers a public records request.

One request, four people, each with a part only they can do: what their week looked like, and what it looks like now.

LV
Lorena Vasquez-HalePublic Records Officer · 23 open requests, four due this week
Public Records Officer
Before
Reads every page of a release for names, numbers and the details that add up to one child, and writes the exemption log at the end.
Now
Decides only the pages where two blind passes disagree and the combination warnings, and releases with the log already written and reviewed.
RO
Renata Okafor-HayesDistrict Legal Counsel · second-reviews every withholding, answers appeals
District Legal Counsel
Before
Sees the reasons for a withholding only when an appeal arrives, in a log written by hand after the boxes.
Now
Reviews each log line as it is written, with its page, its basis and a note when an earlier release used the same rule.
AB
Ama BoatengRecords Clerk · confirms every search, assembles every package
Records Clerk
Before
Spends half her week exporting email threads mailbox by mailbox and removing duplicates by hand.
Now
Confirms a search plan, checks a sample of records with the agent's reason for each, and assembles the release package.
TW
Tobias WrenCommunications Director · fields media requests
Communications Director
Before
Learns that a reporter has the records after the story runs.
Now
Gets a heads-up the business day before every media release; he can read the release but cannot change it.
Built on the engine

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

Seven agents classify, scope, collect, redact twice and log; the officer decides and counsel reviews.

Intake agent

Reads each request, tells a public records request from a parent's FERPA access request or a subpoena, starts the clock the law sets on the district calendar and links related requests so redactions stay consistent.

  • Never denies a request
  • Never changes a due date the law sets
Scoping agent

Counts what a request would return, finds the ones too broad to meet the clock and drafts a clarification with narrower options, their counts, pages, hours and fees, from the requester's own stated purpose.

  • Never sends a letter
  • Never narrows a request itself
Search agent

Builds the search plan, searches the email archive and document management, removes duplicates and marks each record responsive or not, with a reason.

  • Read-only; never searches outside the request's scope
  • The clerk confirms every search
Redaction agent

First pass: marks student names and numbers, indirect identifiers, personal contact details, security details and privileged records, each with an exemption code.

  • Never removes a box a person placed
  • Never releases
Second Redaction agent

Second pass, blind to the first and on a different model family; then the re-identification check: how many students in the student information system match what is left, and the smallest redaction that fixes it.

  • Never sees the first pass's marks
  • Never decides a disagreement
Log agent

Writes the exemption log from every box, in category words, and checks each line against the district's past releases.

  • Never writes what is under a box
  • No line is cited until counsel reviews it
Fee and letters agent

Costs each request from Board Policy 1340 and drafts the acknowledgment, estimate, clarification, extension and release letters, and the media heads-up.

  • Never sends without the officer
  • Never waives a fee
Records officer and counsel

Decide each disagreement, review each withholding. The agents propose; a named person decides.

Ask in plain words

Ask about any request, page or letter

The assistant answers with the page, the rule and the source cited, and opens the screen where the work is. It drafts; the records officer decides.

Why did the second pass flag page 147?

A dispatcher writes about “the student in the wheelchair at the Quarry Gate stop”. No name, but the student information system shows 1 route 14 rider at Quarry Gate with a lift-bus accommodation, so a reasonable person in the school community could identify her (34 CFR 99.3(f)). The first pass looked for names and numbers and missed it. Boxing the phrase leaves 212 matching riders.

Which requests are due this week?

Three by Friday: PRR-26-0583, route 14 emails, due Thu Oct 22 with 2 pages waiting for you; PRR-26-0560, administrator salaries, due Thu Oct 22 and ready to release; and PRR-26-0562, grievance settlements, due Fri Oct 23 with counsel. Both requests due tomorrow were escalated to counsel at 7:00 a.m.

How many students match what is left on page 88?

Right now, 1: route 14, kindergarten, the Larkspur Court stop. Boxing only the stop leaves 6; only the grade, 4. Boxing both “kindergartner” and “Larkspur Court” leaves 212, above the district threshold of 10. That is the smallest fix; it is your decision.

Draft the clarification for PRR-26-0591

As asked, the request is 14,200 emails, about 118 staff hours and $3,306.00. Mr. Farrow said he is researching the consolidation vote, so the letter offers that scope: 610 emails, $99.75 under Board Policy 1340, plus two other options. The clock pauses while he chooses. Nothing is sent until you approve.

Every screen

The working solution, as it ships.

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

FERPA redaction, the state clock and the exemption log on one screenRequest PRR-26-0583 from the Marlow Bay Ledger, on business day 9 of 10 and due Thu Oct 22. On the left, the open public records requests as bars on the state clock. In the center, page 147 of 538 as the reporter will see it, each black box labeled F-1 or P-1, with a warning above it: the phrase “in the wheelchair at the Quarry Gate stop” fits 1 student, below the district threshold of 10. On the right, the exemption log for this page and the whole log by code: student names 66, ID numbers 9.
The records officer's morning, citedLorena Vasquez-Hale's day on Wednesday, October 21: a brief written by the agents with every line cited. PRR-26-0583 is due tomorrow and two pages wait; PRR-26-0591 is too broad at 14,200 emails; PRR-26-0592 asks for directory information with 1,912 opt-outs; document management did not answer at 9:58 a.m. Four decisions wait on her, and the next five clocks are listed by due date.
23 open public records requests on the state clockEvery open request with its requester, stage and a bar of business days used and left: 23 open, 4 due in 3 business days, 487 of 493 closed on the clock this year (98.8%), and 623 pages in redaction review. Filters for due this week, media, collecting, redaction review, counsel review and ready; search; bulk reminders, extension letters and reassignment.
A clarification letter with the counts and feesPRR-26-0591 asks for every email of the board president since January 1. The Scoping agent counted 14,200 emails, about 31,200 pages and 118 staff hours, or $3,306.00 under Board Policy 1340. It offers narrower scopes from the requester's own purpose, the consolidation vote: 1,240 emails for $256.50, 610 for $99.75, or 420 for $57.00, and drafts the letter for the records officer to edit and approve.
An email search the clerk confirmedThe Search agent's search plan for PRR-26-0583: 9 custodians, Sep 1–30, 2026, six terms, the email archive and the dispatch folder. From 1,862 found to 1,197 after duplicates, 214 responsive and 538 pages. Each sampled record shows why it is responsive, and the clerk, Ama Boateng, confirms or changes the call with a reason.
Two blind redaction passes, only disagreements to a person538 pages read twice on two models, 531 agreed box for box, 7 disagreed, 1 combination warning. Each disagreement shows both passes' marks and the decision: a bus driver's name kept as a public employee, a smudged student number redacted, a school office phone kept as already public. This year the second pass caught 41 identifiers the first missed; 0 students were identified in a release.
An indirect identifier the first pass missedPage 147, a dispatcher's email of September 15. The second Redaction agent caught “in the wheelchair at the Quarry Gate stop”; the records officer redacts it as F-2 under FERPA, 34 CFR 99.3(f), with IDEA confidentiality noted. The exemption log line is written beside the page.
FERPA indirect identifiers that name a student togetherPage 88, a principal's email: both passes left “the kindergartner who rides alone from the Larkspur Court stop at 7:12”. The re-identification check found that route 14, kindergarten and the Larkspur Court stop together match 1 student. The smallest fix is to box “kindergartner” and “Larkspur Court”, after which 212 students match; boxing only one leaves 6 or 4.
The smallest redaction, applied by a personLorena applies the agent's smallest fix on page 88: two F-2 boxes, and the sentence still tells the reporter what happened. The page is marked “Redacted as F-2 by you” with 212 matching students, and a new line is added to the exemption log, waiting for counsel's second review.
Counsel reviews every line of the exemption logThe exemption log of PRR-26-0583 in counsel's view: 124 lines by code (F-1 75, F-2 5, P-1 39, S-1 2, AC-1 3), lines 1–119 reviewed at 8:55 a.m., and the last 5 waiting with Approve and Return buttons. Each line gives the page, the category withheld, its basis and who placed it, never the redacted content; F-2 lines note the same rule in an earlier release.
Released on business day 9 of 10The sign-off chain: search confirmed and package prepared by the clerk, redactions decided by the officer, 124 of 124 lines reviewed by counsel, and the release by the officer, who never releases a package she prepared. 532 pages and the exemption log went to Kendra Haliburton through the portal, with no fee. The release letter cites FERPA, the state act and the counsel review.
Every search, box and release on the recordThe audit trail for the records office: who did what, when, why and on which evidence, for people and agents alike, from the Intake agent's classification on Oct 8 to the release today. Filters for people, agents, redactions and reviews, and releases and letters; an export pack for an appeal or a court.
Public records request exemptions tied to their rulesSettings for the administrator: seven exemption codes, F-1 to D-1, each with what it covers, its legal basis and who may apply it, from FERPA 34 CFR 99.3 to attorney-client privilege. Roles and permissions, clocks and escalations, privacy and retention, agent versions and models, and the four systems of record sit beside it; changes need a second administrator.
Governance

Every school district public records request, ready for an appeal or a court.

Roles separated by dutyClerks log requests and confirm searches, the records officer decides every redaction and releases, counsel second-reviews every withholding, communications reads media releases, the auditor reads and exports, and the administrator changes settings. Nobody approves their own work.
Maker-checker on every releaseThe clerk prepares the package, the officer decides the redactions, counsel reviews all 124 withholdings, and the officer releases. A release by the person who prepared the package is refused. Fees, waivers and extensions are the officer's to approve.
Every withholding cited and reviewedEvery box carries an exemption code tied to its legal basis, from FERPA's 34 CFR 99.3 to attorney-client privilege. The log line names the category, never the content, and no line is cited until counsel has reviewed it.
FERPA-aware by defaultUnredacted pages are visible only to the officer and counsel. Agents read counts only from the student information system, never names. Directory information opt-outs are honored, the targeted-request test and IDEA confidentiality are on, and request files are kept 3 years after closing.
An audit trail that defends the releaseEvery search, box, decision, review, letter and release is on a read-only trail: who, what, when, why and on which evidence, for people and agents alike. The export pack holds the request, search log, both passes, decisions, log, reviews, letters and the release copy, for an appeal, the state or a court.
Agents versioned, overrides explainedEach agent has a version, a model and a confidence threshold, and the two Redaction agents must run on different model families. Any box under 0.90 goes to a person even when both passes agree. Agents may not release, deny, send a letter, waive a fee or change a legal due date, and every override carries a reason code.
Configuration

Your state's clock and your board policy, as settings

Clocks, exemption codes, privacy and agent thresholds are settings. Changes need a second administrator; a change to an agent also needs counsel and is tested on 3 closed requests first.

SettingDefaultChoose from
Response time10 business days, as the state act setsFollows the state act, on the district calendar
One written extensionUp to 10 business daysUp to 5 business days
While a clarification is openPause the clockKeep counting
Escalate to counsel1 business day before the due date2 business days · Same day
Re-identification thresholdWarn when fewer than 10 students matchFewer than 5 · Fewer than 20
Box confidence shown to a personAny box below 0.900.85 · 0.95
Keep request files3 years after the request closes5 years · 7 years
Heads-up before a media releaseBusiness day beforeSame day · Two days before
Connections

School district public records request software that works with your systems of record

Records request portalrequests in; letters and releases written back
Email archivecustodian search with legal holds, for the responsive email and its attachments
Document managementdispatch logs, board texts and policies
Student information systemidentifier lookups and student match counts only; no names returned
District calendarthe holidays the state clock skips
Board policy and fee schedulefree staff hours, rates and letter templates
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.

target
100%
of requests answered on the state clock, each letter on time
On the clock
released on business day 9 of 10
target
Every
withholding cited to its rule and second-reviewed by counsel before it is cited
target
No
student identified in a release: two blind passes and a re-identification check

Sources: a school records-request software provider's published account of district request volumes (one Virginia school district, under 100 requests a year to more than 500 by late 2021; one Michigan request estimated at $900,000 to fulfill) · state public records acts (response clocks of 3 to 10 business days in many states) · 34 CFR 99.3 (personally identifiable information, indirect identifiers, targeted requests) and 34 CFR 300.622 (IDEA confidentiality) · “target” = design goal, measured in the live solution · “demo” = seen in the working solution, on its sample data · “typical” = published figures · “estimated” = our arithmetic, kept modest. Marlow Bay Unified School District and the people named on this page are fictional: characters and sample data in the working solution.

Questions

What records offices ask us.

What is a school district public records request?

A school district public records request asks a district for its records under the state public records act: staff email, dispatch logs, board texts. The district must answer on the act's clock and withhold only what the law protects, with each withholding cited. School District Public Records Requests puts seven agents on that work: they classify each request, search the email archive, redact student data under FERPA in two blind passes and write the exemption log, and the records officer decides every flag and releases.

How long does a school district have to respond to a public records request?

The state public records act sets the clock: from 3 to 10 business days in many states, often with one written extension. The solution runs your state's clock on the district calendar, skipping holidays, can pause it while a clarification is open, escalates to counsel the business day before a due date, and drafts the extension letter with the new date for the officer to approve.

Does FERPA apply to a public records request?

FERPA governs the student information inside the records a district releases. It protects a student's personally identifiable information, including details that, alone or in combination, would let a reasonable person in the school community identify the student (34 CFR 99.3). Both redaction passes mark direct and indirect identifiers with exemption codes, and a parent asking for her own child's records is routed to a FERPA access request on its own 45-day clock.

What are FERPA indirect identifiers?

Details that are not a name but can point to one student: a bus stop, a grade, an accommodation, a time. In the sample request, “the kindergartner who rides alone from the Larkspur Court stop at 7:12” matched 1 student. The re-identification check asks the student information system how many students match what is left on each page, warns when fewer than 10 do, and proposes the smallest redaction that fixes it. The records officer decides.

What is an exemption log?

The list of every withholding in a release: the page, the category withheld and its legal basis. Here the Log agent writes a line from every box as it is placed, in category words and never the redacted content, and checks it against the district's past releases. Counsel second-reviews each line before it is cited; the sample request's log has 124 lines.

Do people stay in control of every decision?

Yes. The agents may not release, deny a request, send a letter, waive a fee, change a legal due date or remove a box a person placed. The clerk confirms every search, the records officer decides every disagreement and every release, counsel second-reviews every withholding, nobody approves their own work, and every override carries a reason code.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your state's public records act, your board policy on records and fees, your exemption codes and a sample of closed requests, and it goes live once every quality gate has passed. We will walk you through it on your own requests first.

See it on
your records requests.

We'll run School District Public Records Requests on a sample of your own closed requests, your board policy and your exemption codes.