The corpus

Formula Component

18 nodes · kind (ufo)

A structural mechanism inside a funding regime that performs one identifiable step of the distribution calculation — computing a base cost, applying a categorical weight, measuring local capacity, or capping and guaranteeing the result. It is the unit at which a regime can be compared to its predecessor: two regimes may share a component and differ entirely in another. A component is a mechanism, not a number; the numbers it consumes are parameters.

Nodes

Charge-Off Local ShareHow Ohio decided, for roughly three decades, what share of a district's cost the district should bear: a statutory millage rate times recognized valuation, subtracted from computed cost. Its defect is treating that millage as revenue a district can actually raise.
FSFP Base and Enrollment Growth SupplementsTwo payments that share a sheet and nothing else — a flat $40 for every pupil in every district with no test of any kind, and a separate supplement for districts whose enrollment is growing.
FSFP Base Cost CalculationThe component that answers DeRolph's central charge. Base cost is assembled for each district from statutory staffing ratios applied to its own enrollment and priced at statewide average salaries — twenty-two elements yielding a figure unique to every district.
FSFP Career-Technical WeightsFive weighted categories of career-technical enrollment plus a sixth weight for associated services, $54 million in all. Mechanically identical to the special education weights, except that these multiply a career-technical base cost of their own.
FSFP Community School Equity SupplementA flat per-pupil payment to site-based community schools, and the only formula line no school district receives: $34.65 million to 324 schools in FY2027. E-schools and STEM schools are paid nothing.
FSFP Disadvantaged Pupil Impact Aid$525 million, and the only categorical whose mechanism is neither a weight times a count nor an equalization off wealth. It blends two poverty counts, indexes the blend against the state's, and squares it.
FSFP English Learner Weights$36 million, the smallest categorical in the plan, and the only one whose weights run downward: a first-year learner draws almost twice a third-year one. It tapers as need persists rather than deepening with it.
FSFP Formula Transition SupplementA second hold-harmless, stacked on top of the guarantee and measured against a different base: $63.6 million to 144 districts. It exists because the guarantee protects the wrong quantity for some of them.
FSFP Gifted Identification and Units$54 million, and the only categorical that buys staff rather than pupils. Its parameters are salary prices for coordinator and intervention-specialist units rather than rates, which puts it in a different family from the plan's other weights.
FSFP JVSD State Share of Base CostHow Ohio's forty-nine joint vocational districts are charged a local share: a half-mill against the lesser of two valuations. H.B. 96 restated it per pupil, which leaves the percentage exactly as it was and moves the aid onto a live enrollment count.
FSFP Local Capacity MeasureThe plan's replacement for the charge-off, and the component that most changes which districts win and lose. It asks what a community can bear rather than what a fixed millage would raise: 60% valuation, 20% adjusted gross income, 20% median income.
FSFP Performance SupplementThe only place Ohio's funding formula pays on a measured outcome — $13 a pupil times a district's star rating, $55.7 million to 427 districts. It sits outside foundation funding, and therefore outside the guarantee's protection.
FSFP Preschool Special Education$148 million, and the one component that combines a flat grant with a weight. The flat $4,000 per pupil is 69% of the program, and a district's wealth does not touch that part of it.
FSFP Special Education Weights$722 million, the second-largest categorical and the plainest: six disability categories, each weight multiplying the statewide average base cost, the district's count in that category, and its state share. The weights span a factor of sixteen.
FSFP Targeted AssistanceThe largest categorical at $1.36 billion, and the one that does not belong with them. The others pay for a kind of pupil; this pays for the absence of a tax base. It is an equalization wearing a categorical's label.
FSFP Transportation$726 million, with $183 million of special education transportation beside it — together the second-largest program in Ohio school funding after targeted assistance, and almost nothing about it resembles the rest of the formula.
Guarantee Open Enrollment ClawbackLine [I1]: a reduction in a district's guarantee for every open-enrollment pupil it has stopped accepting beyond a threshold, charged at the full statewide average base cost rather than at the district's share of it. Charged to 43 districts in FY2027; 22 of them lose anything to it.
Temporary Transitional Aid GuaranteeThe hold-harmless: where the formula computes less for a district than its FY2020 baseline, the state pays the baseline instead. In FY2027, the terminal phase-in year, it pays $879 million to 294 of Ohio's 609 districts.

Properties

What a formula component may carry.

PropertyTypeMeaning
NamestringThe component's name as it appears in statute or department documentation
CalculationtextWhat calculation step the component performs and on what inputs
Statutory basisstringOhio Revised Code sections that define the component
CalculatorstringName of the crates/ calculator implementing this component, if implemented
Calculation, typesettextThe same calculation as function, written in LaTeX so the site can set it in type. The web build compiles it to MathML with Temml and holds the output to an enumerated allowlist; a value that will not compile fails the build rather than rendering an error string. The pair is deliberate — function stays the aligned ASCII a reader meets in the YAML, and it is the statement that was checked against the department's worksheet — but only ONE of the two reaches the page. Where function_tex exists the node page renders it, under the plain name, and the ASCII is not shown; where it does not, the aligned block is. A reader never meets one calculation twice. See shownProperties in web/src/lib/prose.ts. Three checks in web/tests/unit/math.spec.ts keep the two from drifting: every quantity a typeset formula uses has to be introduced by it, the two statements have to name the same quantities, and a figure may not appear in the typeset version that the ASCII did not have. The first of those was written because the pilot conversion shipped using two quantities it never defined. required: false, because NOT every component should carry one. The notation earns its place where there is a fraction, a piecewise rule, an exponent or an indexed family; it earns nothing on a calculation that is a list of products, where LaTeX would restate the same line with a prettier multiplication sign and add a second statement to keep in step. So a component without one is quiet if its function is a list of products, and unconverted otherwise — and which components are which is not written here. It was: this paragraph named two deliberate exceptions, both were converted on 11 September 2026, and the two components that then lacked a function_tex were neither of them (#507).

Relationships

The edges this class may enter into. Out is declared by the node itself; in is declared by the node at the other end.

RelationshipToMeaning
Replaces outFormula ComponentThe component in a prior regime that occupied the same role in the calculation
Governed by outFormula ParameterA dialable value the component consumes
Distributes outRevenue StreamThe channel of money this component allocates
Part of inFunding RegimeThe regime this component belongs to