diff --git a/city_scrapers/spiders/cinoh_Board_of_Ed.py b/city_scrapers/spiders/cinoh_Board_of_Ed.py new file mode 100644 index 0000000..a4d4bcf --- /dev/null +++ b/city_scrapers/spiders/cinoh_Board_of_Ed.py @@ -0,0 +1,84 @@ +from datetime import datetime +import scrapy +from city_scrapers_core.constants import COMMITTEE, NOT_CLASSIFIED, BOARD +from city_scrapers_core.items import Meeting +from city_scrapers_core.spiders import CityScrapersSpider +from dateutil.parser import parse +from dateutil.relativedelta import relativedelta + + +class CinohBoardOfEdSpider(CityScrapersSpider): + name = "cinoh_Board_of_Ed" + agency = "Cincinnati Board of Education" + timezone = "America/New_York" + committee_id = "A9HCZC3376F4" + custom_settings = { + "ROBOTSTXT_OBEY": False, + } + + # the original URL is https://go.boarddocs.com/oh/cps/Board.nsf/Public#tab-welcome + # the html is not scrapable but clicking on the meetings will bring up two API endpoints containing + # the data for the meeting list. I was only able to scrape one of these endpoints which is the one below. + # the current API scraping method is based on another previous scaper for the boarddocs website: https://github.com/City-Bureau/city-scrapers-cinoh/pull/10 + def start_requests(self): + url = "https://go.boarddocs.com/oh/cps/Board.nsf/BD-GetMeetingsList" + form_data = {"current_committee_id": self.committee_id} + yield scrapy.FormRequest(url, formdata=form_data, callback=self.parse) + + def parse(self, response): + lower_limit = datetime.now() - relativedelta(months=12) + data = response.json() + # hardcoded location + location = { + "name": "Cincinnati Public Schools", + "address": "2651 Burnet Avenue, Mary A. Ronan Education Center Room 111, Cincinnati, OH 45219", + } + + for item in data: + + date = item.get("numberdate") + if date is None: + continue + meeting_date = parse(date) + if meeting_date < lower_limit: + continue + + + meeting = Meeting( + title=item["name"], + description="", + classification=self._parse_classification(item), + start=parse(date), + end=None, + all_day=False, + time_notes="", + location=location, + links=self._parse_links(item), + source=self._parse_source(response), + ) + + meeting["status"] = self._get_status(meeting) + meeting["id"] = self._get_id(meeting) + + yield meeting + + def _parse_classification(self, item): + if "Committee" in item["name"]: + return COMMITTEE + elif "Board" in item["name"]: + return BOARD + else: + return NOT_CLASSIFIED + + def _parse_links(self, item): + # each link is to the full meeting agenda and also contains the meeting's Zoom link + """Generate links.""" + href = ( + f"https://go.boarddocs.com/oh/cps/Board.nsf/Download-AgendaDetailed?" + f"open&id={item['unique']}¤t_committee_id={self.committee_id}" + ) + return [{"title": "Agenda and Zoom Meeting Link", "href": href}] + + def _parse_source(self, response): + """Generate source.""" + return "https://go.boarddocs.com/oh/cps/Board.nsf/Public#" diff --git a/tests/files/cinoh_Board_of_Ed.json b/tests/files/cinoh_Board_of_Ed.json new file mode 100644 index 0000000..68082b7 --- /dev/null +++ b/tests/files/cinoh_Board_of_Ed.json @@ -0,0 +1 @@ +[{"unique": "DC2QWY6B5DDA","name": "Budget, Finance and Growth Committee Meeting","current": "1","preliveoak": "","numberdate": "20241220","unid": "7AD9324F7861071A85258BF6006B5DDA"},{"unique": "DBVJN94DF66A","name": "Board Business Meeting","current": "1","preliveoak": "","numberdate": "20241218","unid": "637225BFF2AFE6AD85258BF1004DF66A"},{"unique": "DBSMLC5BBF18","name": "Policy and Equity Committee Meeting","current": "1","preliveoak": "","numberdate": "20241213","unid": "23737324522D871885258BEE005BBF18"},{"unique": "DBNSM7734F5C","name": "Audit Committee Meeting","current": "1","preliveoak": "","numberdate": "20241211","unid": "0514EDA9591DFC9685258BEA00734F5C"},{"unique": "DBDP7C6337DA","name": "Board Business Meeting","current": "1","preliveoak": "","numberdate": "20241209","unid": "0C6C47287C47449485258BE1006337DA"},{"unique": "DBMMDT5ACA7E","name": "Health and Safety Committee Meeting","current": "1","preliveoak": "","numberdate": "20241209","unid": "D4AC7350032BDD7785258BE9005ACA7E"},{"unique": "DB8QM269E8F1","name": "Special Public Meeting","current": "1","preliveoak": "","numberdate": "20241202","unid": "D04A1D61991F25B285258BDC0069E8F1"},{"unique": "DAXP9U639562","name": "Board Business Meeting","current": "1","preliveoak": "","numberdate": "20241118","unid": "84ED0312784A392885258BD300639562"},{"unique": "DAXKES518E8B","name": "Budget, Finance and Growth Committee Meeting","current": "1","preliveoak": "","numberdate": "20241115","unid": "6E984301F516534E85258BD300518E8B"},{"unique": "DACRDV6D2E72","name": "Special Public Joint Meeting - Cincinnati Public Schools and City of Cincinnati's Healthy Neighborhoods Committee","current": "1","preliveoak": "","numberdate": "20241114","unid": "7928BF685E7836B185258BC0006D2E72"},{"unique": "DATNAE5EF99D","name": "Policy and Equity Committee Meeting","current": "1","preliveoak": "","numberdate": "20241113","unid": "20B740E6E0BCAE1985258BCF005EF99D"},{"unique": "DATTC976AFA6","name": "Student Achievement District Instructional Performance Committee of the Whole Meeting","current": "1","preliveoak": "","numberdate": "20241113","unid": "B53B20EB47FA997885258BCF0076AFA6"},{"unique": "DAJGTP456246","name": "Board Business Meeting","current": "1","preliveoak": "","numberdate": "20241104","unid": "CF0FDB3823E4398085258BC600456246"},{"unique": "DA3LL8570ADA","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20241028","unid": "1AC69C31732A4DDA85258BB700570ADA"},{"unique": "DA9RZ2705AE0","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20241028","unid": "3FE9BECC0278CCE185258BBD00705AE0"},{"unique": "DA4NVD5FEB84","name": "Business Meeting - Board Retreat Work Session","current": "0","preliveoak": "","numberdate": "20241026","unid": "67255E237EA07F0285258BB8005FEB84"},{"unique": "DA9JYC4F7137","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20241025","unid": "AE72F0CD5D9E3B6985258BBD004F7137"},{"unique": "DA2R7B6C96EF","name": "Student Achievement District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20241023","unid": "AAB83EFAA3D853AF85258BB6006C96EF"},{"unique": "D9WH8Z4736E5","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20241016","unid": "199377C794C037D185258BB2004736E5"},{"unique": "D9VPX766B57B","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20241011","unid": "85925F49E51AF72185258BB10066B57B"},{"unique": "D9HM36593B39","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20241007","unid": "92E86B0755C340C285258BA500593B39"},{"unique": "D93N725E7564","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240923","unid": "7629C982DEA6898185258B97005E7564"},{"unique": "D92T3Q753CD0","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240920","unid": "3E1C41B037E44BC685258B9600753CD0"},{"unique": "D93MMD5BE680","name": "Student Achievement District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20240918","unid": "49BDE30C6884FA4C85258B97005BE680"},{"unique": "D8ZJYN4F6231","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240913","unid": "A031268545D31B4B85258B95004F6231"},{"unique": "D8LKNY52C12F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240909","unid": "65B6F2830704770385258B880052C12F"},{"unique": "D8FJLZ4DC86C","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20240828","unid": "DFAA616A321D4DBE85258B83004DC86C"},{"unique": "D8BMBY5A8169","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240826","unid": "9D44399398C1C16885258B7F005A8169"},{"unique": "D8CN4Z5E300F","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20240826","unid": "851A19DC24C7CF8185258B80005E300F"},{"unique": "D8AQJY699C01","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240823","unid": "4BC9AC986F73967A85258B7E00699C01"},{"unique": "D87NSB614788","name": "Student Achievement District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20240821","unid": "65A2FA76A7A356EE85258B7B00614788"},{"unique": "D83QF368AB25","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240816","unid": "B244D7068F30CE6585258B770068AB25"},{"unique": "D7QRRX6F511B","name": "Special Public Joint Meeting - Cincinnati Public Schools and City of Cincinnati's Healthy Neighborhoods Committee","current": "0","preliveoak": "","numberdate": "20240806","unid": "0ADE36B7207406E185258B6C006F511B"},{"unique": "D7NS9Q71A0A3","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240805","unid": "4485CE0BDA05BC9F85258B6A0071A0A3"},{"unique": "D7WP9C638211","name": "Records Commission Meeting","current": "0","preliveoak": "","numberdate": "20240805","unid": "4BF1D938AECA113685258B7200638211"},{"unique": "D67JAB4C36AC","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240715","unid": "342DCA4D02C5261D85258B3B004C36AC"},{"unique": "D6CRS56F0740","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20240626","unid": "3DA6929731C009FE85258B40006F0740"},{"unique": "D69H6U4704B7","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20240624","unid": "7893EC4628766F9685258B3D004704B7"},{"unique": "D6CP96637B69","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240621","unid": "40FB8D0E8AA4F3CD85258B4000637B69"},{"unique": "D64PEC643DF4","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20240617","unid": "5A0D7DBAC94C912185258B3800643DF4"},{"unique": "D66MYM5D8B9C","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240617","unid": "9BDE19B0FE256B2C85258B3A005D8B9C"},{"unique": "D5ZNVQ61CE70","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20240612","unid": "C6DCF1E4A555808B85258B350061CE70"},{"unique": "D5KMYP5C3A3B","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240603","unid": "D4DB160E1E9D6F4685258B27005C3A3B"},{"unique": "D5JPR5659404","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240529","unid": "39D4FDACD8BDD1C885258B2600659404"},{"unique": "D5KMLF5A906D","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20240529","unid": "6783E01551CCB81E85258B27005A906D"},{"unique": "D5AJEW4AF071","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240520","unid": "99674BF4730AFE1A85258B1E004AF071"},{"unique": "D59QTG6A866E","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240517","unid": "BE3812D15046C88F85258B1D006A866E"},{"unique": "D55M5H59711A","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20240515","unid": "87FF062721D88D8585258B190059711A"},{"unique": "D4EJHL4D486C","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240510","unid": "182C69BDEBC1E01F85258B02004D486C"},{"unique": "D4UMMA59C3C2","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240506","unid": "F311A348FBDDFCDB85258B100059C3C2"},{"unique": "D4LKFX519697","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240429","unid": "866B6732F7D5EEE385258B0800519697"},{"unique": "D4LVQC81D538","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20240429","unid": "0A9402537A19C6CD85258B080081D538"},{"unique": "D4EJSP4E914B","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240426","unid": "3330BB2BCEEA2AF785258B02004E914B"},{"unique": "D4FP5G5D6327","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20240424","unid": "972EB16E9620306A85258B03005D6327"},{"unique": "D2VKKC51F7B4","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20240417","unid": "074E6CBBC1E35B0685258AD10051F7B4"},{"unique": "D3SNPN60B63B","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240408","unid": "CDDC4649FFDEB24B85258AEE0060B63B"},{"unique": "D3AUJR7C5397","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240315","unid": "6552915718D5881B85258ADE007C5397"},{"unique": "D35KLF526215","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240308","unid": "F63229E3EF10E49785258AD900526215"},{"unique": "D2VKH451E56E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240304","unid": "B6B8E283032F474A85258AD10051E56E"},{"unique": "D2P3FG711CE9","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20240228","unid": "3CE36C24B98F665285258ACA00711CE9"},{"unique": "D28K73504965","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240226","unid": "6EEA5F2CFF50F1BC85258ABC00504965"},{"unique": "D2NR8A6B0D86","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20240226","unid": "60A8AA32E4B55CB285258ACA006B0D86"},{"unique": "D28SFX718F82","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240216","unid": "D97515B635F06C4085258ABC00718F82"},{"unique": "D2DJXZ4D56BE","name": "Student Achievement District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20240214","unid": "0FDDB0E14C28338085258AC1004D56BE"},{"unique": "D28RGA6D27FE","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240209","unid": "D8ECD078548158CE85258ABC006D27FE"},{"unique": "CZYJ564B75E8","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240205","unid": "24DCDF9754AD5C8E85258AB4004B75E8"},{"unique": "CZTNR5612233","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240130","unid": "632AB10509B4012085258AAF00612233"},{"unique": "CZSLXE58AE01","name": "Business Meeting - Work Session","current": "0","preliveoak": "","numberdate": "20240127","unid": "D4D5A19CF813D6D885258AAE0058AE01"},{"unique": "CZR75T17FE5C","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20240124","unid": "25D18EDFE4934F8085258AAD0017FE5C"},{"unique": "CZKRGP6A1209","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240122","unid": "4A2EF5B6902BACAB85258AA7006A1209"},{"unique": "CZLPYK66CC90","name": "Health and Safety Committee Meeting","current": "","preliveoak": "","numberdate": "20240122","unid": "1F1AB7635550372385258AA80066CC90"},{"unique": "CZKQ6965A85F","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20240119","unid": "218F80483BF5067785258AA70065A85F"},{"unique": "CZLLLJ563993","name": "Special Public Joint Meeting - Cincinnati Public Schools and City of Cincinnati's Healthy Neighborhoods Committee","current": "0","preliveoak": "","numberdate": "20240118","unid": "26DA691C900475A285258AA800563993"},{"unique": "CZJKBV512243","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20240117","unid": "5973B13CBC1FAB5E85258AA600512243"},{"unique": "CZ4MZQ5B893A","name": "Tax Budget Hearing","current": "0","preliveoak": "","numberdate": "20240108","unid": "3300917E75774EFD85258A98005B893A"},{"unique": "CZ4N295B9856","name": "Organizational Meeting","current": "0","preliveoak": "","numberdate": "20240108","unid": "306D66E5E3C5ABF585258A98005B9856"},{"unique": "CZ4N3C5BAD80","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20240108","unid": "48022B679742C89785258A98005BAD80"},{"unique": "CYGQJ562DAA5","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20231215","unid": "48201930CF88F97A85258A840062DAA5"},{"unique": "CYBRCG6D2D84","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20231213","unid": "4CB8492E5CEFA78685258A7F006D2D84"},{"unique": "CXMR9W6CF82E","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20231211","unid": "F84338241A12E9BF85258A69006CF82E"},{"unique": "CY9R636C680E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20231211","unid": "FA135E0FEC38F67485258A7D006C680E"},{"unique": "CY7JJP4CF249","name": "Special Public Joint Meeting - CPS and CPP","current": "0","preliveoak": "","numberdate": "20231205","unid": "C63B3824A09B395685258A7B004CF249"},{"unique": "CY2JVX4F178F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20231204","unid": "89B31EA74BD0BEBB85258A76004F178F"},{"unique": "CY4QRA6A7612","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20231201","unid": "6BAE27929CE3D44A85258A78006A7612"},{"unique": "CXJSJN72EF72","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20231117","unid": "25B8B9AD2B1D33EC85258A660072EF72"},{"unique": "CXKLPC578010","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20231117","unid": "E070440D58A710A885258A6700578010"},{"unique": "CXJSCT7214EA","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20231116","unid": "DE5853DDCBEDFCB785258A66007214EA"},{"unique": "CX4R7A6C95B8","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20231115","unid": "F243ED38284168B385258A58006C95B8"},{"unique": "CXDR7Z6B7797","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20231109","unid": "86ACB938235EFBA885258A61006B7797"},{"unique": "CX5QFG691818","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20231106","unid": "A111EC8B9E748BFC85258A5900691818"},{"unique": "CXYQM369E772","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20231101","unid": "0DAAA0F82729BBD085258A740069E772"},{"unique": "CWWLXF519A1C","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20231026","unid": "A98705B2B74746C485258A5200519A1C"},{"unique": "CWQMQY5C0A15","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20231025","unid": "D8F7113204C1E79785258A4C005C0A15"},{"unique": "CWHLNX569FFB","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20231023","unid": "0B58899632F5F94385258A4500569FFB"},{"unique": "CWNRMA6D0CBF","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20231020","unid": "117E4F382796B69885258A4A006D0CBF"},{"unique": "CWPSCZ693BC9","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20231020","unid": "F1723B2C7E91273685258A4B00693BC9"},{"unique": "CWHLKU5612F3","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20231018","unid": "57796F68ACAA97BF85258A45005612F3"},{"unique": "CWHK3W4FF584","name": "Business Meeting - Work Session","current": "0","preliveoak": "","numberdate": "20231014","unid": "FFA56AD7F3DEAD0A85258A45004FF584"},{"unique": "CVNMSV5C4982","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20231009","unid": "BB5AB36860631A8E85258A2A005C4982"},{"unique": "CVZQSZ69723E","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230928","unid": "6AFA4343DCBA952485258A350069723E"},{"unique": "CVFK4U500296","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230918","unid": "39FD81B2F17DAC5985258A2300500296"},{"unique": "CVNK3L4FD565","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20230918","unid": "EDF5634968713E7B85258A2A004FD565"},{"unique": "CVLNSZ61695A","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230915","unid": "4BE1570E35B91E2F85258A280061695A"},{"unique": "CVNJKR4D9995","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230915","unid": "76F82F72511DBCA185258A2A004D9995"},{"unique": "CVLMNV5C1CCB","name": "Special Public Joint Meeting - CPS Board Members and City of Cincinnati's Healthy Neighborhoods Committee","current": "0","preliveoak": "","numberdate": "20230913","unid": "7842E1A08228C1FD85258A28005C1CCB"},{"unique": "CSYJPX4DDF5D","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230912","unid": "0D9EB332F078D69B852589D4004DDF5D"},{"unique": "CV5PXQ64F6C3","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230911","unid": "B39A8159C0A0C9A085258A190064F6C3"},{"unique": "CV8Q2467226E","name": "Student Achievement and District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230906","unid": "79E3712267942B7085258A1C0067226E"},{"unique": "CT3LYE58D42D","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20230830","unid": "A59C107925270F91852589D70058D42D"},{"unique": "CV5S7S70371E","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20230830","unid": "26525230315FB4E885258A190070371E"},{"unique": "CULNJR54DD7C","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230828","unid": "50B06E029219D03585258A080054DD7C"},{"unique": "CULPTJ5A4065","name": "Student Achievement and District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230823","unid": "EE0AA13413DE04C185258A08005A4065"},{"unique": "CSTL3B548E30","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230818","unid": "6B3A21412B0B7CFA852589CF00548E30"},{"unique": "CUPNVB5F3EB5","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230818","unid": "084D31B4AC4C2BD585258A0B005F3EB5"},{"unique": "CTXGA242CC0A","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230807","unid": "4C4185174E0A75A4852589F30042CC0A"},{"unique": "CT2LSW552B15","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230717","unid": "60CAC39ECC55A33C852589D600552B15"},{"unique": "CSLSVU6C0D04","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230626","unid": "9636C73A8C5AE390852589C8006C0D04"},{"unique": "CSKGTY456CD2","name": "Student Achievement and District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230614","unid": "14EC550471A698C6852589C700456CD2"},{"unique": "CSLQTA6959CF","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230613","unid": "D4ADB750DC8DEEA5852589C8006959CF"},{"unique": "CSLGB942FAC9","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230608","unid": "D9B5820A38C26279852589C80042FAC9"},{"unique": "CSCNJW5ABC60","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230605","unid": "C3E43885AAA5A24F852589C0005ABC60"},{"unique": "CS4PQR659C2B","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230525","unid": "C2A2324B6486AAE4852589B800659C2B"},{"unique": "CRNLWU57A079","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230522","unid": "12C09CE2828B5A09852589AA0057A079"},{"unique": "CRV3PG0693FE","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230519","unid": "98B46F35CCAFD9AA852589B1000693FE"},{"unique": "CRVK9R4E5B80","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230519","unid": "5D60BD6C26778AA0852589B1004E5B80"},{"unique": "CRNNMR5FC2AF","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20230517","unid": "A1B3C085FA9872FF852589AA005FC2AF"},{"unique": "CREN7A5CA79F","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "","preliveoak": "","numberdate": "20230510","unid": "5A20F373623CBD34852589A2005CA79F"},{"unique": "CRGKMT526A3F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230508","unid": "9604087F7BADD0B9852589A400526A3F"},{"unique": "CR8LRE57CDBA","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20230503","unid": "A331ECE603E606118525899C0057CDBA"},{"unique": "CR8LJ856B999","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "","preliveoak": "","numberdate": "20230427","unid": "773A94FA0D81E5108525899C0056B999"},{"unique": "CQZHSG49B4B6","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230424","unid": "60A07FB4410777AE852589950049B4B6"},{"unique": "CQVKG351BE4E","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230421","unid": "CFC269243853DD78852589910051BE4E"},{"unique": "CQYR5T684824","name": "Student Achievement and District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230419","unid": "12275B52195EE4038525899400684824"},{"unique": "CQMQXK6B2DC6","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230414","unid": "CA7725F501CDC85185258989006B2DC6"},{"unique": "CQJJFA4CB802","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230410","unid": "043BBE1035EB4C0985258986004CB802"},{"unique": "CQ7Q7D6755E3","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230407","unid": "D9A841EEDBE317608525897B006755E3"},{"unique": "CPVPXT65DA21","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230323","unid": "7FBF49EB28262371852589710065DA21"},{"unique": "CPSSE864DD8B","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20230320","unid": "92479E7F63BFF9EC8525896E0064DD8B"},{"unique": "CPVRJW6DFD11","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230320","unid": "0A14DA913012B69E85258971006DFD11"},{"unique": "CPSLLP57143D","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230317","unid": "7E6AD21AFBC1E8D18525896E0057143D"},{"unique": "CPSRSR5FF363","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230317","unid": "A2FDEF99FCF3AE908525896E005FF363"},{"unique": "CPQRXE701343","name": "Student Achievement and District Instructional Performance Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230315","unid": "0B78F298A325B9118525896C00701343"},{"unique": "CPHDZ5381EB0","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230306","unid": "595581A45C5950128525896500381EB0"},{"unique": "CP2QJ5697BE8","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20230301","unid": "91C4A6A1EBE7206E8525895600697BE8"},{"unique": "CNSUHT7C2FEE","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230227","unid": "F90F55608C0652758525894E007C2FEE"},{"unique": "CP3JGQ4D2731","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230224","unid": "E20FEA463AE3AF3E85258957004D2731"},{"unique": "CPAS7T703B8C","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230224","unid": "3A60FA558E3AF2B88525895E00703B8C"},{"unique": "CP2LRN54BC7E","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230223","unid": "E734431FDE5EA747852589560054BC7E"},{"unique": "CNSUFQ7BE258","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230215","unid": "46F9B3424773BEE48525894E007BE258"},{"unique": "CNFRCF6D5637","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230206","unid": "0AC798EDED1C895585258943006D5637"},{"unique": "CN6TL66F8A09","name": "Business Meeting - Work Session","current": "0","preliveoak": "","numberdate": "20230128","unid": "5FE8A05DC97F8A628525893A006F8A09"},{"unique": "CNDMNR5A0A59","name": "Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20230126","unid": "1A683DE25E0DFC8B85258941005A0A59"},{"unique": "CN6T3B6D1BA1","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230123","unid": "96805147BDBCADC98525893A006D1BA1"},{"unique": "CN8REM632E8B","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20230123","unid": "5F7DA34B9AE798D58525893C00632E8B"},{"unique": "CN7RTN6F7402","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20230120","unid": "19A02F1A2C17421B8525893B006F7402"},{"unique": "CN8QTC602090","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20230120","unid": "FD06BBA3A8AF94538525893C00602090"},{"unique": "CN2TAS719D6C","name": "Student Achievement Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20230118","unid": "808808EDD18BB28F8525893600719D6C"},{"unique": "CMWTFN66AE31","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20230111","unid": "6770FB7C3580BF2A852589320066AE31"},{"unique": "CMHQWR6B5612","name": "Tax Budget Hearing","current": "0","preliveoak": "","numberdate": "20230109","unid": "ED1563DD4D9B57C785258925006B5612"},{"unique": "CMHQYZ6BAA16","name": "Organizational Meeting","current": "0","preliveoak": "","numberdate": "20230109","unid": "490BCAEFE3A7FD8985258925006BAA16"},{"unique": "CMHR666C5A52","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20230109","unid": "FA1B7672E714CF0A85258925006C5A52"},{"unique": "CLXSBU7170EE","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20221216","unid": "075AE069664888ED85258913007170EE"},{"unique": "CKQLHT560B15","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20221214","unid": "342673FAEBF220D9852588EC00560B15"},{"unique": "CLWMMD59CBCC","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20221209","unid": "E9B01EFC2D765411852589120059CBCC"},{"unique": "CLTW3Y7BC12D","name": "Ad Hoc Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20221207","unid": "D93E599CB7A5554E8525890F007BC12D"},{"unique": "CLLM4Z57FA2C","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20221205","unid": "EE9A14651D4DB29F852589080057FA2C"},{"unique": "CLMS5K6DE4D1","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20221205","unid": "C042DEC8AC7732E485258909006DE4D1"},{"unique": "CKY2AC0137DC","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20221116","unid": "55F577B8162357AC852588F4000137DC"},{"unique": "CKYLX5586095","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20221110","unid": "C8AC45523DF983E6852588F400586095"},{"unique": "CKYM8Q599235","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20221110","unid": "4BCE01E74F59053E852588F400599235"},{"unique": "CKDKX353E6D6","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20221107","unid": "859CE53413882B3A852588E10053E6D6"},{"unique": "CKUJNR4E01F5","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20221107","unid": "ECAF2CE568845630852588F0004E01F5"},{"unique": "CKQLEM55EF51","name": "Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20221102","unid": "039D5182D5A15C00852588EC0055EF51"},{"unique": "CKMNEQ5F9B7C","name": "Ad Hoc Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20221028","unid": "E1827655C11E77E8852588E9005F9B7C"},{"unique": "CKCSGM723357","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20221026","unid": "5409EA3357576E75852588E000723357"},{"unique": "CJYLL75709E4","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20221024","unid": "8BFA69E2FE55B8F7852588D4005709E4"},{"unique": "CKCS566F8652","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20221024","unid": "02821687D635F2CF852588E0006F8652"},{"unique": "CKBPJ264AE59","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20221021","unid": "AF578463D17B2132852588DF0064AE59"},{"unique": "CKBS4870D20D","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20221021","unid": "6C9D51D3D11329A8852588DF0070D20D"},{"unique": "CJQGZA463453","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20221012","unid": "A73642D937F48242852588CC00463453"},{"unique": "CJMKYU5420A9","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20221003","unid": "6F37EF1515F61851852588C9005420A9"},{"unique": "CJNJXN4C4D05","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220929","unid": "31137825212C4008852588CA004C4D05"},{"unique": "CJ2TQJ73A779","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220919","unid": "8B6C88D1DE1FD21E852588B60073A779"},{"unique": "CJAP4R62D5F0","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20220919","unid": "EDD16D456EC5DE10852588BE0062D5F0"},{"unique": "CJ8QSL6AB9A4","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220916","unid": "931CCE15AECE2B44852588BC006AB9A4"},{"unique": "CJ4NZ5624EB6","name": "Ad Hoc Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20220914","unid": "82491425EBF498AE852588B800624EB6"},{"unique": "CH8NNY60D197","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220912","unid": "B2DB2BB63973C5218525889C0060D197"},{"unique": "CH8NSN615C43","name": "Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20220907","unid": "A884BE284C7E3E098525889C00615C43"},{"unique": "CHLQLJ67453E","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20220831","unid": "0312B228135B136E852588A80067453E"},{"unique": "CHCPE96439CD","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220819","unid": "0BB694AE5CFF74BF852588A0006439CD"},{"unique": "CHCRGU6DF3CD","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220819","unid": "AE13FD729F2FB600852588A0006DF3CD"},{"unique": "CGZKX553F393","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220815","unid": "0C4C5F2C908404A5852588950053F393"},{"unique": "CH6QJR666311","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20220815","unid": "3EC523BD0F6EBFF78525889A00666311"},{"unique": "CGRRDW6D8DE8","name": "Special Public Meeting - Committee Chairs","current": "0","preliveoak": "","numberdate": "20220811","unid": "AE80485C3E1CCBE28525888D006D8DE8"},{"unique": "BXVT2U723B02","name": "Ad Hoc Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20220810","unid": "1E72FA6B0185EF008525867100723B02"},{"unique": "CH4HFN483301","name": "Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20220810","unid": "E95E7DC7DFEB9FDB8525889800483301"},{"unique": "CH6GVX45B6C8","name": "Ad Hoc Boundaries Committee Meeting","current": "","preliveoak": "","numberdate": "20220810","unid": "ED692CAB60161A718525889A0045B6C8"},{"unique": "CGRR8R6AA7F5","name": "Student Achievement and District Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20220805","unid": "459AD837284B05D78525888D006AA7F5"},{"unique": "CGHNJX6038A6","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220801","unid": "E2FB638AA730EB9785258885006038A6"},{"unique": "CGJPAT635338","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220729","unid": "901DA014F10580838525888600635338"},{"unique": "CG2QXX6998AD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220718","unid": "1FD8470D32D3FD8785258876006998AD"},{"unique": "CG9P2M6284D8","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220715","unid": "F67056B0510823028525887D006284D8"},{"unique": "CFNRRA6F38D5","name": "Board Ad Hoc Attendance Boundaries Committee Meeting","current": "0","preliveoak": "","numberdate": "20220713","unid": "E16516662345FC228525886A006F38D5"},{"unique": "CFNPR665CEB3","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20220629","unid": "D3BDE1FD9CE532E38525886A0065CEB3"},{"unique": "CF8QZ56B43B2","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20220627","unid": "37401820032265268525885C006B43B2"},{"unique": "CFFLVR5862AD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220627","unid": "2CA9C08E7EAC398A85258863005862AD"},{"unique": "CF9RG66C8A5E","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220624","unid": "376470CD1DFC521D8525885D006C8A5E"},{"unique": "CFEKXV53602D","name": "Special Public Meeting - Budget","current": "0","preliveoak": "","numberdate": "20220622","unid": "BEEF6284F8F02F04852588620053602D"},{"unique": "CF8RDR6CB153","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220617","unid": "D368D1EA1831EFC38525885C006CB153"},{"unique": "CESNBE5F2076","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220613","unid": "DE11BB68C197400E8525884E005F2076"},{"unique": "CEYRHK6CE34F","name": "Board Special Public Meeting - Governance Training","current": "0","preliveoak": "","numberdate": "20220604","unid": "19D53C369A91AFEB85258854006CE34F"},{"unique": "CEYRSW6E1554","name": "Board Special Public Meeting - Governance Training","current": "0","preliveoak": "","numberdate": "20220603","unid": "1363E62ED4A5778785258854006E1554"},{"unique": "CESHGT48793E","name": "Student Achievement and District Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20220602","unid": "792EE583197E110D8525884E0048793E"},{"unique": "CEDLY758CA2B","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20220523","unid": "6E11E282B0126264852588410058CA2B"},{"unique": "CEDP6Z60DBFD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220523","unid": "6C489262D3B29B4F852588410060DBFD"},{"unique": "CEDLD454E047","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220520","unid": "9D2FDA907BDAB822852588410054E047"},{"unique": "CEDPFP63F38E","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220520","unid": "0E69DB4AE6616C5A852588410063F38E"},{"unique": "CDXQUJ69F8E4","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220509","unid": "65AF486F2A58A26C852588330069F8E4"},{"unique": "CE3L8G533542","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20220506","unid": "4013A55FEE7B85558525883700533542"},{"unique": "CDFPRQ6570D9","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220425","unid": "9D67094D8DD0511D85258823006570D9"},{"unique": "CDMJPR4E2EFF","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20220425","unid": "5FF325E09C0822F185258829004E2EFF"},{"unique": "CDFNNN60A3AA","name": "Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20220420","unid": "B17684E3F8ADD156852588230060A3AA"},{"unique": "CDGJDY4CBEC3","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220415","unid": "F5DEE990F638F0D085258824004CBEC3"},{"unique": "CDGKSG53110B","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220415","unid": "DF3406874963DD4D852588240053110B"},{"unique": "CD2RC36C9626","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220411","unid": "C2A2196A7CF47BEA85258816006C9626"},{"unique": "CCRLM7553ADA","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20220408","unid": "1F444F0AFFC519418525880D00553ADA"},{"unique": "CBUTBS769E4B","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20220321","unid": "DB2DE86C3AC9157E852587F000769E4B"},{"unique": "CCDQM268C2B4","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220321","unid": "B1FDEAD6209E3B58852588010068C2B4"},{"unique": "CCEQKG69AB59","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220318","unid": "0C372055738DF0E2852588020069AB59"},{"unique": "CCER5E6C4DD2","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220318","unid": "6DFB617957B6D4B585258802006C4DD2"},{"unique": "CCDQKA686115","name": "Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20220316","unid": "072CA9EEA392E0BD8525880100686115"},{"unique": "CC43QB07F411","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220307","unid": "CBC0AA8B11A35D29852587F80007F411"},{"unique": "CC4T3774494F","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20220304","unid": "5494CB7D84621B13852587F80074494F"},{"unique": "CBJMWR5D45DD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220228","unid": "A5EFA824369D52AA852587E6005D45DD"},{"unique": "CBUTCS76BCFC","name": "Health and Safety Committee Meeting - February 28, 2022","current": "0","preliveoak": "","numberdate": "20220228","unid": "EC0A0E5593D56D43852587F00076BCFC"},{"unique": "CBQTRP78A768","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20220224","unid": "2EF264B181F9E377852587EC0078A768"},{"unique": "CBTUX57E1EA1","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220224","unid": "D10D4B05750702F5852587EF007E1EA1"},{"unique": "CBPP3P62AD77","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220218","unid": "2FEA6C5761314EBA852587EB0062AD77"},{"unique": "CB6UKB7C68F9","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20220211","unid": "B84AD28408692A9C852587DA007C68F9"},{"unique": "CBBKHF51F032","name": "Board Special Public Meeting","current": "0","preliveoak": "","numberdate": "20220209","unid": "BDA452F8BC4AE05F852587DF0051F032"},{"unique": "CAYQZT6A99AA","name": "Health and Safety Committee Meeting - January 31, 2022","current": "0","preliveoak": "","numberdate": "20220131","unid": "4D5E13E480BB5CB6852587D4006A99AA"},{"unique": "CASQPR6A4649","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220124","unid": "1AE1266B6BA1BCC8852587CE006A4649"},{"unique": "CATUSV74CC62","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20220121","unid": "94AB11886268E2B9852587CF0074CC62"},{"unique": "CATVMB77044B","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20220121","unid": "BBA9067F69B701E9852587CF0077044B"},{"unique": "CAMNGG5FABAE","name": "Business Meeting - Work Session","current": "0","preliveoak": "","numberdate": "20220115","unid": "7BDEEA34A1CDA171852587C9005FABAE"},{"unique": "C9WTAQ767594","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20220110","unid": "D7C3634A063A80CB852587B200767594"},{"unique": "C9WT6E75D516","name": "Organizational Meeting","current": "0","preliveoak": "","numberdate": "20220103","unid": "5C55E29504D64ADB852587B20075D516"},{"unique": "C9WT7U75E3D5","name": "Tax Budget Hearing","current": "0","preliveoak": "","numberdate": "20220103","unid": "AC12D24E8025D41D852587B20075E3D5"},{"unique": "C9NTB2768240","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20211216","unid": "DF6CF682F2906B56852587AA00768240"},{"unique": "C9NTLS77EFD6","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20211216","unid": "CFDBEB64BC87727E852587AA0077EFD6"},{"unique": "C9FRTX6D1D58","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20211215","unid": "DD953400E3013568852587A3006D1D58"},{"unique": "C9NTPR785EF4","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20211214","unid": "3F2AC80C8216AD47852587AA00785EF4"},{"unique": "C9BQLA69392A","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20211203","unid": "D8424D2C27312C978525879F0069392A"},{"unique": "C7ZQNV69C243","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20211122","unid": "6E0C9C36AA1C035C852587750069C243"},{"unique": "C8TSYZ706018","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20211118","unid": "93DC24D6B25BDFE08525878F00706018"},{"unique": "C8TTD671D397","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20211118","unid": "C404C603954A66C58525878F0071D397"},{"unique": "C7ZQGL69269D","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20211115","unid": "F07DA5ACDBD7A1A5852587750069269D"},{"unique": "C8DQ77669124","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20211105","unid": "BD9024531B1F3BF58525878100669124"},{"unique": "C7ZQFT69152F","name": "Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20211103","unid": "432A005AEFAB2E7D852587750069152F"},{"unique": "C87NGT5E0B54","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20211028","unid": "72BD171747B71E388525877B005E0B54"},{"unique": "C4FJ734B4B9A","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20211027","unid": "0EEED54A6157DC5085258703004B4B9A"},{"unique": "C6WLYF57E544","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20211025","unid": "A828D99714A4D2A0852587520057E544"},{"unique": "C7YSGB6E2B17","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20211025","unid": "4F4F9A389B092F9D85258774006E2B17"},{"unique": "C7YJZZ4D3493","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20211021","unid": "6220B402800F430C85258774004D3493"},{"unique": "C7RKGF50C671","name": "Regular Business Meeting - Board Work Session","current": "0","preliveoak": "","numberdate": "20211016","unid": "6C2DEE986695721D8525876D0050C671"},{"unique": "C6WLV8575BDB","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20211011","unid": "91BC4D203B15DB5B8525875200575BDB"},{"unique": "C6WMNH5C0022","name": "Board Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20211006","unid": "7A3A7F743F39777785258752005C0022"},{"unique": "C7CJS84E8BDB","name": "Student Achievement and District Instructional Performance Committee","current": "0","preliveoak": "","numberdate": "20211001","unid": "3C26286E246ACB1785258760004E8BDB"},{"unique": "C62L8T538090","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210927","unid": "0051D8E3FF620DE18525873600538090"},{"unique": "C79PW964F14F","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210927","unid": "DF1874FCF1F22BE18525875D0064F14F"},{"unique": "C6UQAL65C90D","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210924","unid": "55A422325EA496EF852587500065C90D"},{"unique": "C6TSFK6C13DA","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210915","unid": "B9AA18EC6FB2411B8525874F006C13DA"},{"unique": "C6VNV65FD1DD","name": "September 15, 2021 Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210915","unid": "6B2A9FD2BDF6987B85258751005FD1DD"},{"unique": "C62KWC520624","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210913","unid": "1E2D8CED943393718525873600520624"},{"unique": "C6FP9G615723","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210903","unid": "8662366230BC302D8525874300615723"},{"unique": "C62LCL53E27B","name": "Board Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20210901","unid": "4A8D81FC17ECC96D852587360053E27B"},{"unique": "C47HPU49828F","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210826","unid": "F49AED9EC960B99F852586FB0049828F"},{"unique": "C66RDA6CFC0F","name": "August 25, 2021 Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20210825","unid": "B58EFD7CD2C83E408525873A006CFC0F"},{"unique": "C5KU4X670674","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210823","unid": "F36DBAA5822A287F8525872700670674"},{"unique": "C5ZP4L5DD57F","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210819","unid": "36B641DD901B63D385258735005DD57F"},{"unique": "C5KU3766C74B","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20210818","unid": "81C9BEAD70C8D1CC852587270066C74B"},{"unique": "C5UP9Y639414","name": "Special Public Meeting","current": "0","preliveoak": "","numberdate": "20210816","unid": "C62FACDD228481A48525873000639414"},{"unique": "C5DQ33673D62","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210809","unid": "BB27D5E7771F70A88525872100673D62"},{"unique": "C5KUBR680792","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210806","unid": "F7E2E69BFB9608A48525872700680792"},{"unique": "C5DP9Y627ED5","name": "Special Public Meeting - Budget Retreat","current": "0","preliveoak": "","numberdate": "20210804","unid": "F411725F101D1CD18525872100627ED5"},{"unique": "C35NQ360F619","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210628","unid": "44FDBB1B0CCD5187852586D90060F619"},{"unique": "C49S67711C79","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210628","unid": "E002EAB23933A7DC852586FD00711C79"},{"unique": "C3VRKC6E555F","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210617","unid": "E464607BB4428980852586F1006E555F"},{"unique": "C3VRR76F133D","name": "Board Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20210616","unid": "33C572BF25058D76852586F1006F133D"},{"unique": "C35NGG5EE0A8","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210607","unid": "C611D8504CDE3C2B852586D9005EE0A8"},{"unique": "C3NCYE05A2E5","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210604","unid": "982DE95E8EB6576F852586EA0005A2E5"},{"unique": "C36THX741EC8","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210527","unid": "E57A95226EE32057852586DA00741EC8"},{"unique": "C2XGL4441EF1","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210524","unid": "8DA0AD40FC4BAC1E852586D300441EF1"},{"unique": "C36PUY6514EF","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210524","unid": "F17ACED1BABF7108852586DA006514EF"},{"unique": "C36PNJ63F56A","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210520","unid": "E875CDC869325755852586DA0063F56A"},{"unique": "C2XGHE43E077","name": "Board Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20210519","unid": "55F3DA24E755E897852586D30043E077"},{"unique": "C2HJWW4EE5AB","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210510","unid": "1765D749B00CA769852586C5004EE5AB"},{"unique": "C2PNRF5A3492","name": "Student Achievement and Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210507","unid": "97311938215BA5D8852586CB005A3492"},{"unique": "C2CK9A4F8CA2","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210429","unid": "8E05C55239F97210852586C0004F8CA2"},{"unique": "C2CK2M4E3D82","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20210428","unid": "456BF7BE9ADE3A52852586C0004E3D82"},{"unique": "BZ5NNB60B719","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210426","unid": "C9DB1DCA62C5ABD9852586990060B719"},{"unique": "C2AJS64D34B1","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210426","unid": "1E27D399BECC6A9C852586BE004D34B1"},{"unique": "BZZQCP651946","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210415","unid": "BD1B88C327F0FC13852586B500651946"},{"unique": "BZ5JMW4DB966","name": "Board Committee of the Whole Meeting","current": "0","preliveoak": "","numberdate": "20210414","unid": "53BCEA55EC33AEDB85258699004DB966"},{"unique": "BZMPR265B050","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210409","unid": "0E5198B2CD3C13F2852586A90065B050"},{"unique": "BZ5JEH4BBC84","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210405","unid": "4EE0C026B361371685258699004BBC84"},{"unique": "BYRRMA6E8A13","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210325","unid": "40A496DC9E1818C68525868D006E8A13"},{"unique": "BZLNC45F2D05","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210325","unid": "2F9B27377631F515852586A8005F2D05"},{"unique": "BZ6RHQ6A26DE","name": "Joint Meeting - Budget, Finance and Growth & Health and Safety Committees","current": "0","preliveoak": "","numberdate": "20210318","unid": "B6FF8E4DC1C094568525869A006A26DE"},{"unique": "BYKSSW73DCAC","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210315","unid": "61AF4140A0A3BB7A852586870073DCAC"},{"unique": "BZ5JMK4D3D86","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210315","unid": "B1F605B3CDB4EF0185258699004D3D86"},{"unique": "BYKSQC736B2E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210310","unid": "B918417D9F87D3938525868700736B2E"},{"unique": "BYRRC56BE21C","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210308","unid": "3EA8E7EBD11A2D128525868D006BE21C"},{"unique": "BYRQBW668967","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210305","unid": "1CFA8B7457D3BEAA8525868D00668967"},{"unique": "BYCNCP5B95AC","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210301","unid": "BC5751E4200B887C85258680005B95AC"},{"unique": "BYC64L7041FB","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210225","unid": "741252E4753962768525867F007041FB"},{"unique": "BYCJPE4E223A","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20210223","unid": "F96D590EB1D5138485258680004E223A"},{"unique": "BYAP36627016","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210222","unid": "1C876E9871B469338525867E00627016"},{"unique": "BYCLK85595BD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210222","unid": "6A32B09B6836C52185258680005595BD"},{"unique": "BYBK6U4F2B65","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210218","unid": "6948B0CDCE9CD4E48525867F004F2B65"},{"unique": "BMJHJ948A22F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210217","unid": "C2750F4D4DDCD2D2852585260048A22F"},{"unique": "BXUP8N6367DF","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210208","unid": "992553C838C3AA1785258670006367DF"},{"unique": "BXPS5B709BBD","name": "Student Achievement and District Instructional Performance Committee Meeting","current": "0","preliveoak": "","numberdate": "20210205","unid": "92125EDF693E373F8525866B00709BBD"},{"unique": "BXMTA2762F51","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20210128","unid": "563CBE5BEB9DD1F78525866900762F51"},{"unique": "BXGTQ978718C","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20210125","unid": "B3906B3E9FB58FA1852586640078718C"},{"unique": "BXGN4T5D30E6","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20210121","unid": "21E552C58A69DEEA85258664005D30E6"},{"unique": "BX2R7Z6A5B5F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210120","unid": "77318714ECD2601485258656006A5B5F"},{"unique": "BX9MRB5BB7F4","name": "Board Work Session","current": "0","preliveoak": "","numberdate": "20210116","unid": "2091626697CB28B18525865D005BB7F4"},{"unique": "BW6PKK6500F5","name": "Tax Budget Hearing","current": "","preliveoak": "","numberdate": "20210111","unid": "6E46D10824534B968525863A006500F5"},{"unique": "BW6PL4650822","name": "Organizational Meeting","current": "","preliveoak": "","numberdate": "20210111","unid": "72CA92912F9D46168525863A00650822"},{"unique": "BW6PP665706E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210111","unid": "FF2F9886865E00B18525863A0065706E"},{"unique": "BW6Q6T669F2A","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20210106","unid": "52F8C2DC9DF7FEDB8525863A00669F2A"},{"unique": "BVUPTZ663EDA","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20201217","unid": "8FED1949F5E550CB8525863000663EDA"},{"unique": "BWCL5K54E473","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20201217","unid": "6D1594B9D420B31E852586400054E473"},{"unique": "BW4NEB5F8D85","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201216","unid": "FB33F3025A17DBB685258638005F8D85"},{"unique": "BVVPJS642322","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201207","unid": "76B30F467A9A1DD98525863100642322"},{"unique": "BVUPRP65E4E5","name": "Policy and Equity Committee Meeting","current": "0","preliveoak": "","numberdate": "20201204","unid": "4087F3BE3D882D13852586300065E4E5"},{"unique": "BVUPUZ666365","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20201204","unid": "6359BBA417D66D098525863000666365"},{"unique": "BVPMUA5C0C97","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201202","unid": "8801031EC0B0AF308525862B005C0C97"},{"unique": "BVFS5M70F0EE","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201123","unid": "C22A3DCF64A90348852586230070F0EE"},{"unique": "BVJS7J710730","name": "Finance Committee Meeting","current": "0","preliveoak": "","numberdate": "20201120","unid": "35FDFFB87E509E188525862600710730"},{"unique": "BVHST671BA8F","name": "Budget, Finance and Growth Committee Meeting","current": "0","preliveoak": "","numberdate": "20201119","unid": "5013350DB8E3A421852586250071BA8F"},{"unique": "BUYSLS70FE68","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201116","unid": "8DA9FFE2A09330A3852586140070FE68"},{"unique": "BV7QSR68923B","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201110","unid": "99251004599A88418525861B0068923B"},{"unique": "BUNNXG620DBF","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201104","unid": "4F039045DE24B1EE8525860A00620DBF"},{"unique": "BUNNTZ618B04","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201028","unid": "62F5D8F0B3C5E6368525860A00618B04"},{"unique": "BUKMTT5CCD08","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20201022","unid": "B79B43AA1CCD236485258607005CCD08"},{"unique": "BUKMYF5D7981","name": "October 21, 2020 Audit Committee Meeting","current": "","preliveoak": "","numberdate": "20201021","unid": "BB06BCD1DA8C265E85258607005D7981"},{"unique": "BU5RJF652B24","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201019","unid": "5867CDD36AC4BE15852585F900652B24"},{"unique": "BUCQBW625D62","name": "Finance Committee Meeting","current": "0","preliveoak": "","numberdate": "20201015","unid": "25D46DB545C5CE8F8525860000625D62"},{"unique": "BU6J9W4C088A","name": "Board Business Meeting - WORK SESSION","current": "0","preliveoak": "","numberdate": "20201010","unid": "D503574C65AAED86852585FA004C088A"},{"unique": "BTXSHG5FFDBB","name": "October 9, 2020 Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20201009","unid": "27A38D7C319C8121852585F3005FFDBB"},{"unique": "BTXSLV60CD74","name": "October 9, 2020 Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20201009","unid": "5CA0B042E04D7EFC852585F30060CD74"},{"unique": "BTXM7C580D82","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20201005","unid": "499860DA142F8BF0852585F300580D82"},{"unique": "BTSKCD513469","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200930","unid": "C33017B9E961EED1852585EE00513469"},{"unique": "BTQKW953994F","name": "Special Public Meeting - CPS/CPP Joint Meeting","current": "0","preliveoak": "","numberdate": "20200923","unid": "903BC40D66962435852585EC0053994F"},{"unique": "BTJQ2B66011F","name": "Special Public Board Meeting","current": "0","preliveoak": "","numberdate": "20200921","unid": "B55A04B323B63AC8852585E60066011F"},{"unique": "BTBK56502559","name": "Finance Committee Meeting","current": "0","preliveoak": "","numberdate": "20200917","unid": "BA47C770D44CA1D7852585DF00502559"},{"unique": "BTBK88508041","name": "Health and Safety Committee Meeting","current": "0","preliveoak": "","numberdate": "20200917","unid": "0A314F81E43B051C852585DF00508041"},{"unique": "BTJJRP4E394A","name": "Health and Safety Committee Meeting","current": "","preliveoak": "","numberdate": "20200917","unid": "B4C313D2FCB59FDB852585E6004E394A"},{"unique": "BT9P9F6385C7","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200914","unid": "02855D6ED502EB1F852585DD006385C7"},{"unique": "BT4JQK4E4CA3","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20200904","unid": "0C6790FF855B4529852585D8004E4CA3"},{"unique": "BT4JUJ4EE1DC","name": "Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20200904","unid": "093063FE0F99F766852585D8004EE1DC"},{"unique": "BSNHDX480EC7","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200902","unid": "E07D298CEBE9A936852585CA00480EC7"},{"unique": "BSETHQ777CDB","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200817","unid": "46B04411531AC758852585C200777CDB"},{"unique": "BS8HK248CDB9","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200812","unid": "0055EDF46578486D852585BC0048CDB9"},{"unique": "BS8HRH49A1F6","name": "Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20200807","unid": "045ED26E7D47BB66852585BC0049A1F6"},{"unique": "BS8HQS499B11","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20200807","unid": "5208E1406015B0A1852585BC00499B11"},{"unique": "BRYUA77AC622","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200803","unid": "4EB4BE91385B4D6A852585B4007AC622"},{"unique": "BRPQEE688E43","name": "Health and Safety Committee Meeting","current": "","preliveoak": "","numberdate": "20200723","unid": "D51577B0144BA100852585AB00688E43"},{"unique": "BRHJFK4CFC45","name": "Special Public Board Meeting","current": "0","preliveoak": "","numberdate": "20200715","unid": "8B5551387E61CADE852585A5004CFC45"},{"unique": "BQWRGB6DD819","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200713","unid": "6C4D6A60C3449F3C85258592006DD819"},{"unique": "BRASEB7249FD","name": "Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20200710","unid": "189DC5E067933DC48525859E007249FD"},{"unique": "BQULQS566E12","name": "Special Public Board Meeting","current": "0","preliveoak": "","numberdate": "20200629","unid": "CAAA23F82FACD6CB8525859000566E12"},{"unique": "BPQJS54D3086","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200622","unid": "C616DB2AAD894B498525856C004D3086"},{"unique": "BQGS796F2CAB","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20200612","unid": "F0131C35E692E3AC85258584006F2CAB"},{"unique": "BPMJF84CEFAB","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200610","unid": "9DFF293B5411363585258569004CEFAB"},{"unique": "BQDHJV48C878","name": "Ad Hoc Committee Meeting","current": "0","preliveoak": "","numberdate": "20200608","unid": "B6AEB0121E2547D5852585810048C878"},{"unique": "BQDNA85E42DF","name": "Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20200605","unid": "472EC6A87E7440D085258581005E42DF"},{"unique": "BPMJ9F4C14C8","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200601","unid": "0FF0E06DA373B2E685258569004C14C8"},{"unique": "BPCNLE6027E2","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200520","unid": "CFC6CFCB333C193C85258560006027E2"},{"unique": "BPCNEV5FA23E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200511","unid": "74047CC95ECD3B7285258560005FA23E"},{"unique": "BP4HTU4A14C1","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200506","unid": "C30327B611C414C685258558004A14C1"},{"unique": "BNXSQQ73D2F8","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200427","unid": "249BE7D45D64E4DB852585530073D2F8"},{"unique": "BNNLP3576C48","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200422","unid": "585D99486E9A4A518525854A00576C48"},{"unique": "BNPJ234B017B","name": "Board Business Meeting - Work Session","current": "0","preliveoak": "","numberdate": "20200418","unid": "A1F909CEBF9068598525854B004B017B"},{"unique": "BN3K58502898","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200401","unid": "50786E67312EF6D68525853700502898"},{"unique": "BMCRJC6C8217","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200311","unid": "A326010AB22415C885258520006C8217"},{"unique": "BLRJM94DBB96","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200302","unid": "79DDD23047B52B5C8525850D004DBB96"},{"unique": "BLJR6W6C4862","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200224","unid": "7A30DFC619FD4DE685258506006C4862"},{"unique": "BLBQBM6888D4","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200210","unid": "213BFF2491062FF2852584FF006888D4"},{"unique": "BL3UHM7BE217","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200205","unid": "83B7D4038EE8D602852584F7007BE217"},{"unique": "BL3U3E797F6C","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200127","unid": "1E4106DEDFFEF5FA852584F700797F6C"},{"unique": "BKUS5X6EB6DD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20200122","unid": "7B11180DE2653DF9852584F0006EB6DD"},{"unique": "BHNNAW5ECF8B","name": "January 6, 2020 Business Meeting","current": "0","preliveoak": "","numberdate": "20200106","unid": "52F471FF195F0695852584AA005ECF8B"},{"unique": "BJYH4M46353D","name": "January 6, 2020 Tax Budget Hearing - Special Public Meeting","current": "0","preliveoak": "","numberdate": "20200106","unid": "696640B77F71B5F9852584D40046353D"},{"unique": "BJYGX845C8B1","name": "January 6, 2020 Organizational Meeting","current": "0","preliveoak": "","numberdate": "20200106","unid": "75A4A253DC46E284852584D40045C8B1"},{"unique": "BHWQ6M64FC9E","name": "December 18, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20191218","unid": "598E6FE08E3997B4852584B20064FC9E"},{"unique": "BHHHAB477837","name": "November 18, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20191118","unid": "3DD5E638EBE48C8B852584A500477837"},{"unique": "BHDKCA50B3F4","name": "November 4, 2019 Board Business Meeting and Board Planning Retreat","current": "0","preliveoak": "","numberdate": "20191104","unid": "13D3B0126BEC6110852584A10050B3F4"},{"unique": "BG5RFM6D2781","name": "October 21, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20191021","unid": "C5C9D7FAB0F92FAF85258479006D2781"},{"unique": "BG5P8Y5F8D04","name": "October 2, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20191002","unid": "9C623137B7D351E785258479005F8D04"},{"unique": "BFVMQ35BA0E3","name": "September 23, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190923","unid": "7DA48B8C805E8CE285258471005BA0E3"},{"unique": "BFNRNH6D34B8","name": "September 16, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190916","unid": "D089506BCF13C9B58525846A006D34B8"},{"unique": "BFFK4B4FCF5A","name": "September 4, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190904","unid": "60370F433CC7863385258463004FCF5A"},{"unique": "BENQA768300D","name": "August 26, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190826","unid": "C090DAD5478342B08525844A0068300D"},{"unique": "BENQ8A680B3C","name": "Monday, August 12, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190812","unid": "DC7E89E6F0317B818525844A00680B3C"},{"unique": "BDNJJE4D52B0","name": "August 7, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190807","unid": "4716B7571EFE21B08525842A004D52B0"},{"unique": "BDXUBE61F8E6","name": "July 25, 2019 Special Public Board Meeting","current": "0","preliveoak": "","numberdate": "20190725","unid": "F09268AA36DDA165852584330061F8E6"},{"unique": "BDKLMX574971","name": "Audit Committee Meeting","current": "0","preliveoak": "","numberdate": "20190626","unid": "2C7EA14EB9B515ED8525842700574971"},{"unique": "BD2QND694CDB","name": "June 24 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190624","unid": "95A6C299A05FF7358525841600694CDB"},{"unique": "BDAPGV6130F4","name": "Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20190620","unid": "C3F747A4271110048525841E006130F4"},{"unique": "BDAPFZ647CE2","name": "Finance Committee Meeting","current": "0","preliveoak": "","numberdate": "20190620","unid": "A2763937E9E3C38F8525841E00647CE2"},{"unique": "BDAPC863EAF9","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20190620","unid": "CE22BB6FD2E2034F8525841E0063EAF9"},{"unique": "BD2NTE617750","name": "June 19, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190619","unid": "94B0905B02859E308525841600617750"},{"unique": "BCMS6K64CBD2","name": "June 12, 2019 Special Public Meeting - CPS/CPP Collaborative Board Meeting","current": "0","preliveoak": "","numberdate": "20190612","unid": "47F491FB3AD6E452852584090064CBD2"},{"unique": "BC9U3E68BB20","name": "June 10, 2019 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190610","unid": "B671252A48DFE336872583FD0068BB20"},{"unique": "BCLMLA5211EC","name": "May 31, 2019 Special Pubilc Meeting","current": "0","preliveoak": "","numberdate": "20190531","unid": "CEA3370D1F57457F85258408005211EC"},{"unique": "BC5UYY6B8ECA","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190520","unid": "E973CC81FC107518872583F9006B8ECA"},{"unique": "BC5SND64E42C","name": "Student Achievement Committee Meeting","current": "0","preliveoak": "","numberdate": "20190516","unid": "3A51BBA40EDC44A0872583F90064E42C"},{"unique": "BC5RLZ6136B1","name": "May 16 Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20190516","unid": "C4ABBA830B8CD5FF872583F9006136B1"},{"unique": "BC5TWL68A82C","name": "Finance Committee Meeting","current": "0","preliveoak": "","numberdate": "20190516","unid": "02263BC59FE47F8C872583F90068A82C"},{"unique": "BBWVNN786F45","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190515","unid": "F6B9A503CC36C2E3872583F200786F45"},{"unique": "BBWVLH785D42","name": "Special Public Meeting - Tax Abatement Hearing","current": "0","preliveoak": "","numberdate": "20190508","unid": "9DA235C939700897872583F200785D42"},{"unique": "BBRQYH6B846B","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190506","unid": "C89F7A44519B3F9E872583ED006B846B"},{"unique": "BBJMH45ACDB9","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190429","unid": "CFB16A39E80B6711872583E6005ACDB9"},{"unique": "BB6MHC4F388F","name": "Policy Committee Meeting","current": "0","preliveoak": "","numberdate": "20190418","unid": "628A7FCABAF83768872583DA004F388F"},{"unique": "BAUN7Z579F76","name": "Board Special Public Meeting - Budget Community Engagement","current": "0","preliveoak": "","numberdate": "20190417","unid": "5B65D39C54A72F53872583D000579F76"},{"unique": "BAUN3Y579397","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190415","unid": "AB0FABCAEFE8BF5E872583D000579397"},{"unique": "BAP2ND78D95F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190403","unid": "C53D1BFCCC9F1114872583CA0078D95F"},{"unique": "BAC5WD66AE9C","name": "March 20, 2019","current": "","preliveoak": "","numberdate": "20190320","unid": "18360CA9BA8547C8872583BD0066AE9C"},{"unique": "BA3FAQ576197","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190311","unid": "51580462FBF1262A872583B600576197"},{"unique": "B9SJZK4F1F2E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190306","unid": "A119B60F6D7E4D34872583AE004F1F2E"},{"unique": "B9FEJL50498A","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190225","unid": "00F4863208D17334872583A00050498A"},{"unique": "B9FEF64FA333","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20190220","unid": "048A4E385424A48E872583A0004FA333"},{"unique": "B94NMZ5E31AB","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20190211","unid": "D4D6F23A853353EA87258398005E31AB"},{"unique": "B8JJBU4C6F37","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20190128","unid": "A88D13780F6D511087258386004C6F37"},{"unique": "B84K9B50103F","name": "Board Organizational Meeting","current": "0","preliveoak": "","numberdate": "20190107","unid": "5E5D309F06517B79872583780050103F"},{"unique": "B82U4T6FC160","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20190107","unid": "C6F750E9E374D47A87258376006FC160"},{"unique": "B75RTT67C0F2","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20181217","unid": "D0FDDB280A211087872583590067C0F2"},{"unique": "B74KP652C650","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20181210","unid": "BFDC1E44D72751E4872583580052C650"},{"unique": "B6C8897748FD","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20181128","unid": "1DB8A46E76980EA88725833F007748FD"},{"unique": "B5ZTE66EC8D8","name": "November 5, 2018 Board Business Meeting","current": "","preliveoak": "","numberdate": "20181105","unid": "A0556406B37672A487258335006EC8D8"},{"unique": "B5KUAS6F91D8","name": "October 22, 2018 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20181022","unid": "83C70D814BCC813487258327006F91D8"},{"unique": "B58RTN65890A","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20181008","unid": "24557855FB4B5CA68725831C0065890A"},{"unique": "B4YKHS51F20E","name": "October 3, 2018 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20181003","unid": "76E85DE8DC25929E872583140051F20E"},{"unique": "B4LRV25FA8E5","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180924","unid": "4A29BE1FB60B0BB487258308005FA8E5"},{"unique": "B4JK6Q4D492A","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20180917","unid": "6230C61C4843DDAE87258306004D492A"},{"unique": "B44U6E632215","name": "September 5, 2018","current": "0","preliveoak": "","numberdate": "20180905","unid": "5F4967C244B003D9872582F800632215"},{"unique": "B3W7GR6B6D9E","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20180827","unid": "495F06A0CFD6F661872582F1006B6D9E"},{"unique": "B3EN3R59B4D5","name": "Regular Business Meeting","current": "0","preliveoak": "","numberdate": "20180813","unid": "1073140D6EDA2C53872582E20059B4D5"},{"unique": "B3AJ6Z4BBB58","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180808","unid": "F46745D16844FD1D872582DE004BBB58"},{"unique": "B2ATE95D51B1","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20180723","unid": "1357021F35E22065872582BE005D51B1"},{"unique": "B2ATBN5D4720","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20180709","unid": "36EC9C42141D6EE1872582BE005D4720"},{"unique": "AZXUFF680798","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20180625","unid": "3D6B008E2192D433872582B300680798"},{"unique": "AZFQGV6832FE","name": "Board Business Meeting","current": "","preliveoak": "","numberdate": "20180611","unid": "3D84B5D78E17F3BA872582A3006832FE"},{"unique": "AYST8F61990F","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180521","unid": "F48E2082B335115C8725828E0061990F"},{"unique": "AYRHYG4A5732","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180516","unid": "035AE6135D25840F8725828D004A5732"},{"unique": "AYEKJM4FF663","name": "May 7, 2018 Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180507","unid": "9EC97C7739184BA887258282004FF663"},{"unique": "AXWP7E617F2E","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180423","unid": "CBB9A4874BFE02518725827200617F2E"},{"unique": "AXRKU5525043","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180416","unid": "E91C8CF5B0BA0B6B8725826D00525043"},{"unique": "AXGLE854D3D3","name": "Board Business Meeting","current": "0","preliveoak": "","numberdate": "20180404","unid": "3599670597EB410F872582640054D3D3"},{}] diff --git a/tests/test_cinoh_Board_of_Ed.py b/tests/test_cinoh_Board_of_Ed.py new file mode 100644 index 0000000..d3c9a0a --- /dev/null +++ b/tests/test_cinoh_Board_of_Ed.py @@ -0,0 +1,75 @@ +from datetime import datetime +from os.path import dirname, join + +import pytest +from city_scrapers_core.constants import COMMITTEE, NOT_CLASSIFIED, BOARD +from city_scrapers_core.utils import file_response +from freezegun import freeze_time + +from city_scrapers.spiders.cinoh_Board_of_Ed import CinohBoardOfEdSpider + +test_response = file_response( + join(dirname(__file__), "files", "cinoh_Board_of_Ed.json"), + url="https://go.boarddocs.com/oh/cps/Board.nsf/BD-GetMeetingsList", +) +spider = CinohBoardOfEdSpider() + +freezer = freeze_time("2024-12-30") +freezer.start() + +parsed_items = [item for item in spider.parse(test_response)] + +freezer.stop() + +def test_title(): + assert parsed_items[0]["title"] == "Budget, Finance and Growth Committee Meeting" + + +def test_description(): + assert parsed_items[0]["description"] == "" + + +def test_start(): + assert parsed_items[0]["start"] == datetime(2024, 12, 20, 0, 0) + + +def test_end(): + assert parsed_items[0]["end"] is None + + +def test_time_notes(): + assert parsed_items[0]["time_notes"] == "" + + +def test_id(): + assert parsed_items[0]["id"] == "cinoh_Board_of_Ed/202412200000/x/budget_finance_and_growth_committee_meeting" + + +def test_status(): + assert parsed_items[0]["status"] == "passed" + + +def test_location(): + assert parsed_items[0]["location"] == { + "name": "Cincinnati Public Schools", + "address": "2651 Burnet Avenue, Mary A. Ronan Education Center Room 111, Cincinnati, OH 45219", + } + +def test_source(): + assert parsed_items[0]["source"] == "https://go.boarddocs.com/oh/cps/Board.nsf/Public#" + + +def test_links(): + assert parsed_items[0]["links"] == [{ + "href": "https://go.boarddocs.com/oh/cps/Board.nsf/Download-AgendaDetailed?open&id=DC2QWY6B5DDA¤t_committee_id=A9HCZC3376F4", + "title": "Agenda and Zoom Meeting Link" + }] + + +def test_classification(): + assert parsed_items[0]["classification"] == COMMITTEE + + +@pytest.mark.parametrize("item", parsed_items) +def test_all_day(item): + assert item["all_day"] is False