Skip to main content

Student Registration Requirements

Story Prefix: REG Feature Area: Student Registration System Overview: university-reg-features.md Related docs: Course capacity → course-capacity-requirements.md | Waitlists → course-waitlists-requirements.md | Notifications → notifications-requirements.md


REG-001: Register for Courses in an Open Semester

As a Student I want to register for courses during an open registration window So that I am enrolled in the courses I need for the upcoming semester

Acceptance Criteria

  • Registration is available only during the registration window defined for the term (SEM-002)
  • Students can search and browse the course catalogue (CAT-001, CAT-002) and select sections to enroll in
  • The system enforces prerequisite checks (AUTH-006), schedule conflict detection (COURSE-006), credit-hour limits, and capacity rules (CAP-003) before confirming enrollment
  • A successful enrollment is confirmed immediately on screen and triggers a confirmation notification (REG-005)
  • The enrolled section appears in the student's registration summary (REG-004) within 30 seconds

REG-002: Add a Course During Add/Drop Period

As a Student I want to add a course after initial registration, within the add/drop period So that I can adjust my schedule to meet my academic needs

Acceptance Criteria

  • Course additions are permitted from the start of the term through the add/drop deadline (SEM-003)
  • All standard enrollment checks (prerequisites, conflicts, capacity) apply to add requests
  • Students can add courses that have available seats; full courses display the waitlist option (WAIT-001)
  • A successful add triggers a confirmation notification (REG-005)

REG-003: Drop a Course During Add/Drop Period

As a Student I want to drop a course within the add/drop period without academic penalty So that I can remove a course that no longer fits my plan

Acceptance Criteria

  • Course drops are permitted through the add/drop deadline (SEM-003); after the deadline, drops may incur a grade of "W" and require advisor approval
  • Dropping a course instantly frees the seat, triggering automatic waitlist processing (WAIT-003)
  • If dropping a course would violate a corequisite requirement for another enrolled course, the student is warned before confirming
  • Dropping the last course in a term prompts a warning that the student will have zero credits for the term
  • A successful drop triggers a confirmation notification (REG-005)

REG-004: View Current Semester Registration Summary

As a Student I want to see a summary of all my current registrations in one place So that I can review my schedule, credit total, and any waitlist positions at a glance

Acceptance Criteria

  • The registration summary displays all enrolled sections for the current and upcoming terms: course title, section code, instructor, meeting days/times, location, credit hours, and enrollment status
  • Waitlisted sections are shown separately with position and deadline information (WAIT-002)
  • Total enrolled credit hours for the term are displayed prominently
  • Registration holds (REG-006) are displayed as a banner with instructions for resolution
  • Students can initiate a drop (REG-003) or waitlist departure (WAIT-005) directly from this page

REG-005: Receive Registration Confirmation

As a Student I want to receive an email confirmation for each registration event So that I have a record of my enrollment, drop, or waitlist changes

Acceptance Criteria

  • A confirmation email is sent within 5 minutes of: successful enrollment, successful course drop, joining a waitlist, automatic enrollment from a waitlist, and a declined waitlist spot
  • The email includes: student name, course title, section code, instructor, meeting schedule, term, and timestamp of the action
  • Email delivery failures are logged and retried up to 3 times before flagging for administrator review
  • Students can opt to also receive SMS confirmations (see notifications-requirements.md NOTIF-002)

REG-006: View Registration Holds on Account

As a Student I want to view any holds placed on my account So that I understand why I cannot register and what steps I need to take to resolve the hold

Acceptance Criteria

  • Holds are displayed on the registration summary page (REG-004) and on the main student dashboard
  • Each hold entry shows: hold type (e.g., Financial, Academic, Administrative), the office that placed it, a description, and contact information for resolution
  • A student with an active hold cannot complete new course enrollments; the enroll action is blocked with a link to the holds detail
  • When a hold is removed by the responsible office, the student receives a notification and registration access is restored immediately
  • Administrators and Advisors can view all holds on a student's account