Semester & Session Management Requirements
Story Prefix: SEM Feature Area: Semester & Session Management System Overview: university-reg-features.md Related docs: Student Registration (reg windows consumed by students) → student-registration-requirements.md | Academic Records (grade submission deadline) → academic-records-requirements.md | Course Waitlists (waitlist deadline) → course-waitlists-requirements.md
SEM-001: Create a New Academic Term
As a Registrar I want to create a new academic term in the system So that courses can be scheduled, sections offered, and students registered for that period
Acceptance Criteria
- Registrars and Administrators can create a term with: name (e.g., "Fall 2026"), term type (semester/quarter/summer), start date, and end date
- Term names must be unique; duplicate names are rejected with an error
- A new term defaults to "Draft" status and is not visible to students until published
- Registrars can publish a term, making it visible in the catalogue and available for section scheduling
SEM-002: Set Registration Open/Close Dates per Term
As a Registrar I want to configure when registration opens and closes for each term So that students can only register during the designated window
Acceptance Criteria
- Registrars and Administrators can set a registration open date/time and a close date/time per term
- Registration is automatically enabled and disabled by the system at the configured dates/times without manual intervention
- Attempting to register outside the window displays a clear message stating when registration opens or closed
- Registrars can manually open or close registration early for exceptional circumstances, with the change logged in the audit trail (AUTH-010)
- Priority group registration windows (see CAP-004) are configurable as sub-windows within the overall registration window
SEM-003: Set Add/Drop Deadline per Term
As a Registrar I want to define the add/drop deadline for each term So that students and staff know the last date for penalty-free schedule changes
Acceptance Criteria
- Registrars and Administrators can set an add/drop deadline (date and time) per term
- The deadline is displayed prominently on the student registration summary (REG-004) and in the course catalogue
- After the deadline, course adds are blocked for students; drops are still possible but result in a "W" grade and may require advisor approval
- Automated reminders are sent to enrolled students 7 days and 1 day before the add/drop deadline (see notifications-requirements.md)
SEM-004: Manage Multiple Concurrent Academic Sessions
As a Registrar I want to run multiple academic sessions simultaneously So that the university can offer standard semester, summer, and accelerated courses concurrently
Acceptance Criteria
- The system supports multiple active terms at the same time (e.g., Spring 2026 and Summer 2026 can be open simultaneously)
- Each term has its own independent registration window, add/drop deadline, and course sections
- Students can view registrations across all active terms from their registration summary (REG-004)
- Section scheduling tools clearly indicate which term each section belongs to and prevent accidental assignment to the wrong term
SEM-005: Configure Application Deadlines for Special Programs
As a Registrar I want to set application deadlines for special programs (e.g., honors, scholarships, study abroad) So that students are aware of and can meet program-specific requirements
Acceptance Criteria
- Registrars and Administrators can create program deadline entries with: program name, application open date, application deadline, and a contact email/URL for more information
- Program deadlines are displayed on a student-facing "Deadlines" page and on the main student dashboard
- Automated reminders are sent to eligible students 14 days and 3 days before each program deadline (see notifications-requirements.md)
- Past deadlines are archived and visible to staff but hidden from the student-facing view
SEM-006: Archive a Completed Term
As a Registrar I want to archive a term once it is complete So that historical data is preserved and the active term list remains uncluttered
Acceptance Criteria
- A term can be archived only after its end date has passed and all grades have been submitted (REC-007)
- Archiving a term is reversible by an Administrator (terms can be unarchived for corrections)
- Archived terms are hidden from active registration views but remain fully accessible in academic records and reports
- Students can view archived term enrollment history in their academic records (REC-002)