Skip to content

degree requirements: data model, versioned by catalog year #526

Description

@jaspermayone

From the ScheduleLab partnership call (2026-08-13): WIT Calendar will track degree requirements. ScheduleLab has no user state. We store the catalog and pass it to them.

What to build

Store degree requirements per major, versioned by catalog year. A 2026 CS student and a 2024 CS student can have different requirements. Keep historical catalog years.

Suggested shape:

  • DegreeProgram (major, school)
  • RequirementSet (degree program + catalog year)
  • Requirement entries that map to courses (required course, elective group, credit-hour rule)

Notes

Meeting notes: https://notes.granola.ai/t/6aa6ed59-eaad-4cea-86cd-1fcb7c327f89-00demib2

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions