Skip to content

Add academic holiday / non-instruction day data to calendar terms #461

Description

@ShortTimeNoSee

The /v2/rest/calendar/term and /v2/graphql calendar endpoints expose term boundaries (instruction start/end, finals, SOC avail) but not the specific holidays + non-instruction days during each term. This info is already present on the UCI Registrar quarterly calendar pages alongside the term dates.

What to add: A holidays array on each calendar term response containing the name, start date, and end date of each academic/administrative holiday (Veterans Day, Thanksgiving, Winter Break, Spring Break, Independence Day, Labor Day, etc.).

Why: Applications built on the Anteater API that render academic calendars, schedule study sessions, calculate available instruction days, and so on need to know which days are not instruction days. AntAlmanac, for example, could add excluded dates to its exported ICS file, as it currently just provides a simple repeating event until finals week.

The UCI Registrar quarterly calendar (like https://www.reg.uci.edu/calendars/quarterly/2026-2027/quarterly26-27.html) has an "Academic and Administrative Holidays" table for Fall/Winter/Spring and holiday rows within the Summer Session table. Both are already fetched by the calendar-scraper pipeline.

I already have a full and functional implementation concept of this available at ShortTimeNoSee/anteater-api/tree/feat/calendar-holidays. I'd be happy to submit the PR after opening this up to discussion here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions