{
 "about": "The biggest single change in who Lunenburg\u2019s schools employ: fewest paraprofessionals per pupil in its comparison group to most, the general education half that grew as the special education half halved, and the budget lines underneath.",
 "closes": "DESE\u2019s End of Year Financial Report, Schedule 1, as Lunenburg files it, which separates spending by fund and is the document that would say which fund pays which post \u2014 and without which a line rising because the district added staff cannot be told from a line rising because a grant that had been paying for them ended.",
 "conclusions": [
  {
   "basis": "DESE\u2019s own staffing and enrolment files for Lunenburg and for the districts on its published comparison sheet, FY2009\u2013FY2025. State figures, printed by the state \u2014 not the town\u2019s rosters, which carry no hours, and not a budget line.",
   "bearing": "sizes",
   "claim": "Rise in paraprofessionals for each hundred pupils, the biggest change in staffing",
   "detail": "Paraprofessionals are the biggest change in who Lunenburg\u2019s schools employ: the state\u2019s count went from 0.94 per hundred pupils in FY2013, the lowest of the 13 districts on the state\u2019s own sheet, to 4.27 in FY2025, the highest. 14.8 full-time equivalents in FY2013 and 67.0 in FY2025 \u2014 a rise of 352.7% over years in which in-district enrolment fell 0.8%. Nothing else in this archive could have told a resident that: the town prints staff rosters every year and they carry names without hours, so the state\u2019s file is the only place the size of the shift is visible.",
   "figure": "fte_rise",
   "figures": {
    "districts": {
     "text": "13",
     "unit": "",
     "value": 13
    },
    "enrolment_move": {
     "text": "0.8%",
     "unit": "",
     "value": 0.7653383934218772
    },
    "fte_rise": {
     "text": "352.7%",
     "unit": "",
     "value": 352.7027027027027
    },
    "last_fte": {
     "text": "67.0",
     "unit": "",
     "value": 67.0
    },
    "last_fy": {
     "text": "FY2025",
     "unit": "",
     "value": 2025
    },
    "last_ratio": {
     "text": "4.27",
     "unit": "",
     "value": 4.270507999235132
    },
    "last_year": {
     "text": "FY2025",
     "unit": "",
     "value": 2025
    },
    "low_fte": {
     "text": "14.8",
     "unit": "",
     "value": 14.8
    },
    "low_fy": {
     "text": "FY2013",
     "unit": "",
     "value": 2013
    },
    "low_ratio": {
     "text": "0.94",
     "unit": "",
     "value": 0.9361163820366857
    },
    "trough_fy": {
     "text": "FY2013",
     "unit": "",
     "value": 2013
    }
   },
   "id": "the-change-is-paraprofessionals",
   "kind": "measured",
   "literals": [],
   "not_shown": "Whether any of this is about children. An FTE count is staff: not a count of students with disabilities, not one-to-one assignments, not hours delivered. And DESE counts staff paid from grants, circuit breaker reimbursement and revolving funds alongside those the town appropriates, so this series cannot say who pays for the rise \u2014 DESE\u2019s End of Year Financial Report, which separates spending by fund, is what would.",
   "see": [
    {
     "label": "what special education costs",
     "slug": "/what-special-education-costs"
    },
    {
     "label": "what other districts spend",
     "slug": "/what-other-districts-spend"
    }
   ],
   "so_what": "Lunenburg went from the lowest on the state\u2019s comparison sheet to the highest."
  },
  {
   "basis": "Two DESE files over the years both publish: the district comparison sheet\u2019s all-programmes paraprofessional FTE, and the special education staff table, whose rate is recomputed from its own FTE and child count on every build and published only where it reproduces. The difference between them is derived here and is labelled as derived.",
   "bearing": "sizes",
   "claim": "Rise in paraprofessional FTE the state does not code to special education, FY2020 to FY2025",
   "detail": "Two of the state\u2019s files count Lunenburg\u2019s paraprofessionals and they move in opposite directions. All programmes: 57.0 full-time equivalents to 67.0. Special education: 44.0 to 20.0. The difference between them goes from 13.0 to 47.0 \u2014 a rise of 34.0. That is a 54.5% fall in the special education count against a 17.5% rise in the all-programmes one, over years in which the number of children with a special education plan went from 244 to 238. It is not one noisy year: the special education line falls at every one of the 5 steps and the difference rises at every one. WHAT IT IS NOT is a measurement of anybody moving jobs \u2014 these are two DESE files with two definitions, and subtracting one from the other assumes the second sits inside the first, which nothing published says. A district reassigning paraprofessionals, a district recoding them, and DESE changing what its special education table counts all produce this shape.",
   "figure": "implied_rise",
   "figures": {
    "all_first": {
     "text": "57.0",
     "unit": "",
     "value": 57.0
    },
    "all_last": {
     "text": "67.0",
     "unit": "",
     "value": 67.0
    },
    "all_pct": {
     "text": "17.5%",
     "unit": "",
     "value": 17.543859649122805
    },
    "first_fy": {
     "text": "FY2020",
     "unit": "",
     "value": 2020
    },
    "implied_first": {
     "text": "13.0",
     "unit": "",
     "value": 13.0
    },
    "implied_last": {
     "text": "47.0",
     "unit": "",
     "value": 47.0
    },
    "implied_rise": {
     "text": "34.0",
     "unit": "full-time paraprofessional posts",
     "value": 34.0
    },
    "last_fy": {
     "text": "FY2025",
     "unit": "",
     "value": 2025
    },
    "sped_first": {
     "text": "44.0",
     "unit": "",
     "value": 44.0
    },
    "sped_last": {
     "text": "20.0",
     "unit": "",
     "value": 20.0
    },
    "sped_pct": {
     "text": "54.5%",
     "unit": "",
     "value": 54.54545454545454
    },
    "steps": {
     "text": "5",
     "unit": "",
     "value": 5
    },
    "swd_first": {
     "text": "244",
     "unit": "",
     "value": 244
    },
    "swd_last": {
     "text": "238",
     "unit": "",
     "value": 238
    }
   },
   "id": "paraprofessionals-outside-special-education",
   "kind": "measured",
   "literals": [],
   "not_shown": "That anybody was reassigned, hired or cut. Three readings fit these numbers equally well and this archive cannot separate them: paraprofessionals moved onto general education assignments; the same people were recoded; or DESE changed what its special education staff table counts. Nor does it show who pays \u2014 the state counts staff on grants, circuit breaker reimbursement and revolving funds exactly like staff the town appropriates.",
   "see": [
    {
     "label": "how many children are on a plan",
     "slug": "/how-many-students-are-on-an-iep"
    },
    {
     "label": "what special education costs",
     "slug": "/what-special-education-costs"
    }
   ],
   "so_what": "The paraprofessional workforce grew while its special education half more than halved."
  },
  {
   "basis": "Two panels of five budget lines each, out of the district\u2019s own budget books at one stage across their whole run, compared only over the years both panels report. The paraprofessional panel is reconciled against the district\u2019s own five-school aggregation of the same figures, and the comparison is published in this payload rather than swallowed. A budget book restating itself is a document the district assembled, not an accounting printout.",
   "bearing": "lever",
   "claim": "Rise in what the schools budget for special education paraprofessionals",
   "detail": "Inside special education the money went to paraprofessionals: those 5 budget lines rose 108.4% over FY2017 to FY2025, while the 5 special education teacher lines rose 20.1%. $597,464 to $1,244,894 against $1,537,583 to $1,846,499, both panels read at the restated stage over the 9 years both of them cover. These are NET general fund lines \u2014 what the town has to raise after grants, circuit breaker reimbursement and revolving funds have paid their share \u2014 so the same rise appears whether the district added paraprofessionals or a grant that had been paying for them ended and the cost landed on the town. Which of the two it is matters: this is the line this project\u2019s own in-district special education escalator is built on.",
   "figure": "para_pct",
   "figures": {
    "lines": {
     "text": "5",
     "unit": "",
     "value": 5
    },
    "para_first": {
     "text": "$597,464",
     "unit": "",
     "value": 597464.0
    },
    "para_last": {
     "text": "$1,244,894",
     "unit": "",
     "value": 1244894.0
    },
    "para_pct": {
     "text": "108.4%",
     "unit": "",
     "value": 108.36301434061299
    },
    "span": {
     "text": "FY2017 to FY2025",
     "unit": "",
     "value": 2017
    },
    "teacher_first": {
     "text": "$1,537,583",
     "unit": "",
     "value": 1537583.0
    },
    "teacher_last": {
     "text": "$1,846,499",
     "unit": "",
     "value": 1846499.0
    },
    "teacher_pct": {
     "text": "20.1%",
     "unit": "",
     "value": 20.091012972958207
    },
    "years": {
     "text": "9",
     "unit": "",
     "value": 9
    }
   },
   "id": "inside-sped-the-money-went-to-paraprofessionals",
   "kind": "measured",
   "literals": [],
   "not_shown": "That anybody was hired. A budget line is dollars: not a post, not a person, not an hour \u2014 a line rising and a line paying more for the same people are the same number on the page. Nor does it show what special education cost, because these lines are net of every fund but the general fund.",
   "see": [
    {
     "label": "what special education costs",
     "slug": "/what-special-education-costs"
    },
    {
     "label": "what happens when a grant stops",
     "slug": "/when-grants-end"
    }
   ],
   "so_what": "Special education teacher lines rose a fifth as fast. Inside this budget, the money went to paraprofessionals."
  }
 ],
 "dollars": {
  "panels": [
   {
    "change": {
     "change": 877929.0,
     "first": 366965.0,
     "first_fy": 2014,
     "last": 1244894.0,
     "last_fy": 2025,
     "pct": 2.3924052702573815
    },
    "first_fy": 2014,
    "key": "sped_para",
    "label": "Special education paraprofessionals",
    "last_fy": 2025,
    "line_labels": [
     "P.S. Special Ed Paraprofessionals*",
     "E.S. Special Ed Paraprofessionals",
     "M.S. Special Ed Paraprofessionals",
     "H.S. Special Ed Paraprofessionals",
     "ACE Special Ed Paraprofessionals"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 366965.0,
      "fy": 2014
     },
     {
      "dollars": 377587.0,
      "fy": 2015
     },
     {
      "dollars": 538049.0,
      "fy": 2016
     },
     {
      "dollars": 597464.0,
      "fy": 2017
     },
     {
      "dollars": 641635.0,
      "fy": 2018
     },
     {
      "dollars": 672872.0,
      "fy": 2019
     },
     {
      "dollars": 879279.0,
      "fy": 2020
     },
     {
      "dollars": 920345.0,
      "fy": 2021
     },
     {
      "dollars": 1021005.0,
      "fy": 2022
     },
     {
      "dollars": 1018072.0,
      "fy": 2023
     },
     {
      "dollars": 1005949.0,
      "fy": 2024
     },
     {
      "dollars": 1244894.0,
      "fy": 2025
     }
    ],
    "source": "budget_figure",
    "stage": "restated",
    "years_dropped": []
   },
   {
    "by_school": [
     {
      "ace": 0.0,
      "es": 307620.0,
      "fy": 2017,
      "hs": 380738.0,
      "ms": 375364.0,
      "ps": 473861.0
     },
     {
      "ace": 0.0,
      "es": 270455.0,
      "fy": 2018,
      "hs": 421252.0,
      "ms": 353569.0,
      "ps": 447610.0
     },
     {
      "ace": 48446.0,
      "es": 280982.0,
      "fy": 2019,
      "hs": 357584.0,
      "ms": 335221.0,
      "ps": 484200.0
     },
     {
      "ace": 51191.0,
      "es": 291220.0,
      "fy": 2020,
      "hs": 368998.0,
      "ms": 393063.0,
      "ps": 512796.0
     },
     {
      "ace": 57649.0,
      "es": 362179.0,
      "fy": 2021,
      "hs": 378784.0,
      "ms": 407895.0,
      "ps": 516646.0
     },
     {
      "ace": 31049.0,
      "es": 342512.0,
      "fy": 2022,
      "hs": 454812.0,
      "ms": 407145.0,
      "ps": 541721.0
     },
     {
      "ace": 85578.0,
      "es": 366583.0,
      "fy": 2023,
      "hs": 382117.0,
      "ms": 437199.0,
      "ps": 537723.0
     },
     {
      "ace": 86934.0,
      "es": 288970.0,
      "fy": 2024,
      "hs": 442424.0,
      "ms": 444365.0,
      "ps": 538344.0
     },
     {
      "ace": 89364.0,
      "es": 345571.0,
      "fy": 2025,
      "hs": 404697.0,
      "ms": 434133.0,
      "ps": 572734.0
     }
    ],
    "change": {
     "change": 308916.0,
     "first": 1537583.0,
     "first_fy": 2017,
     "last": 1846499.0,
     "last_fy": 2025,
     "pct": 0.20091012972958208
    },
    "documents_disagree": 1,
    "first_fy": 2017,
    "key": "sped_teacher",
    "label": "Special education teachers",
    "last_fy": 2025,
    "line_labels": [
     "Primary",
     "Elementary",
     "Middle",
     "High",
     "ACE"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 1537583.0,
      "fy": 2017
     },
     {
      "dollars": 1492886.0,
      "fy": 2018
     },
     {
      "dollars": 1506433.0,
      "fy": 2019
     },
     {
      "dollars": 1617268.0,
      "fy": 2020
     },
     {
      "dollars": 1723153.0,
      "fy": 2021
     },
     {
      "dollars": 1777239.0,
      "fy": 2022
     },
     {
      "dollars": 1809200.0,
      "fy": 2023
     },
     {
      "dollars": 1801037.0,
      "fy": 2024
     },
     {
      "dollars": 1846499.0,
      "fy": 2025
     }
    ],
    "source": "sped_teacher_history",
    "stage": "restated",
    "years_dropped": []
   },
   {
    "change": {
     "change": 70178.0,
     "first": 201879.0,
     "first_fy": 2017,
     "last": 272057.0,
     "last_fy": 2025,
     "pct": 0.3476240718450161
    },
    "first_fy": 2017,
    "key": "nurses",
    "label": "Nurses",
    "last_fy": 2025,
    "line_labels": [
     "P.S. Nurses",
     "E.S. Nurses",
     "M.S. Nurses",
     "H.S. Nurses",
     "Nurse Coordinator"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 201879.0,
      "fy": 2017
     },
     {
      "dollars": 226932.0,
      "fy": 2018
     },
     {
      "dollars": 240186.0,
      "fy": 2019
     },
     {
      "dollars": 250737.0,
      "fy": 2020
     },
     {
      "dollars": 251989.0,
      "fy": 2021
     },
     {
      "dollars": 347603.0,
      "fy": 2022
     },
     {
      "dollars": 259922.0,
      "fy": 2023
     },
     {
      "dollars": 236706.0,
      "fy": 2024
     },
     {
      "dollars": 272057.0,
      "fy": 2025
     }
    ],
    "source": "budget_figure",
    "stage": "restated",
    "years_dropped": [
     2014,
     2015,
     2016
    ]
   },
   {
    "change": {
     "change": 22909.0,
     "first": 82262.0,
     "first_fy": 2014,
     "last": 105171.0,
     "last_fy": 2025,
     "pct": 0.2784882448761275
    },
    "first_fy": 2014,
    "key": "subs",
    "label": "Regular substitutes",
    "last_fy": 2025,
    "line_labels": [
     "P. S. Regular Substitutes",
     "E.S. Regular Substitute",
     "M..S. Regular Substitutes",
     "H. S. Regular Substitutes",
     "Kind Regular Substitutes"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 82262.0,
      "fy": 2014
     },
     {
      "dollars": 80827.0,
      "fy": 2015
     },
     {
      "dollars": 140089.0,
      "fy": 2016
     },
     {
      "dollars": 71913.0,
      "fy": 2017
     },
     {
      "dollars": 112337.0,
      "fy": 2018
     },
     {
      "dollars": 76022.0,
      "fy": 2019
     },
     {
      "dollars": 53741.0,
      "fy": 2020
     },
     {
      "dollars": 67800.0,
      "fy": 2021
     },
     {
      "dollars": 85860.0,
      "fy": 2022
     },
     {
      "dollars": 89889.0,
      "fy": 2023
     },
     {
      "dollars": 119775.0,
      "fy": 2024
     },
     {
      "dollars": 105171.0,
      "fy": 2025
     }
    ],
    "source": "budget_figure",
    "stage": "restated",
    "years_dropped": []
   }
  ],
  "reconciled": [
   {
    "a": "budget_figure",
    "agree": 12,
    "b": "sped_para_history",
    "disagree": [],
    "first_fy": 2014,
    "last_fy": 2025,
    "years": 12
   }
  ],
  "sped_common_window": {
   "first_fy": 2017,
   "last_fy": 2025,
   "panels": [
    {
     "change": {
      "change": 647430.0,
      "first": 597464.0,
      "first_fy": 2017,
      "last": 1244894.0,
      "last_fy": 2025,
      "pct": 1.08363014340613
     },
     "key": "sped_para",
     "label": "Special education paraprofessionals",
     "lines": 5,
     "points": [
      {
       "dollars": 597464.0,
       "fy": 2017
      },
      {
       "dollars": 641635.0,
       "fy": 2018
      },
      {
       "dollars": 672872.0,
       "fy": 2019
      },
      {
       "dollars": 879279.0,
       "fy": 2020
      },
      {
       "dollars": 920345.0,
       "fy": 2021
      },
      {
       "dollars": 1021005.0,
       "fy": 2022
      },
      {
       "dollars": 1018072.0,
       "fy": 2023
      },
      {
       "dollars": 1005949.0,
       "fy": 2024
      },
      {
       "dollars": 1244894.0,
       "fy": 2025
      }
     ]
    },
    {
     "change": {
      "change": 308916.0,
      "first": 1537583.0,
      "first_fy": 2017,
      "last": 1846499.0,
      "last_fy": 2025,
      "pct": 0.20091012972958208
     },
     "key": "sped_teacher",
     "label": "Special education teachers",
     "lines": 5,
     "points": [
      {
       "dollars": 1537583.0,
       "fy": 2017
      },
      {
       "dollars": 1492886.0,
       "fy": 2018
      },
      {
       "dollars": 1506433.0,
       "fy": 2019
      },
      {
       "dollars": 1617268.0,
       "fy": 2020
      },
      {
       "dollars": 1723153.0,
       "fy": 2021
      },
      {
       "dollars": 1777239.0,
       "fy": 2022
      },
      {
       "dollars": 1809200.0,
       "fy": 2023
      },
      {
       "dollars": 1801037.0,
       "fy": 2024
      },
      {
       "dollars": 1846499.0,
       "fy": 2025
      }
     ]
    }
   ]
  },
  "stage": "restated"
 },
 "generated_by": "scripts/build_staffing_charts.py",
 "grain": "Paraprofessional FTE as the state counts it, from two DESE files with two definitions \u2014 set beside NET general fund budget lines, which are dollars and not posts. The two are never divided by one another.",
 "minutes": {
  "first_date": "2009-01-05",
  "held": 12015,
  "image_scan": 3096,
  "last_date": "2026-11-17",
  "published": 12065,
  "searchable": 8899,
  "searchable_share": 0.7407,
  "text_files_present": 12014,
  "unsearchable": 3116
 },
 "not_established": [
  "Who pays for any of it. DESE counts staff paid from grants, circuit breaker reimbursement and revolving funds alongside those the town appropriates, so the arrival and the ending of the federal ESSER money \u2014 thirteen positions by the Finance Committee\u2019s own account \u2014 are both invisible in this series.",
  "Whether Lunenburg\u2019s paraprofessionals moved out of special education or were recoded. The state\u2019s all-programmes count rises over the same years its special education count more than halves, and the two are different files with different definitions. A reassignment, a recoding and a change in what the state\u2019s table counts all fit."
 ],
 "peers": [
  {
   "district": "Ashburnham-Westminster",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.6556324110671934,
     "teachers_per_100": 6.517621870882741
    },
    {
     "fy": 2010,
     "paras_per_100": 2.309051144010767,
     "teachers_per_100": 6.245794078061912
    },
    {
     "fy": 2011,
     "paras_per_100": 2.322469242391539,
     "teachers_per_100": 6.39326570256853
    },
    {
     "fy": 2012,
     "paras_per_100": 2.324140068174775,
     "teachers_per_100": 6.268537783877108
    },
    {
     "fy": 2013,
     "paras_per_100": 2.4673951357067327,
     "teachers_per_100": 6.622312301727177
    },
    {
     "fy": 2014,
     "paras_per_100": 2.6685947153937164,
     "teachers_per_100": 6.6123307479952675
    },
    {
     "fy": 2015,
     "paras_per_100": 2.8158098682510984,
     "teachers_per_100": 6.712305175234651
    },
    {
     "fy": 2016,
     "paras_per_100": 2.821156546529935,
     "teachers_per_100": 6.6890770605506145
    },
    {
     "fy": 2017,
     "paras_per_100": 2.5470369896326632,
     "teachers_per_100": 6.437987968769998
    },
    {
     "fy": 2018,
     "paras_per_100": 2.8204588507682593,
     "teachers_per_100": 6.7733108819195955
    },
    {
     "fy": 2019,
     "paras_per_100": 2.9405524674332755,
     "teachers_per_100": 6.8612890906776425
    },
    {
     "fy": 2020,
     "paras_per_100": 3.198518580867809,
     "teachers_per_100": 6.843146332225075
    },
    {
     "fy": 2021,
     "paras_per_100": 3.0571052750941177,
     "teachers_per_100": 7.307116614505375
    },
    {
     "fy": 2022,
     "paras_per_100": 2.845420857596612,
     "teachers_per_100": 7.168695959061231
    },
    {
     "fy": 2023,
     "paras_per_100": 3.1076581576026636,
     "teachers_per_100": 7.276359600443951
    },
    {
     "fy": 2024,
     "paras_per_100": 2.8530733965371433,
     "teachers_per_100": 7.397516357324076
    },
    {
     "fy": 2025,
     "paras_per_100": 3.1984863501216325,
     "teachers_per_100": 7.496170826200558
    }
   ]
  },
  {
   "district": "Ayer",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2011,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.290327895864228,
     "teachers_per_100": 7.843137254901961
    },
    {
     "fy": 2010,
     "paras_per_100": 2.796912606855341,
     "teachers_per_100": 7.925968960079674
    },
    {
     "fy": 2011,
     "paras_per_100": 3.408721999783573,
     "teachers_per_100": 4.934530894924792
    }
   ]
  },
  {
   "district": "Ayer Shirley School District",
   "first_fy": 2012,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2012,
     "paras_per_100": 3.5419198055893073,
     "teachers_per_100": 8.298906439854193
    },
    {
     "fy": 2013,
     "paras_per_100": 3.2560673001270954,
     "teachers_per_100": 7.141560249349392
    },
    {
     "fy": 2014,
     "paras_per_100": 3.8652310670215337,
     "teachers_per_100": 7.8393418824098715
    },
    {
     "fy": 2015,
     "paras_per_100": 4.323239693542503,
     "teachers_per_100": 8.305971056791925
    },
    {
     "fy": 2016,
     "paras_per_100": 3.631932473399513,
     "teachers_per_100": 7.257920703798371
    },
    {
     "fy": 2017,
     "paras_per_100": 3.2761770078368984,
     "teachers_per_100": 8.278828589947558
    },
    {
     "fy": 2018,
     "paras_per_100": 3.260291772488335,
     "teachers_per_100": 8.062134546098873
    },
    {
     "fy": 2019,
     "paras_per_100": 2.993626849090803,
     "teachers_per_100": 8.086300649008948
    },
    {
     "fy": 2020,
     "paras_per_100": 3.368107302533532,
     "teachers_per_100": 7.940387481371086
    },
    {
     "fy": 2021,
     "paras_per_100": 3.5398784537309695,
     "teachers_per_100": 8.721258066537183
    },
    {
     "fy": 2022,
     "paras_per_100": 3.74278443299609,
     "teachers_per_100": 8.925578797095154
    },
    {
     "fy": 2023,
     "paras_per_100": 4.0026806384793465,
     "teachers_per_100": 8.88266114292677
    },
    {
     "fy": 2024,
     "paras_per_100": 3.7560889723575324,
     "teachers_per_100": 8.204706848993487
    },
    {
     "fy": 2025,
     "paras_per_100": 3.873342291289361,
     "teachers_per_100": 8.360109832330432
    }
   ]
  },
  {
   "district": "Fitchburg",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.204297886641757,
     "teachers_per_100": 7.492635865804717
    },
    {
     "fy": 2010,
     "paras_per_100": 2.1457996024019836,
     "teachers_per_100": 7.126022175312032
    },
    {
     "fy": 2011,
     "paras_per_100": 2.306221865943146,
     "teachers_per_100": 6.881667386076339
    },
    {
     "fy": 2012,
     "paras_per_100": 2.6840412235949764,
     "teachers_per_100": 6.941627225602885
    },
    {
     "fy": 2013,
     "paras_per_100": 3.011429041276106,
     "teachers_per_100": 7.23154086498931
    },
    {
     "fy": 2014,
     "paras_per_100": 2.526320068289907,
     "teachers_per_100": 7.261899922767367
    },
    {
     "fy": 2015,
     "paras_per_100": 2.458783975371653,
     "teachers_per_100": 7.173816178555516
    },
    {
     "fy": 2016,
     "paras_per_100": 2.4298844227052188,
     "teachers_per_100": 7.0352254348940875
    },
    {
     "fy": 2017,
     "paras_per_100": 2.487695578068445,
     "teachers_per_100": 7.162418369496525
    },
    {
     "fy": 2018,
     "paras_per_100": 2.4242081234553927,
     "teachers_per_100": 6.914181145886393
    },
    {
     "fy": 2019,
     "paras_per_100": 2.590311366384522,
     "teachers_per_100": 7.015190447400242
    },
    {
     "fy": 2020,
     "paras_per_100": 2.4702274565875872,
     "teachers_per_100": 7.164224032509924
    },
    {
     "fy": 2021,
     "paras_per_100": 2.5551250024587424,
     "teachers_per_100": 7.340821023230198
    },
    {
     "fy": 2022,
     "paras_per_100": 2.4482507008717693,
     "teachers_per_100": 7.4023580014593495
    },
    {
     "fy": 2023,
     "paras_per_100": 2.2333859064976536,
     "teachers_per_100": 8.259828260996553
    },
    {
     "fy": 2024,
     "paras_per_100": 2.6947736545560517,
     "teachers_per_100": 8.696327958033805
    },
    {
     "fy": 2025,
     "paras_per_100": 2.7597371678887725,
     "teachers_per_100": 8.206837444052947
    }
   ]
  },
  {
   "district": "Francis W. Parker Charter Essential (District)",
   "first_fy": 2019,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2019,
     "paras_per_100": 0.0,
     "teachers_per_100": 11.758743030917383
    },
    {
     "fy": 2020,
     "paras_per_100": 0.0,
     "teachers_per_100": 11.349306431273645
    },
    {
     "fy": 2021,
     "paras_per_100": 0.0,
     "teachers_per_100": 11.654421079300736
    },
    {
     "fy": 2022,
     "paras_per_100": 0.0,
     "teachers_per_100": 11.904761904761905
    },
    {
     "fy": 2023,
     "paras_per_100": 0.0,
     "teachers_per_100": 11.824929613514206
    },
    {
     "fy": 2024,
     "paras_per_100": 0.0,
     "teachers_per_100": 11.256473153447807
    },
    {
     "fy": 2025,
     "paras_per_100": 0.5171967933798811,
     "teachers_per_100": 10.65425394362555
    }
   ]
  },
  {
   "district": "Greater Commonwealth Virtual District",
   "first_fy": 2019,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2019,
     "paras_per_100": 0.0,
     "teachers_per_100": 6.476683937823834
    },
    {
     "fy": 2020,
     "paras_per_100": 0.0,
     "teachers_per_100": 5.84144645340751
    },
    {
     "fy": 2023,
     "paras_per_100": 0.7904809452487935,
     "teachers_per_100": 6.024296888001333
    },
    {
     "fy": 2024,
     "paras_per_100": 0.9549115668853276,
     "teachers_per_100": 6.269202026073238
    },
    {
     "fy": 2025,
     "paras_per_100": 1.3456686291000841,
     "teachers_per_100": 6.980656013456686
    }
   ]
  },
  {
   "district": "Groton-Dunstable",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.632799400663551,
     "teachers_per_100": 6.425029431700618
    },
    {
     "fy": 2010,
     "paras_per_100": 2.8571428571428577,
     "teachers_per_100": 6.027007818052594
    },
    {
     "fy": 2011,
     "paras_per_100": 2.679632631010265,
     "teachers_per_100": 5.9031154330992255
    },
    {
     "fy": 2012,
     "paras_per_100": 2.5710521362695276,
     "teachers_per_100": 6.489742141916055
    },
    {
     "fy": 2013,
     "paras_per_100": 2.918198529411765,
     "teachers_per_100": 6.858915441176471
    },
    {
     "fy": 2014,
     "paras_per_100": 2.643510335818028,
     "teachers_per_100": 6.724045185583647
    },
    {
     "fy": 2015,
     "paras_per_100": 2.818781407035176,
     "teachers_per_100": 6.442368090452262
    },
    {
     "fy": 2016,
     "paras_per_100": 2.708493350042447,
     "teachers_per_100": 6.924849415854793
    },
    {
     "fy": 2017,
     "paras_per_100": 3.385736510275936,
     "teachers_per_100": 7.17677884221731
    },
    {
     "fy": 2018,
     "paras_per_100": 2.7589046736668728,
     "teachers_per_100": 7.284331892114474
    },
    {
     "fy": 2019,
     "paras_per_100": 2.682135728542914,
     "teachers_per_100": 7.5598802395209574
    },
    {
     "fy": 2020,
     "paras_per_100": 2.710830615443263,
     "teachers_per_100": 7.806345037909272
    },
    {
     "fy": 2021,
     "paras_per_100": 2.6591029959227086,
     "teachers_per_100": 8.469243042013828
    },
    {
     "fy": 2022,
     "paras_per_100": 2.4143500807617104,
     "teachers_per_100": 8.080421661140866
    },
    {
     "fy": 2023,
     "paras_per_100": 2.761795166858458,
     "teachers_per_100": 7.876230661040787
    },
    {
     "fy": 2024,
     "paras_per_100": 3.05481455984855,
     "teachers_per_100": 7.946820411324327
    },
    {
     "fy": 2025,
     "paras_per_100": 3.036086051353227,
     "teachers_per_100": 7.408049965301874
    }
   ]
  },
  {
   "district": "Harvard",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.5876264408374503,
     "teachers_per_100": 6.586685485768055
    },
    {
     "fy": 2010,
     "paras_per_100": 2.4045261669024045,
     "teachers_per_100": 6.655665566556656
    },
    {
     "fy": 2011,
     "paras_per_100": 2.481566637596131,
     "teachers_per_100": 6.873860302862127
    },
    {
     "fy": 2012,
     "paras_per_100": 2.2593476531424024,
     "teachers_per_100": 6.499602227525855
    },
    {
     "fy": 2013,
     "paras_per_100": 2.3386963012108146,
     "teachers_per_100": 6.3526289600265375
    },
    {
     "fy": 2014,
     "paras_per_100": 2.256603128472519,
     "teachers_per_100": 7.3937943413967
    },
    {
     "fy": 2015,
     "paras_per_100": 2.113778705636743,
     "teachers_per_100": 7.68963117606124
    },
    {
     "fy": 2016,
     "paras_per_100": 2.2613726005784907,
     "teachers_per_100": 7.441493557717591
    },
    {
     "fy": 2017,
     "paras_per_100": 2.2547714158899246,
     "teachers_per_100": 8.19351975144252
    },
    {
     "fy": 2018,
     "paras_per_100": 2.0784171355962973,
     "teachers_per_100": 8.150299509892903
    },
    {
     "fy": 2019,
     "paras_per_100": 1.8561701333830798,
     "teachers_per_100": 8.114914653483817
    },
    {
     "fy": 2020,
     "paras_per_100": 1.97793837961202,
     "teachers_per_100": 8.748573602130088
    },
    {
     "fy": 2021,
     "paras_per_100": 2.1327249280825313,
     "teachers_per_100": 9.126078762027577
    },
    {
     "fy": 2022,
     "paras_per_100": 2.4173274028234384,
     "teachers_per_100": 8.557339005994972
    },
    {
     "fy": 2023,
     "paras_per_100": 3.5749169759718695,
     "teachers_per_100": 8.956827505372143
    },
    {
     "fy": 2024,
     "paras_per_100": 3.712480252764613,
     "teachers_per_100": 8.718404423380727
    },
    {
     "fy": 2025,
     "paras_per_100": 3.6009445100354194,
     "teachers_per_100": 8.54978354978355
    }
   ]
  },
  {
   "district": "Leominster",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 1.7968266379956341,
     "teachers_per_100": 6.11540090574398
    },
    {
     "fy": 2010,
     "paras_per_100": 2.3401634755346548,
     "teachers_per_100": 6.796551338036054
    },
    {
     "fy": 2011,
     "paras_per_100": 2.0553629839378997,
     "teachers_per_100": 7.093687448127716
    },
    {
     "fy": 2012,
     "paras_per_100": 2.2716865105325135,
     "teachers_per_100": 7.412010990448777
    },
    {
     "fy": 2013,
     "paras_per_100": 2.702922341774209,
     "teachers_per_100": 7.28472515684426
    },
    {
     "fy": 2014,
     "paras_per_100": 2.7624309392265194,
     "teachers_per_100": 7.398084278662264
    },
    {
     "fy": 2015,
     "paras_per_100": 2.936663752000396,
     "teachers_per_100": 7.2789665583290715
    },
    {
     "fy": 2016,
     "paras_per_100": 3.203065388315695,
     "teachers_per_100": 7.505888597684371
    },
    {
     "fy": 2017,
     "paras_per_100": 2.5488078424856693,
     "teachers_per_100": 7.427099775691618
    },
    {
     "fy": 2018,
     "paras_per_100": 2.3591718825228694,
     "teachers_per_100": 6.956319625454485
    },
    {
     "fy": 2019,
     "paras_per_100": 2.196178682292791,
     "teachers_per_100": 7.290715625570624
    },
    {
     "fy": 2020,
     "paras_per_100": 2.2405173978320767,
     "teachers_per_100": 7.23796010625134
    },
    {
     "fy": 2021,
     "paras_per_100": 1.7756047349459598,
     "teachers_per_100": 6.489963973237262
    },
    {
     "fy": 2022,
     "paras_per_100": 3.464218708121147,
     "teachers_per_100": 7.2148887697668185
    },
    {
     "fy": 2023,
     "paras_per_100": 3.5221075593590068,
     "teachers_per_100": 7.29088010739156
    },
    {
     "fy": 2024,
     "paras_per_100": 3.3477609455635093,
     "teachers_per_100": 7.329781921092059
    },
    {
     "fy": 2025,
     "paras_per_100": 3.0793353161774215,
     "teachers_per_100": 7.29018492176387
    }
   ]
  },
  {
   "district": "Lunenburg",
   "first_fy": 2009,
   "is_lunenburg": true,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.6514285714285712,
     "teachers_per_100": 6.868571428571428
    },
    {
     "fy": 2010,
     "paras_per_100": 2.320846905537459,
     "teachers_per_100": 7.003257328990228
    },
    {
     "fy": 2011,
     "paras_per_100": 1.4487526299969944,
     "teachers_per_100": 6.149684400360686
    },
    {
     "fy": 2012,
     "paras_per_100": 1.4699603537663921,
     "teachers_per_100": 6.983836535529124
    },
    {
     "fy": 2013,
     "paras_per_100": 0.9361163820366857,
     "teachers_per_100": 6.514864010120177
    },
    {
     "fy": 2014,
     "paras_per_100": 1.0347470618293306,
     "teachers_per_100": 6.425651507409301
    },
    {
     "fy": 2015,
     "paras_per_100": 1.9829847118275443,
     "teachers_per_100": 6.499072474892855
    },
    {
     "fy": 2016,
     "paras_per_100": 3.25400370063166,
     "teachers_per_100": 6.680278185414407
    },
    {
     "fy": 2017,
     "paras_per_100": 3.6744272216389797,
     "teachers_per_100": 6.922744395726549
    },
    {
     "fy": 2018,
     "paras_per_100": 3.147176797284789,
     "teachers_per_100": 7.102746066029003
    },
    {
     "fy": 2019,
     "paras_per_100": 3.204353083434099,
     "teachers_per_100": 6.6807738814993956
    },
    {
     "fy": 2020,
     "paras_per_100": 3.4518258341912436,
     "teachers_per_100": 6.5039665717919215
    },
    {
     "fy": 2021,
     "paras_per_100": 3.776578863852745,
     "teachers_per_100": 6.899397016820057
    },
    {
     "fy": 2022,
     "paras_per_100": 3.4691836479559948,
     "teachers_per_100": 6.957119639954994
    },
    {
     "fy": 2023,
     "paras_per_100": 3.767320094502267,
     "teachers_per_100": 7.202605197624673
    },
    {
     "fy": 2024,
     "paras_per_100": 4.175893704523885,
     "teachers_per_100": 7.212907307813983
    },
    {
     "fy": 2025,
     "paras_per_100": 4.270507999235132,
     "teachers_per_100": 6.6989610555166035
    }
   ]
  },
  {
   "district": "Montachusett Regional Vocational Technical",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 1.286514303011957,
     "teachers_per_100": 7.946117753897381
    },
    {
     "fy": 2010,
     "paras_per_100": 1.0957454847729162,
     "teachers_per_100": 7.859140028716089
    },
    {
     "fy": 2011,
     "paras_per_100": 0.8118081180811808,
     "teachers_per_100": 7.675276752767528
    },
    {
     "fy": 2012,
     "paras_per_100": 0.9989297181591152,
     "teachers_per_100": 7.4206207634677135
    },
    {
     "fy": 2013,
     "paras_per_100": 0.9989865353988706,
     "teachers_per_100": 7.67337483712176
    },
    {
     "fy": 2014,
     "paras_per_100": 0.9909399773499434,
     "teachers_per_100": 7.290486976217441
    },
    {
     "fy": 2015,
     "paras_per_100": 0.9180790960451978,
     "teachers_per_100": 7.627118644067797
    },
    {
     "fy": 2016,
     "paras_per_100": 0.7683710533668623,
     "teachers_per_100": 7.683710533668623
    },
    {
     "fy": 2017,
     "paras_per_100": 0.8351311851903402,
     "teachers_per_100": 7.794557728443176
    },
    {
     "fy": 2018,
     "paras_per_100": 0.9194426762854515,
     "teachers_per_100": 8.027441827569135
    },
    {
     "fy": 2019,
     "paras_per_100": 0.9190526687875574,
     "teachers_per_100": 8.059384941675503
    },
    {
     "fy": 2020,
     "paras_per_100": 0.9014631440260732,
     "teachers_per_100": 7.835795021149713
    },
    {
     "fy": 2021,
     "paras_per_100": 0.9296338672768878,
     "teachers_per_100": 7.50858123569794
    },
    {
     "fy": 2022,
     "paras_per_100": 0.922771152754117,
     "teachers_per_100": 8.0565019875071
    },
    {
     "fy": 2023,
     "paras_per_100": 1.069366222285592,
     "teachers_per_100": 8.576317102730448
    },
    {
     "fy": 2024,
     "paras_per_100": 0.911129800953182,
     "teachers_per_100": 8.333333333333334
    },
    {
     "fy": 2025,
     "paras_per_100": 1.186653636744381,
     "teachers_per_100": 8.306575457210666
    }
   ]
  },
  {
   "district": "North Middlesex",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.173602853745541,
     "teachers_per_100": 6.81807372175981
    },
    {
     "fy": 2010,
     "paras_per_100": 2.0316027088036117,
     "teachers_per_100": 6.666503091569339
    },
    {
     "fy": 2011,
     "paras_per_100": 2.1541834497527153,
     "teachers_per_100": 6.824555141997655
    },
    {
     "fy": 2012,
     "paras_per_100": 1.9574648185377208,
     "teachers_per_100": 6.46756956935774
    },
    {
     "fy": 2013,
     "paras_per_100": 2.368923318738071,
     "teachers_per_100": 7.014146177164028
    },
    {
     "fy": 2014,
     "paras_per_100": 2.704857522515872,
     "teachers_per_100": 7.842905654805848
    },
    {
     "fy": 2015,
     "paras_per_100": 2.8197443268701448,
     "teachers_per_100": 7.838399902134687
    },
    {
     "fy": 2016,
     "paras_per_100": 2.725167348751626,
     "teachers_per_100": 7.90901303892643
    },
    {
     "fy": 2017,
     "paras_per_100": 3.1766739506213106,
     "teachers_per_100": 8.205864127066958
    },
    {
     "fy": 2018,
     "paras_per_100": 3.1426692965154506,
     "teachers_per_100": 8.182117028270875
    },
    {
     "fy": 2019,
     "paras_per_100": 3.0870859086301055,
     "teachers_per_100": 8.031655711435953
    },
    {
     "fy": 2020,
     "paras_per_100": 2.887863825363825,
     "teachers_per_100": 8.036642411642411
    },
    {
     "fy": 2021,
     "paras_per_100": 2.8260869565217392,
     "teachers_per_100": 8.371290545203589
    },
    {
     "fy": 2022,
     "paras_per_100": 2.82286054275609,
     "teachers_per_100": 8.055399464515915
    },
    {
     "fy": 2023,
     "paras_per_100": 2.875474486882327,
     "teachers_per_100": 8.367765124794248
    },
    {
     "fy": 2024,
     "paras_per_100": 3.1500016737522176,
     "teachers_per_100": 8.017273122886888
    },
    {
     "fy": 2025,
     "paras_per_100": 3.111402721182402,
     "teachers_per_100": 7.894191587816838
    }
   ]
  },
  {
   "district": "Sizer School: A North Central Charter Essential (District)",
   "first_fy": 2019,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2019,
     "paras_per_100": 1.2637362637362637,
     "teachers_per_100": 11.043956043956046
    },
    {
     "fy": 2020,
     "paras_per_100": 1.226309921962096,
     "teachers_per_100": 11.148272017837234
    },
    {
     "fy": 2021,
     "paras_per_100": 0.9500542888165039,
     "teachers_per_100": 10.504885993485344
    },
    {
     "fy": 2022,
     "paras_per_100": 0.9909399773499434,
     "teachers_per_100": 11.466591166477917
    },
    {
     "fy": 2023,
     "paras_per_100": 1.4942528735632183,
     "teachers_per_100": 10.258620689655174
    },
    {
     "fy": 2024,
     "paras_per_100": 2.2609819121447026,
     "teachers_per_100": 10.045219638242893
    },
    {
     "fy": 2025,
     "paras_per_100": 1.9956458635703918,
     "teachers_per_100": 11.357039187227866
    }
   ]
  },
  {
   "district": "TEC Connections Academy Commonwealth Virtual School District",
   "first_fy": 2019,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2019,
     "paras_per_100": 0.6283662477558348,
     "teachers_per_100": 3.689407540394973
    },
    {
     "fy": 2020,
     "paras_per_100": 0.5770340450086555,
     "teachers_per_100": 2.9206800124284253
    },
    {
     "fy": 2023,
     "paras_per_100": 0.0,
     "teachers_per_100": 4.0510713436789025
    },
    {
     "fy": 2024,
     "paras_per_100": 0.0,
     "teachers_per_100": 4.2732132520685076
    },
    {
     "fy": 2025,
     "paras_per_100": 0.03371998920960345,
     "teachers_per_100": 4.302670623145401
    }
   ]
  }
 ],
 "said": [
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2026-01-27-minutes-7619.txt",
   "date": "2026-01-27",
   "key": "chair-staffing-up",
   "kind": "minutes",
   "quote": "really irritates me when we say things like we're cutting staff when the data shows that staffing has gone up almost every year in the last 10 years",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01272026-7619",
   "why": "The Finance Committee chair, at the Tri-Board meeting, showing a chart of school staffing FY16 to FY25. His chart is HEADCOUNT and this page is FTE, so the two are not the same measurement \u2014 but the direction he describes is in the state\u2019s FTE series too."
  },
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2026-01-27-minutes-7619.txt",
   "date": "2026-01-27",
   "key": "composition-not-headcount",
   "kind": "minutes",
   "quote": "the more relevant data point is the composition of staff, not total headcount",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01272026-7619",
   "why": "The School Committee chair, in the same exchange. This page is the composition, and it is here because he asked for it in the room."
  },
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2026-01-27-minutes-7619.txt",
   "date": "2026-01-27",
   "key": "need-has-risen",
   "kind": "minutes",
   "quote": "the student population's needs have increased substantially, with more students on IEPs, more English language learners, and more students entering below benchmark, meaning that even flat staffing represents a reduction in effective capacity",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01272026-7619",
   "why": "The School Committee vice-chair, in the same paragraph. Every quantity she names except \u201cbelow benchmark\u201d is published by DESE and is plotted here."
  },
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2026-01-27-minutes-7619.txt",
   "date": "2026-01-27",
   "key": "cuts-by-subject",
   "kind": "minutes",
   "quote": "the loss of the Bridge Program, the TLC and Transition programs, and cuts across special education, music, physical education, world language, math, and science",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01272026-7619",
   "why": "A seventeen-year district employee, in public comment at the same meeting, naming the subjects. Four of the six she names move in the state\u2019s file over FY2024\u2013FY2026; mathematics moves the other way."
  },
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2026-01-27-minutes-7619.txt",
   "date": "2026-01-27",
   "key": "turkey-hill-split",
   "kind": "minutes",
   "quote": "her position had been changed from full-time fourth grade special education teacher to split between special education and an MTSS interventionist",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01272026-7619",
   "why": "A teacher at the school this page finds carrying the district\u2019s whole net fall in teacher FTE, describing one post becoming two part-posts. DESE counts FTE per ASSIGNMENT, which is exactly what that produces."
  },
  {
   "board": "School Committee",
   "cite": "/docs/meetings/text/school-committee/2025-12-17-minutes-7572.txt",
   "date": "2025-12-17",
   "key": "ell-count",
   "kind": "minutes",
   "quote": "we currently have 71 ELL students",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_12172025-7572",
   "why": "Said in a School Committee meeting in December 2025. DESE\u2019s file records 70 English learners for the same school year \u2014 two counts, taken independently, one child apart."
  },
  {
   "board": "School Committee",
   "cite": "/docs/meetings/text/school-committee/2025-09-03-minutes-7385.txt",
   "date": "2025-09-03",
   "key": "turkey-hill-class-sizes",
   "kind": "minutes",
   "quote": "We have started this year with 357 students and an average class size of 23/24 for third grade with 113 students, 135 students in the fourth grade with an average class size of 27, and 109 students in the fifth grade with an average class size of 22/23",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_09032025-7385",
   "why": "The principal of the grades 3\u20135 school, on the first day of the year DESE records 356 pupils there \u2014 113, 135 and 108 by grade. Three of the four figures match exactly."
  },
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2023-04-20-minutes-96.txt",
   "date": "2023-04-20",
   "key": "esser-hired-13",
   "kind": "minutes",
   "quote": "ESSER funds allowed the School Department to hire 13 new positions across the district. Social workers, guidance counselors, subject specialists, tutors, and technicians were all brought into the school",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_04202023-96",
   "why": "The single largest confound in any staffing series covering these years. DESE counts federally funded staff exactly like appropriated staff, so a grant arriving and a grant ending are both invisible in the FTE line."
  },
  {
   "board": "Finance Committee",
   "cite": "/docs/meetings/text/finance-committee/2024-02-21-minutes-6417.txt",
   "date": "2024-02-21",
   "key": "esser-unwound",
   "kind": "minutes",
   "quote": "kept 2 social worker positions while cutting 2 budget funded guidance",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_02212024-6417",
   "why": "The other end of the same grant. Positions were kept, cut and moved onto a different grant in one year \u2014 three different things that look identical in a headcount and in an FTE count alike."
  },
  {
   "board": "School Committee",
   "cite": "/docs/meetings/text/school-committee/2023-11-01-minutes-1761.txt",
   "date": "2023-11-01",
   "key": "para-transfers",
   "kind": "minutes",
   "quote": "$19,539 transfer to reconcile accounts for transfer\u2019s associated with paraprofessionals, from resignations, internal transfers and new hires",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_11012023-1761",
   "why": "A budget transfer voted in one meeting, for one job class, naming three kinds of movement at once. The state\u2019s own retention file says only 66% of the paraprofessionals counted the year before were still there \u2014 this is what that number looks like inside the budget."
  },
  {
   "board": "School Committee",
   "cite": "/docs/meetings/text/school-committee/2023-12-06-minutes-6110.txt",
   "date": "2023-12-06",
   "key": "social-worker-caseloads",
   "kind": "minutes",
   "quote": "Information is broken out to social worker caseloads by bui lding",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_12062023-6110",
   "why": "The district HOLDS a per-building social worker caseload, and told the School Committee so while deciding what to cut. It is not published, and it is the one document that would turn the roster\u2019s printed names into a service level. (The space inside \u201cbuilding\u201d is in the town\u2019s own scanned text; the quote is what the archive holds, not our repair of it.)"
  },
  {
   "board": "School Committee",
   "cite": "/docs/meetings/text/school-committee/2024-01-24-minutes-6375.txt",
   "date": "2024-01-24",
   "key": "social-workers-billed-elsewhere",
   "kind": "minutes",
   "quote": "something you should be looking at to address social workers being cut",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01242024-6375",
   "why": "Public comment naming MassHealth reimbursement and outside agencies as ways to pay for the same work. Rule 11 in a sentence: the post is the same post and the fund is different, and no published document says which fund pays which post here."
  },
  {
   "board": "School Committee",
   "cite": "/docs/meetings/text/school-committee/2024-01-24-minutes-6375.txt",
   "date": "2024-01-24",
   "key": "one-music-teacher",
   "kind": "minutes",
   "quote": "there is one high school music teacher and there are two art teachers",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_01242024-6375",
   "why": "Why this page cannot answer \u201cwhat happened to music\u201d. DESE publishes one Arts bucket; the town distinguishes music from art and this is the archive saying so."
  },
  {
   "board": "School Advisory Councils Committees",
   "cite": "/docs/meetings/text/school-advisory-councils-committees/2026-03-26-minutes-7726.txt",
   "date": "2026-03-26",
   "key": "fy27-cut-list",
   "kind": "minutes",
   "quote": "cuts: 2 primary teachers; 2 elementary; CODA; .2 music; interventionist at primary; custodian; part time AD; band and atheltic transportation",
   "town": "https://www.lunenburgma.gov/AgendaCenter/ViewFile/Minutes/_03262026-7726",
   "why": "The district publishes a line-by-line cut list every year. This one is FY2027 and is not yet in any DESE file \u2014 the state\u2019s teacher data stops at FY2026, so the most recent cuts are visible only in the minutes."
  }
 ],
 "searched": [
  {
   "cased": false,
   "documents": 177,
   "term": "staffing"
  },
  {
   "cased": false,
   "documents": 21,
   "term": "class size"
  },
  {
   "cased": false,
   "documents": 38,
   "term": "paraprofessional"
  },
  {
   "cased": false,
   "documents": 9,
   "term": "world language"
  },
  {
   "cased": false,
   "documents": 7,
   "term": "interventionist"
  },
  {
   "cased": true,
   "documents": 2,
   "term": "ELL"
  },
  {
   "cased": true,
   "documents": 34,
   "term": "ESSER"
  },
  {
   "cased": false,
   "documents": 11,
   "term": "guidance counselor"
  },
  {
   "cased": false,
   "documents": 16,
   "term": "social worker"
  },
  {
   "cased": false,
   "documents": 3,
   "term": "caseload"
  },
  {
   "cased": false,
   "documents": 0,
   "term": "adjustment counselor"
  },
  {
   "cased": false,
   "documents": 0,
   "term": "reduction in force"
  },
  {
   "cased": false,
   "documents": 3,
   "term": "school psychologist"
  }
 ],
 "source": "sources/data/lunenburg.db \u2014 staff_roster_entries, role_classification, dese_measure, budget_figure, report_gross_wages",
 "sources": [
  {
   "bytes": 25969884,
   "docs_url": "/docs/state-dese/dese-teacher-data.xlsx",
   "note": "Teacher FTE by district, by school and by core academic subject, with the state\u2019s own students-per-teacher figure. FY2008\u2013FY2026.",
   "path": "sources/state-dese/dese-teacher-data.xlsx",
   "publisher": "Massachusetts Department of Elementary and Secondary Education",
   "sha256": "4fbe81d65aee0bff88504cfc21dc2140ef9bc4a073bb5bad6b167c738767e2ea",
   "table": "dese_teacher_subject",
   "url": "https://educationtocareer.data.mass.gov/d/4684-cw3t"
  },
  {
   "bytes": 13368300,
   "docs_url": "/docs/state-dese/dese-enrollment-by-grade.xlsx",
   "note": "Enrolment by grade and by school, with students with disabilities, English learners, high needs and low income. FY1992\u2013FY2026; the need measures start later and one of them changes definition twice.",
   "path": "sources/state-dese/dese-enrollment-by-grade.xlsx",
   "publisher": "Massachusetts Department of Elementary and Secondary Education",
   "sha256": "a2fb23dea70ce67dc0aea46a5eb4856630b1655d2ddf470b96681cdc6a56543e",
   "table": "dese_enrollment",
   "url": "https://educationtocareer.data.mass.gov/d/t8td-gens"
  },
  {
   "bytes": 5447420,
   "docs_url": "/docs/state-dese/dese-sped-program-characteristics.xlsx",
   "note": "What the children with a special education plan are \u2014 disability, placement, grade span \u2014 and the special education STAFF table, whose paraprofessional row is the only one in it that reproduces from its own printed FTE and child count in every year.",
   "path": "sources/state-dese/dese-sped-program-characteristics.xlsx",
   "publisher": "Massachusetts Department of Elementary and Secondary Education",
   "sha256": "417435bddfcac3eb1f2f05ab9b3c39ef837a6f46594494036030df7dd377c971",
   "table": "dese_sped_program",
   "url": "https://educationtocareer.data.mass.gov/d/n62c-bx65"
  }
 ],
 "sped_staffing": {
  "all_programmes": {
   "change": 10.0,
   "first": 57.0,
   "first_fy": 2020,
   "last": 67.0,
   "last_fy": 2025,
   "pct": 17.543859649122805,
   "steps": 5,
   "up": 4
  },
  "first_fy": 2020,
  "implied": {
   "change": 34.0,
   "first": 13.0,
   "first_fy": 2020,
   "last": 47.0,
   "last_fy": 2025,
   "pct": 261.53846153846155,
   "steps": 5,
   "up": 5
  },
  "last_fy": 2025,
  "reproduces": {
   "checked": 18,
   "failed": 0
  },
  "rows": [
   {
    "all_programmes": 57.0,
    "fy": 2020,
    "implied": 13.0,
    "special_education": 44.0,
    "swd": 244
   },
   {
    "all_programmes": 59.5,
    "fy": 2021,
    "implied": 18.0,
    "special_education": 41.5,
    "swd": 249
   },
   {
    "all_programmes": 55.5,
    "fy": 2022,
    "implied": 23.0,
    "special_education": 32.5,
    "swd": 217
   },
   {
    "all_programmes": 59.0,
    "fy": 2023,
    "implied": 35.0,
    "special_education": 24.0,
    "swd": 230
   },
   {
    "all_programmes": 66.0,
    "fy": 2024,
    "implied": 43.0,
    "special_education": 23.0,
    "swd": 224
   },
   {
    "all_programmes": 67.0,
    "fy": 2025,
    "implied": 47.0,
    "special_education": 20.0,
    "swd": 238
   }
  ],
  "special_education": {
   "change": -24.0,
   "first": 44.0,
   "first_fy": 2020,
   "last": 20.0,
   "last_fy": 2025,
   "pct": -54.54545454545454,
   "steps": 5,
   "up": 0
  },
  "sped_total": [
   {
    "fte": 60.0,
    "fy": 2020,
    "per_100": 24.59,
    "swd": 244
   },
   {
    "fte": 59.5,
    "fy": 2021,
    "per_100": 23.9,
    "swd": 249
   },
   {
    "fte": 46.5,
    "fy": 2022,
    "per_100": 21.43,
    "swd": 217
   },
   {
    "fte": 37.7,
    "fy": 2023,
    "per_100": 16.39,
    "swd": 230
   },
   {
    "fte": 34.5,
    "fy": 2024,
    "per_100": 15.4,
    "swd": 224
   },
   {
    "fte": 33.7,
    "fy": 2025,
    "per_100": 14.16,
    "swd": 238
   }
  ],
  "swd": {
   "change": -6,
   "first": 244,
   "first_fy": 2020,
   "last": 238,
   "last_fy": 2025,
   "pct": -2.459016393442623,
   "steps": 5,
   "up": 3
  },
  "two_files": {
   "a": "radar-district-comparison.xlsx",
   "b": "dese-sped-program-characteristics.xlsx",
   "warning": "These are two DESE files with two definitions. The difference between them is computed here and called IMPLIED, never \u201cgeneral education\u201d, because nothing published says the second file\u2019s universe sits inside the first\u2019s."
  }
 },
 "state": {
  "change": {
   "para_fte": {
    "change": 20.6,
    "first": 46.4,
    "first_fy": 2009,
    "last": 67.0,
    "last_fy": 2025,
    "pct": 0.44396551724137934
   },
   "paras_per_100": {
    "change": 1.619079427806561,
    "first": 2.6514285714285712,
    "first_fy": 2009,
    "last": 4.270507999235132,
    "last_fy": 2025,
    "pct": 0.610644180746009
   },
   "pupils_in_district": {
    "change": -181.0999999999999,
    "first": 1750.0,
    "first_fy": 2009,
    "last": 1568.9,
    "last_fy": 2025,
    "pct": -0.10348571428571424
   },
   "student_headcount": {
    "change": -176.0,
    "first": 1739.0,
    "first_fy": 2009,
    "last": 1563.0,
    "last_fy": 2025,
    "pct": -0.1012075905692927
   },
   "teacher_fte": {
    "change": -15.100000000000009,
    "first": 120.2,
    "first_fy": 2009,
    "last": 105.1,
    "last_fy": 2025,
    "pct": -0.1256239600665558
   },
   "teachers_per_100": {
    "change": -0.16961037305482485,
    "first": 6.868571428571428,
    "first_fy": 2009,
    "last": 6.6989610555166035,
    "last_fy": 2025,
    "pct": -0.02469368992062758
   }
  },
  "change_over_roster_years": {
   "para_fte": {
    "change": 42.9,
    "first": 24.1,
    "first_fy": 2011,
    "last": 67.0,
    "last_fy": 2025,
    "pct": 1.7800829875518671
   },
   "paras_per_100": {
    "change": 2.821755369238138,
    "first": 1.4487526299969944,
    "first_fy": 2011,
    "last": 4.270507999235132,
    "last_fy": 2025,
    "pct": 1.9477137164844986
   },
   "pupils_in_district": {
    "change": -94.59999999999991,
    "first": 1663.5,
    "first_fy": 2011,
    "last": 1568.9,
    "last_fy": 2025,
    "pct": -0.056868049293657894
   },
   "student_headcount": {
    "change": -87.0,
    "first": 1650.0,
    "first_fy": 2011,
    "last": 1563.0,
    "last_fy": 2025,
    "pct": -0.05272727272727273
   },
   "teacher_fte": {
    "change": 2.799999999999997,
    "first": 102.3,
    "first_fy": 2011,
    "last": 105.1,
    "last_fy": 2025,
    "pct": 0.02737047898338218
   },
   "teachers_per_100": {
    "change": 0.5492766551559178,
    "first": 6.149684400360686,
    "first_fy": 2011,
    "last": 6.6989610555166035,
    "last_fy": 2025,
    "pct": 0.089317860787084
   }
  },
  "docs": [
   "sources/state-dese/radar-district-comparison.xlsx"
  ],
  "first_fy": 2009,
  "last_fy": 2025,
  "latest": {
   "average_teacher_salary": 97233.0,
   "fy": 2025,
   "instructional_support_fte": 11.5,
   "para_fte": 67.0,
   "paras_per_100": 4.270507999235132,
   "pct_disabilities": 0.158,
   "pct_low_income": 0.233,
   "pupils_in_district": 1568.9,
   "pupils_out_of_district": 97.0,
   "sped_support_fte": 0.0,
   "student_headcount": 1563.0,
   "teacher_fte": 105.1,
   "teachers_per_100": 6.6989610555166035
  },
  "lea": "01620000",
  "points": [
   {
    "fy": 2009,
    "instructional_support_fte": 5.0,
    "para_fte": 46.4,
    "paras_per_100": 2.6514285714285712,
    "pct_disabilities": 0.147,
    "pct_low_income": 0.082,
    "pupils_in_district": 1750.0,
    "pupils_out_of_district": 83.8,
    "sped_support_fte": 1.0,
    "student_headcount": 1739.0,
    "teacher_fte": 120.2,
    "teachers_per_100": 6.868571428571428
   },
   {
    "fy": 2010,
    "instructional_support_fte": 6.0,
    "para_fte": 39.9,
    "paras_per_100": 2.320846905537459,
    "pct_disabilities": 0.152,
    "pct_low_income": 0.092,
    "pupils_in_district": 1719.2,
    "pupils_out_of_district": 89.7,
    "sped_support_fte": 1.0,
    "student_headcount": 1702.0,
    "teacher_fte": 120.4,
    "teachers_per_100": 7.003257328990228
   },
   {
    "fy": 2011,
    "instructional_support_fte": 5.5,
    "para_fte": 24.1,
    "paras_per_100": 1.4487526299969944,
    "pct_disabilities": 0.158,
    "pct_low_income": 0.101,
    "pupils_in_district": 1663.5,
    "pupils_out_of_district": 91.7,
    "sped_support_fte": 0.0,
    "student_headcount": 1650.0,
    "teacher_fte": 102.3,
    "teachers_per_100": 6.149684400360686
   },
   {
    "fy": 2012,
    "instructional_support_fte": 4.3,
    "para_fte": 24.1,
    "paras_per_100": 1.4699603537663921,
    "pct_disabilities": 0.178,
    "pct_low_income": 0.089,
    "pupils_in_district": 1639.5,
    "pupils_out_of_district": 124.4,
    "sped_support_fte": 0.0,
    "student_headcount": 1637.0,
    "teacher_fte": 114.5,
    "teachers_per_100": 6.983836535529124
   },
   {
    "fy": 2013,
    "instructional_support_fte": 7.5,
    "para_fte": 14.8,
    "paras_per_100": 0.9361163820366857,
    "pct_disabilities": 0.184,
    "pct_low_income": 0.139,
    "pupils_in_district": 1581.0,
    "pupils_out_of_district": 138.2,
    "sped_support_fte": 0.0,
    "student_headcount": 1587.0,
    "teacher_fte": 103.0,
    "teachers_per_100": 6.514864010120177
   },
   {
    "fy": 2014,
    "instructional_support_fte": 11.4,
    "para_fte": 16.2,
    "paras_per_100": 1.0347470618293306,
    "pct_disabilities": 0.178,
    "pct_low_income": 0.155,
    "pupils_in_district": 1565.6,
    "pupils_out_of_district": 139.5,
    "sped_support_fte": 0.0,
    "student_headcount": 1564.0,
    "teacher_fte": 100.6,
    "teachers_per_100": 6.425651507409301
   },
   {
    "fy": 2015,
    "instructional_support_fte": 10.8,
    "para_fte": 31.0,
    "paras_per_100": 1.9829847118275443,
    "pct_disabilities": 0.182,
    "pct_low_income": 0.12,
    "pupils_in_district": 1563.3,
    "pupils_out_of_district": 160.8,
    "sped_support_fte": 2.0,
    "student_headcount": 1557.0,
    "teacher_fte": 101.6,
    "teachers_per_100": 6.499072474892855
   },
   {
    "fy": 2016,
    "instructional_support_fte": 8.3,
    "para_fte": 51.0,
    "paras_per_100": 3.25400370063166,
    "pct_disabilities": 0.188,
    "pct_low_income": 0.147,
    "pupils_in_district": 1567.3,
    "pupils_out_of_district": 142.5,
    "sped_support_fte": 1.0,
    "student_headcount": 1567.0,
    "teacher_fte": 104.7,
    "teachers_per_100": 6.680278185414407
   },
   {
    "fy": 2017,
    "instructional_support_fte": 7.7,
    "para_fte": 59.5,
    "paras_per_100": 3.6744272216389797,
    "pct_disabilities": 0.174,
    "pct_low_income": 0.163,
    "pupils_in_district": 1619.3,
    "pupils_out_of_district": 161.8,
    "sped_support_fte": 1.0,
    "student_headcount": 1613.0,
    "teacher_fte": 112.1,
    "teachers_per_100": 6.922744395726549
   },
   {
    "average_teacher_salary": 74236.0,
    "fy": 2018,
    "instructional_support_fte": 6.9,
    "para_fte": 51.0,
    "paras_per_100": 3.147176797284789,
    "pct_disabilities": 0.162,
    "pct_low_income": 0.161,
    "pupils_in_district": 1620.5,
    "pupils_out_of_district": 143.4,
    "sped_support_fte": 1.0,
    "student_headcount": 1641.0,
    "teacher_fte": 115.1,
    "teachers_per_100": 7.102746066029003
   },
   {
    "average_teacher_salary": 77908.0,
    "fy": 2019,
    "instructional_support_fte": 5.4,
    "para_fte": 53.0,
    "paras_per_100": 3.204353083434099,
    "pct_disabilities": 0.167,
    "pct_low_income": 0.167,
    "pupils_in_district": 1654.0,
    "pupils_out_of_district": 130.4,
    "sped_support_fte": 2.0,
    "student_headcount": 1649.0,
    "teacher_fte": 110.5,
    "teachers_per_100": 6.6807738814993956
   },
   {
    "average_teacher_salary": 83054.0,
    "fy": 2020,
    "instructional_support_fte": 5.9,
    "para_fte": 57.0,
    "paras_per_100": 3.4518258341912436,
    "pct_disabilities": 0.154,
    "pct_low_income": 0.169,
    "pupils_in_district": 1651.3,
    "pupils_out_of_district": 121.5,
    "sped_support_fte": 2.0,
    "student_headcount": 1641.0,
    "teacher_fte": 107.4,
    "teachers_per_100": 6.5039665717919215
   },
   {
    "average_teacher_salary": 85067.0,
    "fy": 2021,
    "instructional_support_fte": 7.4,
    "para_fte": 59.5,
    "paras_per_100": 3.776578863852745,
    "pct_disabilities": 0.163,
    "pct_low_income": 0.207,
    "pupils_in_district": 1575.5,
    "pupils_out_of_district": 124.2,
    "sped_support_fte": 2.0,
    "student_headcount": 1593.0,
    "teacher_fte": 108.7,
    "teachers_per_100": 6.899397016820057
   },
   {
    "average_teacher_salary": 85426.0,
    "fy": 2022,
    "instructional_support_fte": 9.5,
    "para_fte": 55.5,
    "paras_per_100": 3.4691836479559948,
    "pct_disabilities": 0.141,
    "pct_low_income": 0.256,
    "pupils_in_district": 1599.8,
    "pupils_out_of_district": 125.1,
    "sped_support_fte": 1.0,
    "student_headcount": 1597.0,
    "teacher_fte": 111.3,
    "teachers_per_100": 6.957119639954994
   },
   {
    "average_teacher_salary": 88019.0,
    "fy": 2023,
    "instructional_support_fte": 9.3,
    "para_fte": 59.0,
    "paras_per_100": 3.767320094502267,
    "pct_disabilities": 0.149,
    "pct_low_income": 0.249,
    "pupils_in_district": 1566.1,
    "pupils_out_of_district": 105.4,
    "sped_support_fte": 1.0,
    "student_headcount": 1562.0,
    "teacher_fte": 112.8,
    "teachers_per_100": 7.202605197624673
   },
   {
    "average_teacher_salary": 98894.0,
    "fy": 2024,
    "instructional_support_fte": 9.3,
    "para_fte": 66.0,
    "paras_per_100": 4.175893704523885,
    "pct_disabilities": 0.147,
    "pct_low_income": 0.248,
    "pupils_in_district": 1580.5,
    "pupils_out_of_district": 99.9,
    "sped_support_fte": 1.0,
    "student_headcount": 1580.0,
    "teacher_fte": 114.0,
    "teachers_per_100": 7.212907307813983
   },
   {
    "average_teacher_salary": 97233.0,
    "fy": 2025,
    "instructional_support_fte": 11.5,
    "para_fte": 67.0,
    "paras_per_100": 4.270507999235132,
    "pct_disabilities": 0.158,
    "pct_low_income": 0.233,
    "pupils_in_district": 1568.9,
    "pupils_out_of_district": 97.0,
    "sped_support_fte": 0.0,
    "student_headcount": 1563.0,
    "teacher_fte": 105.1,
    "teachers_per_100": 6.6989610555166035
   }
  ],
  "ranks": {
   "paras": [
    {
     "fy": 2009,
     "highest": "Ashburnham-Westminster",
     "highest_value": 2.6556324110671934,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 1.286514303011957,
     "of": 9,
     "rank": 2,
     "value": 2.6514285714285712
    },
    {
     "fy": 2010,
     "highest": "Groton-Dunstable",
     "highest_value": 2.8571428571428577,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 1.0957454847729162,
     "of": 9,
     "rank": 5,
     "value": 2.320846905537459
    },
    {
     "fy": 2011,
     "highest": "Ayer",
     "highest_value": 3.408721999783573,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.8118081180811808,
     "of": 9,
     "rank": 8,
     "value": 1.4487526299969944
    },
    {
     "fy": 2012,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.5419198055893073,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.9989297181591152,
     "of": 9,
     "rank": 8,
     "value": 1.4699603537663921
    },
    {
     "fy": 2013,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.2560673001270954,
     "lowest": "Lunenburg",
     "lowest_value": 0.9361163820366857,
     "of": 9,
     "rank": 9,
     "value": 0.9361163820366857
    },
    {
     "fy": 2014,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.8652310670215337,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.9909399773499434,
     "of": 9,
     "rank": 8,
     "value": 1.0347470618293306
    },
    {
     "fy": 2015,
     "highest": "Ayer Shirley School District",
     "highest_value": 4.323239693542503,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.9180790960451978,
     "of": 9,
     "rank": 8,
     "value": 1.9829847118275443
    },
    {
     "fy": 2016,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.631932473399513,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.7683710533668623,
     "of": 9,
     "rank": 2,
     "value": 3.25400370063166
    },
    {
     "fy": 2017,
     "highest": "Lunenburg",
     "highest_value": 3.6744272216389797,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.8351311851903402,
     "of": 9,
     "rank": 1,
     "value": 3.6744272216389797
    },
    {
     "fy": 2018,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.260291772488335,
     "lowest": "Montachusett Regional Vocational Technical",
     "lowest_value": 0.9194426762854515,
     "of": 9,
     "rank": 2,
     "value": 3.147176797284789
    },
    {
     "fy": 2019,
     "highest": "Lunenburg",
     "highest_value": 3.204353083434099,
     "lowest": "Greater Commonwealth Virtual District",
     "lowest_value": 0.0,
     "of": 13,
     "rank": 1,
     "value": 3.204353083434099
    },
    {
     "fy": 2020,
     "highest": "Lunenburg",
     "highest_value": 3.4518258341912436,
     "lowest": "Greater Commonwealth Virtual District",
     "lowest_value": 0.0,
     "of": 13,
     "rank": 1,
     "value": 3.4518258341912436
    },
    {
     "fy": 2021,
     "highest": "Lunenburg",
     "highest_value": 3.776578863852745,
     "lowest": "Francis W. Parker Charter Essential (District)",
     "lowest_value": 0.0,
     "of": 11,
     "rank": 1,
     "value": 3.776578863852745
    },
    {
     "fy": 2022,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.74278443299609,
     "lowest": "Francis W. Parker Charter Essential (District)",
     "lowest_value": 0.0,
     "of": 11,
     "rank": 2,
     "value": 3.4691836479559948
    },
    {
     "fy": 2023,
     "highest": "Ayer Shirley School District",
     "highest_value": 4.0026806384793465,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 0.0,
     "of": 13,
     "rank": 2,
     "value": 3.767320094502267
    },
    {
     "fy": 2024,
     "highest": "Lunenburg",
     "highest_value": 4.175893704523885,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 0.0,
     "of": 13,
     "rank": 1,
     "value": 4.175893704523885
    },
    {
     "fy": 2025,
     "highest": "Lunenburg",
     "highest_value": 4.270507999235132,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 0.03371998920960345,
     "of": 13,
     "rank": 1,
     "value": 4.270507999235132
    }
   ],
   "teachers": [
    {
     "fy": 2009,
     "highest": "Montachusett Regional Vocational Technical",
     "highest_value": 7.946117753897381,
     "lowest": "Leominster",
     "lowest_value": 6.11540090574398,
     "of": 9,
     "rank": 4,
     "value": 6.868571428571428
    },
    {
     "fy": 2010,
     "highest": "Ayer",
     "highest_value": 7.925968960079674,
     "lowest": "Groton-Dunstable",
     "lowest_value": 6.027007818052594,
     "of": 9,
     "rank": 4,
     "value": 7.003257328990228
    },
    {
     "fy": 2011,
     "highest": "Montachusett Regional Vocational Technical",
     "highest_value": 7.675276752767528,
     "lowest": "Ayer",
     "lowest_value": 4.934530894924792,
     "of": 9,
     "rank": 7,
     "value": 6.149684400360686
    },
    {
     "fy": 2012,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.298906439854193,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 6.268537783877108,
     "of": 9,
     "rank": 4,
     "value": 6.983836535529124
    },
    {
     "fy": 2013,
     "highest": "Montachusett Regional Vocational Technical",
     "highest_value": 7.67337483712176,
     "lowest": "Harvard",
     "lowest_value": 6.3526289600265375,
     "of": 9,
     "rank": 8,
     "value": 6.514864010120177
    },
    {
     "fy": 2014,
     "highest": "North Middlesex",
     "highest_value": 7.842905654805848,
     "lowest": "Lunenburg",
     "lowest_value": 6.425651507409301,
     "of": 9,
     "rank": 9,
     "value": 6.425651507409301
    },
    {
     "fy": 2015,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.305971056791925,
     "lowest": "Groton-Dunstable",
     "lowest_value": 6.442368090452262,
     "of": 9,
     "rank": 8,
     "value": 6.499072474892855
    },
    {
     "fy": 2016,
     "highest": "North Middlesex",
     "highest_value": 7.90901303892643,
     "lowest": "Lunenburg",
     "lowest_value": 6.680278185414407,
     "of": 9,
     "rank": 9,
     "value": 6.680278185414407
    },
    {
     "fy": 2017,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.278828589947558,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 6.437987968769998,
     "of": 9,
     "rank": 8,
     "value": 6.922744395726549
    },
    {
     "fy": 2018,
     "highest": "North Middlesex",
     "highest_value": 8.182117028270875,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 6.7733108819195955,
     "of": 9,
     "rank": 6,
     "value": 7.102746066029003
    },
    {
     "fy": 2019,
     "highest": "Francis W. Parker Charter Essential (District)",
     "highest_value": 11.758743030917383,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 3.689407540394973,
     "of": 13,
     "rank": 11,
     "value": 6.6807738814993956
    },
    {
     "fy": 2020,
     "highest": "Francis W. Parker Charter Essential (District)",
     "highest_value": 11.349306431273645,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 2.9206800124284253,
     "of": 13,
     "rank": 11,
     "value": 6.5039665717919215
    },
    {
     "fy": 2021,
     "highest": "Francis W. Parker Charter Essential (District)",
     "highest_value": 11.654421079300736,
     "lowest": "Leominster",
     "lowest_value": 6.489963973237262,
     "of": 11,
     "rank": 10,
     "value": 6.899397016820057
    },
    {
     "fy": 2022,
     "highest": "Francis W. Parker Charter Essential (District)",
     "highest_value": 11.904761904761905,
     "lowest": "Lunenburg",
     "lowest_value": 6.957119639954994,
     "of": 11,
     "rank": 11,
     "value": 6.957119639954994
    },
    {
     "fy": 2023,
     "highest": "Francis W. Parker Charter Essential (District)",
     "highest_value": 11.824929613514206,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 4.0510713436789025,
     "of": 13,
     "rank": 11,
     "value": 7.202605197624673
    },
    {
     "fy": 2024,
     "highest": "Francis W. Parker Charter Essential (District)",
     "highest_value": 11.256473153447807,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 4.2732132520685076,
     "of": 13,
     "rank": 11,
     "value": 7.212907307813983
    },
    {
     "fy": 2025,
     "highest": "Sizer School: A North Central Charter Essential (District)",
     "highest_value": 11.357039187227866,
     "lowest": "TEC Connections Academy Commonwealth Virtual School District",
     "lowest_value": 4.302670623145401,
     "of": 13,
     "rank": 12,
     "value": 6.6989610555166035
    }
   ]
  },
  "reconciles": {
   "yes": 161
  },
  "trough": {
   "fy": 2013,
   "instructional_support_fte": 7.5,
   "para_fte": 14.8,
   "paras_per_100": 0.9361163820366857,
   "pct_disabilities": 0.184,
   "pct_low_income": 0.139,
   "pupils_in_district": 1581.0,
   "pupils_out_of_district": 138.2,
   "sped_support_fte": 0.0,
   "student_headcount": 1587.0,
   "teacher_fte": 103.0,
   "teachers_per_100": 6.514864010120177
  }
 }
}
