Import office hours from course websites #90
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 milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
ScottyLabs/cal#90
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
Office hours are among the events students check most, and they are spread across hundreds of course sites. Pulling them in automatically makes CMUCal useful every week of the semester.
Current state
api/course_agent/(LangGraph plus OpenRouter) finds official course sites and embedded Google Calendars, and writescourse_websitesandcalendar_sourcesrows (api/course_agent/app/db/repositories.py). Its README says it was tested on 4 courses.sync_ical_sourceinapi/app/services/ical.pyhas no callers.api/scraper/monitors/academic/office_hours.pyis hardcoded to one 15-122 Google Calendar with an embedded API key.Scope
office_hours.pymonitor.Done when
Notes
After the Spring launch. Builds on the scheduled scraping issue.