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 Share | How 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 Supplements | Two 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 Calculation | The 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 Weights | Five 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 Supplement | A 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 Supplement | A 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 Cost | How 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 Measure | The 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 Supplement | The 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 Assistance | The 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 Clawback | Line [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 Guarantee | The 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.
| Property | Type | Meaning |
|---|---|---|
| Name | string | The component's name as it appears in statute or department documentation |
| Calculation | text | What calculation step the component performs and on what inputs |
| Statutory basis | string | Ohio Revised Code sections that define the component |
| Calculator | string | Name of the crates/ calculator implementing this component, if implemented |
| Calculation, typeset | text | The 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.
| Relationship | To | Meaning |
|---|---|---|
| Replaces out | Formula Component | The component in a prior regime that occupied the same role in the calculation |
| Governed by out | Formula Parameter | A dialable value the component consumes |
| Distributes out | Revenue Stream | The channel of money this component allocates |
| Part of in | Funding Regime | The regime this component belongs to |