{"id":19062725,"url":"https://github.com/devinmatte/nhs-calendar-maker","last_synced_at":"2025-08-11T22:39:52.535Z","repository":{"id":87301627,"uuid":"404498731","full_name":"devinmatte/NHS-Calendar-Maker","owner":"devinmatte","description":"A php web app meant to help students and faculty at NHS produce a semester/year long schedule for their google calendars that accounts for all nuances in NHS school schedules","archived":false,"fork":false,"pushed_at":"2024-08-31T19:35:20.000Z","size":2342,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T07:50:16.920Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://calendar-maker.devinmatte.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devinmatte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-08T21:20:37.000Z","updated_at":"2025-01-30T02:30:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"d329c367-c2a0-4d81-a9ab-2faf2a625002","html_url":"https://github.com/devinmatte/NHS-Calendar-Maker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devinmatte/NHS-Calendar-Maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinmatte%2FNHS-Calendar-Maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinmatte%2FNHS-Calendar-Maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinmatte%2FNHS-Calendar-Maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinmatte%2FNHS-Calendar-Maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devinmatte","download_url":"https://codeload.github.com/devinmatte/NHS-Calendar-Maker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devinmatte%2FNHS-Calendar-Maker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269969649,"owners_count":24505437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T00:27:22.079Z","updated_at":"2025-08-11T22:39:52.509Z","avatar_url":"https://github.com/devinmatte.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Calendar-Maker\n\nNewtown High School Calendar Maker\n\nSpreadsheet Setup:\n--------\n\nAll special types of days, have special codes. When building the year calendar use the following guide:\n\nDay | Day Code | Type\n----|------|-------|\nEarly Dismissal |`A`, `B`, `C`, `D`, `E`, `F`, `G`, `H`| 1 |\nPLC Days |`A`, `B`, `C`, `D`, `E`, `F`, `G`, `H`| 2 |\nMidterms and Finals |`M1`, `M2`, `M3`, `M4` or `Y1`, `Y2`, `Y3`, `Y4`| 3 |\nExtended Advisory |`A`, `B`, `C`, `D`, `E`, `F`, `G`, `H`| 4 |\nTwo Hour Delay |`A`, `B`, `C`, `D`, `E`, `F`, `G`, `H`| 5 |\n????? |`A`, `B`, `C`, `D`, `E`, `F`, `G`, `H`| 6 |\nFirst Day of School |`S`| 7 | \nSecond Day of School |`SS`| 8 | \nThird Day of School |`SSS`| 9 | \n\n### Formatting Info\n\nAll dates must be in `YYYY-MM-DD` format. Must be `-` and not `/`\n\n\nUpdate for New Year\n-------------------\n\nUpdating the app for a new year is quite simple. It involves only a few steps.\n\n1. Collect new year CSV files\n    - These files are usually provided by the Executive Administrative Assistant\n2. Update dates inside app code and add CSVs to repository\n    - Search for last year (ex `2022`) in the code and update all references to current school year\n    - An example commit from 2022 can be found [here](https://github.com/devinmatte/NHS-Calendar-Maker/commit/c2cc51ee7589cb245ac98e4a4e070af3a123282c)\n3. Upload new CSVs to mysql (reach out to @devinmatte for access)\n    - a. Find the DAYS and BELLS tables\n    - b. Import new DAYS file to the DAYS table\n    - c. Truncate the BELLS table, and import new BELLS CSV to BELLS table\n    - d. If there are errors, check the formatting guide above and match the new files to it. Correct errors as needed, and repeat steps b-c\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevinmatte%2Fnhs-calendar-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevinmatte%2Fnhs-calendar-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevinmatte%2Fnhs-calendar-maker/lists"}