Requirements
Functional requirements for Curriculab, written as user stories with acceptance criteria.
| Document | Prefix | Stories | Description |
|---|---|---|---|
| System Overview | — | — | Purpose, scope, user roles, feature index, cross-cutting concerns |
| User Authentication & Authorization | AUTH | AUTH-001 – AUTH-010 | Login, password recovery, 2FA, session timeout, RBAC, audit logging |
| Course Catalogue | CAT | CAT-001 – CAT-005 | Browse, search, filter, view course details, create/update/retire entries |
| Course Management | COURSE | COURSE-001 – COURSE-009 | Course lifecycle, section scheduling, prerequisites, materials, announcements, ratings |
| Course Capacity | CAP | CAP-001 – CAP-006 | Set capacity, real-time counts, enrollment enforcement, reserved seats, overrides, reports |
| Course Waitlists | WAIT | WAIT-001 – WAIT-008 | Join, view position, auto-enrollment, decline, leave, deadlines, priority rules, reports |
| Student Registration | REG | REG-001 – REG-006 | Register, add/drop, registration summary, email confirmation, holds |
| Semester & Session Management | SEM | SEM-001 – SEM-006 | Create terms, registration windows, add/drop deadlines, concurrent sessions, program deadlines, archiving |
| Academic Records | REC | REC-001 – REC-008 | Enrollment summary, history, unofficial/official transcripts, GPA, degree audit, grade submission |
| Payment & Billing | PAY | PAY-001 – PAY-006 | Fee breakdown, online payment, history, billing reminders, financial aid display, statements |
| Reporting | RPT | RPT-001 – RPT-005 | Enrollment, demographic, grade-distribution reports, CSV export, scheduled delivery |
| Integrations | INT | INT-001 – INT-005 | Financial aid, housing, library syncs; REST API; OAuth 2.0 consumer auth |
| Accessibility | ACC | ACC-001 – ACC-005 | Responsive design, keyboard navigation, WCAG 2.1 AA / screen reader, high-contrast, browser support |
| Security & Privacy | SEC | SEC-001 – SEC-005 | Encryption, FERPA/GDPR compliance, daily backups, restore, data retention/deletion |
| Notifications | NOTIF | NOTIF-001 – NOTIF-005 | Email and SMS events, in-system notification center, announcements, preference settings |
| Support & Help | SUP | SUP-001 – SUP-005 | FAQ/help center, ticket submission, ticket tracking, staff response workflow, metrics |
| Student Profile & Account Management | PROF | PROF-001 – PROF-006 | Personal info, emergency contacts, enrollment status, program declaration, profile photo, verification letters |
| Degree Programs & Curriculum Management | DEG | DEG-001 – DEG-006 | Create/update/retire programs, requirement categories, course mappings, catalog year management |
| Room & Facility Management | ROOM | ROOM-001 – ROOM-005 | Add/update rooms, view availability, conflict enforcement, block unavailable periods |
| Administrative User Management | USR | USR-001 – USR-006 | Create/deactivate accounts, bulk import, SSO/directory provisioning, role management, user search |
| Academic Advising | ADV | ADV-001 – ADV-006 | Advisor info, appointment scheduling, advising roster, session notes, academic plans, enrollment overrides |
| Graduation & Commencement | GRAD | GRAD-001 – GRAD-006 | Graduation application, Registrar clearance, pre-grad audit, ceremony registration, diploma ordering, status tracking |
| Transfer Credit Evaluation | XFER | XFER-001 – XFER-005 | Submit transfer courses, staff review and decision, student view, appeals, degree audit application |
| Document Management | DOC | DOC-001 – DOC-005 | Submit official documents, staff review workflow, status tracking, generate university documents, retention rules |