← All case studies
TESPIRE

Exam Registration Platform

Replacing a brittle, manual exam cycle with a self-serve registration platform.

Self-serve registration
100%
Failed exam cycles since launch
0
Registrar workload
Reduced by 60%
Background

Exam registration was the highest-pressure moment in the academic calendar: thousands of students, narrow time windows, and zero tolerance for failure.

Problem

Manual eligibility checks, ad-hoc payment confirmations, and scattered communication created last-minute crises every cycle and put graduation timelines at risk.

Goals
  • Move 100% of exam registration to self-serve
  • Automate eligibility, payment, and seat allocation
  • Give the registrar a real-time operations dashboard
  • Deliver an exam cycle without manual escalations
Discovery & Research

Mapped the existing cycle end-to-end, including all manual escalations. Interviewed students from prior cycles to understand where they got stuck.

Strategy

Modeled registration as a state machine: eligibility → payment → confirmation → seat. Each transition had clear rules, retries, and operator overrides.

Execution
  • Defined the state machine and wrote the PRD with engineering
  • Designed the student registration flow and confirmation experience
  • Built the registrar operations dashboard
  • Ran two full operational dry-runs before going live
Challenges

Designing for failure: payments, network drops, and eligibility edge cases all had to recover gracefully without operator intervention.

Outcomes & Metrics

Subsequent exam cycles ran fully self-serve with zero failed cycles and a meaningful reduction in registrar workload during peak weeks.

Key Learnings
  • High-stakes flows deserve state machines, not happy-path UIs
  • Dry-runs catch operational bugs that QA cannot
  • Self-serve is a trust contract — every error message is part of the product