Refresh SI, peer tutoring and drop-in for Fall 2026 #72
Labels
No labels
bug
chore
data
feature
frontend
good first issue
intermediate
needs/docs
needs/research
needs/upstream
type/bug
type/external
type/feature
type/refactor
urgency
high
urgency
immediate
urgency
low
urgency
medium
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ScottyLabs/cal#72
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
SI sessions and peer tutoring are high-value recurring help sessions. They should be current for Fall 2026 and actually show on calendars.
Current state
api/scraper/scripts/export_supplemental_instruction.pyandexport_peer_tutoring.py(monitors inapi/scraper/monitors/academic/).drop_in.pyandpeer_tutoring.pyscrape the same#dropintableon https://www.cmu.edu/student-success/programs/tutoring.html, so drop-in is the same data as peer tutoring. It does not need its own export.regenerate_occurrences, so events and rules are written but noevent_occurrencesrows, and the calendar reads occurrences (api/app/api/schedule.py).SI/PTinstead ofFall_26, recurrences end at start + 180 days instead of the semester end, andCLEAR_CATEGORIES = Truehard-deletes every event in each category before reinserting.--dry-run.Scope
regenerate_occurrences(fromexport_soc.py) after writing.scraper/helpers/semester.pyand use real semester labels.--dry-run.drop_in.py(or document why it stays).Done when