Announcing the OUSD Consent Report Tracker

8 min read

If someone walks into an OUSD board meeting for the first time, they might walk over to the table where printed copies of the evening's agenda are stacked. If they are curious enough to pick one up, you could not blame them for wondering if it was going to be a particularly busy night; there's a good chance that what they picked up has over 100 sheets in it!

But it's not a busy night, it's just another regular board meeting, where typically about two-thirds of that printed agenda is taken up by "General Consent Report" items. These items, which are up for a vote on that evening, authorize OUSD expenditures often totaling tens of millions of dollars,1 and the services and staff that are paid from these dollars touch every imaginable part of the school district's day-to-day operations.

Many of the meetings I've attended feature at least a few disgruntled comments by either the public or the board itself about the sheer quantity of consent items on a given night. It's understandable, considering we're asking the public to read, understand, and comment on, and board members to read, understand, and vote on, everything in that report, with sometimes no more than 72 hours notice.2 Pretty much everyone finds this to be unreasonable and yet another barrier to transparency in a district that isn't exactly batting 1.000 in that category.

It's here that I want to point out these quick things to those of you who find all of this infuriating and outrageous:

  • The number of contracts and agreements that are legally required to be approved by the board in a public vote, after a public review period, is incredibly high because many of the district's day-to-day operations depend on these agreements.3
  • Many of the contracts are voted on after work has already started, because of various bottlenecks in the process of getting them in front of the board and the fact that lots of stuff in there (essential services, repairs, etc.) cannot wait that long.4
  • There simply isn't enough time to devote public comment, board comment, and votes to every single item they are legally required to review, so they have to lump it all in under one vote.
  • The public has to take it on faith that our elected board members read every item before the meeting, because they are allowed to pull anything out for an up-or-down vote if it's something they have questions or concerns about.5

It really all feels like a system set up for a district that doesn't depend on as many contracts as OUSD does, but since I'm not really sure where to start with that, this post is instead about a project I'm releasing today to try and do the best we can with what we have now.

Ancient Problems Meet Modern Tools

I've named this project the Consent Report Tracker. It is the result of my own personal frustration with trying to read and even sort of understand what's in a typical consent report given five days or so to try to process it. I won't blame this on anything but boring old bureaucracy and compliance: Everything including the final contract for each item is made public with the legally required notice period, and nothing seems to be hidden from view intentionally. What is available to us is both comprehensive and barely organized, so while I do believe OUSD is trying to be transparent, the result is actually translucence, like a very old window.

My main profession since the early part of the century has been web development, and I'm eager to use that experience to try and support positive change here in Oakland however I can. Additionally, because we live in a time where Artificial Intelligence is both ubiquitous and terrifying in its potential to do harm, I am interested in finding ways to shape AI's capabilities to do good. I believe we have to do this as a society, because why should it exist otherwise?

What I've built to try and help that process along is relatively simple in concept: Take all the public data and organize it in a readable fashion. Make every piece of official text available. Then use AI to summarize the parts that are confusing and time-consuming to read, written at an 8th-grade level.6 Be clear and transparent about when AI is being used, and remind everyone to approach that part with a healthy, constructive skepticism.

You will notice that I've captured consent reports going back to 2019 at this point, and there is a ton of historical data around spending and vendors already baked in.7 It has already raised some specific concerns that I talk about in a note under separate cover, and I will be continually looking for items of interest and concern both historically and as new meetings are posted. I hope you will join me!

As a part of this project, I've published all the data and AI logic behind it in a public repository that anyone can use to download and reproduce what I've done, or look at the data for other information.8 The caveat is, as it always is: I'm just a dad at OUSD (and a decent engineer) and I'm trying my best, but there's almost no way that this platform is without some serious flaws out of the gate. Feedback is always welcome, especially if you're cool about it.

I expect the next school board meeting agenda to be posted sometime tomorrow (Friday),9 and I've set up a mailing list to automatically notify folks who subscribe right when it's official and has been captured by the consent tracker. If you are interested, please sign up!

Lastly, I'd like to shout out to the amazing team at Aleph, the tiny company that I founded years ago around wanting to build stuff like this. My staff is the best in the business, and the only reason we can donate the time, money and energy to give a project like this to the community is because of them. #muchlove

Footnotes

  1. Across the 22 board meetings of the 2025-26 school year, consent reports carried about $426 million in spending across 1,954 items, roughly $19 million per meeting on average, from the Consent Report Tracker's data. These are the not-to-exceed amounts in each item's official text; yearly limits and money coming in are counted separately. The amounts are read from the official text by AI and checked by the tracker's rules, so treat them as close, not exact; the about page explains how they're added up. ↩

  2. California's Brown Act requires a regular meeting's agenda to be posted at least 72 hours before the meeting, and a special meeting's at least 24 hours before (Government Code § 54954.2; § 54956). For a 4 p.m. Wednesday meeting, that's 4 p.m. the Sunday before. ↩

  3. A school board can delegate the power to sign contracts to the superintendent and staff, but under Education Code § 17604, no such contract is valid or enforceable "unless and until the same shall have been approved or ratified by the governing board." That's why so many consent items are ratifications of agreements staff have already signed. ↩

  4. Of the 12,061 consent items the tracker has captured since August 2019, 7,277 (about 60%) were approved after the work they cover had already begun, judged by comparing the start date in each item's official text with the date of the vote. The tracker flags these as "approved after work began". ↩

  5. It doesn't happen often: 404 items (about 3%) have been pulled from the consent report and voted on separately since August 2019, per the tracker's data. Those are marked "voted on separately". ↩

  6. The AI reads only each item's official text, and its instructions ask for a short headline and a two- or three-sentence summary aimed at about an 8th-grade reading level, in neutral language with acronyms spelled out. The about page and the data repository's README cover how it works, and the full instructions are published in the repository. ↩

  7. The archive starts with the August 14, 2019 regular meeting and now covers 162 meetings, with about $2 billion in consent-report spending in total (not-to-exceed amounts, counted the same way as note 1). ↩

  8. The repository is mirrored on Codeberg. It includes the official record from Legistar, the AI's summaries and the pipeline that produces them, and the published files the site is built from. ↩

  9. The board's next regular meeting is Wednesday, October 14, 2026. Under the Brown Act's 72-hour rule (note 2), its agenda is due by 4 p.m. on Sunday, October 11, though OUSD often posts earlier. ↩

Get Updates

Your info is safe with us.