The problem
A brand new feature — building an exam system
for Aladia from the ground up
The Exam Creation system was a net-new feature I designed from scratch. Aladia had no exam infrastructure before this — no builder, no collections, no proctoring, no results dashboard. I was responsible for defining and designing the entire system: how exams are created, stored, assigned to courses, taken by students, monitored by teachers, and evaluated.
The scope was significant. The system needed to handle three fundamentally different exam modes — written scheduled, written flexible, and oral — each with different availability windows, retake rules, evaluation flows, and proctoring requirements. On top of this, the grading system needed to keep exams course-agnostic (reusable across courses) while letting each course define its own scoring scale and weights per exam type.
01
No central exam hub
Exams were created per-course with no library system. The same exam had to be rebuilt every time it was needed in a new context — no reuse, no single source of truth.
02
No live oversight
Teachers had no way to monitor students during live written exams. There was no proctoring system, no breakout rooms, no way to see who had submitted, abandoned, or needed intervention.
03
Complex grading logic
Exams needed to be reusable across courses — but each course needed its own passing threshold, score scale, and exam type weighting. Designing a grading system that was both portable and flexible was a core UX challenge.
How I shaped the problem
I proposed the portable
Collections model
The original brief was straightforward: build an exam feature inside courses. But as I mapped the requirements, I realised per-course exams would create the same duplication problem we'd already solved with Books and Subjects.
Original brief
Build exam creation and delivery inside each course. Teachers create exams per-course, students take them within the course context. Standard LMS approach.
What I proposed instead
Separate exam content from exam delivery. Exam Collections live at the profile level (inside the Education domain), so teachers create once and assign to any course. Each course configures its own settings (schedule, proctoring, grading scale) independently. The exam document stays portable.
Why this mattered: Without portability, a teacher with the same exam in 3 courses would maintain 3 separate copies. Changes wouldn't sync. The Collections model meant one source of truth — consistent with how Books and Subjects already worked, and reducing the maintenance burden for teachers managing multiple courses.
Research & discovery
Understanding the full assessment lifecycle
The exam system touched more platform components than any other feature. Before designing, I mapped the full lifecycle and the different users at each stage.
Stakeholder workshops
Ran 3 workshops to map the exam lifecycle. Identified 3 distinct UX moments: creation (async), exam-taking (live), and monitoring (real-time). Each had completely different requirements.
Competitor audit
Audited Google Forms, Typeform, Moodle. None handled proctoring + creation + grading in one system. Most required separate tools, confirming the value of a unified approach.
Edge case mapping
Documented 14 live exam edge cases: WiFi drops, camera failures, fullscreen exits, score conflicts across grading scales. Each needed its own UI state.
Key insight
Exams needed to be portable — created once, reused with different settings. This led to the Collections → Documents → Questions data model.
User personas
The teacher who needs 40 students
visible in 2 seconds
"During a live exam with 40 students, I need to know in 2 seconds if someone's camera went off. I can't be clicking through tabs."
Goals
Reusable exams across courses · Live monitoring without missing alerts · Performance trends over time
Frustrations
Recreating exams per-course · No quick triage during live sessions · Manual grading conversion
Desktop-onlyHigh-stakesInstant triagePortability
"I want to know exactly what to expect before the timer starts. Don't surprise me mid-exam."
Goals
Understand exam rules upfront · Track remaining time · Immediate results visibility
Frustrations
Unclear instructions · Proctoring anxiety · Waiting days for results
Mobile + DesktopFairness-focusedTransparency
User flow
Create → Assign → Monitor → Grade
Teacher flowHappy path
→
Entry
Teacher navigates to Exam Collections
1
Create
Creates collection, builds document with 8 question types + inline AI
2
Assign
Assigns to courses with per-course settings (duration, proctoring, eligibility)
3
Monitor
Breakout Room Monitor: 40 rooms as grid, webcam + screen, alert tabs for triage
✓
Grade
Scores auto-normalised and scaled to course grading range
Edge casesAlternative flows
E1
Proctoring alert
Camera off → room moves to Alert tab → student gets calm recovery instruction
E2
Cross-course grading
Same exam, different scales (0-100 vs 0-30). Auto-normalised, no manual work.
Final designs
13 screens across the full exam lifecycle —
from creation to evaluation
The exam system was designed end-to-end: instructors create and organise exams in Exam Collections, build questions using the Document Builder with AI assistance, assign exams to courses with scheduling and proctoring settings, monitor live sessions via breakout rooms, and evaluate results — including recheck requests from students.
01 — Exam Collection members. Each collection supports role-based access — Owner, Curator, Editor, Viewer — with live online status and inline role management. The same mental model as Book Libraries and Subject Areas.
02 — Exams inside a collection. Each exam card shows its type (Midterm, Quiz, Pre-Test, Final), subject tags, language, and study level — giving instructors a scannable overview of their full exam library.
03 — New exam details panel. Instructors define the exam title, difficulty level, type, subject assignment, description, and retake count — all in one clean side panel before entering the builder.
04 — Question type selector. The Document Builder supports 8 question types — Multiple-choice, Single-select, True/False, Match the Pairs, Fill in the Blank, Essay, Short Answer, File Upload — plus Saved Questions for reuse.
05 — Exam Builder with a Multiple-choice question. Each answer option is marked Correct or Incorrect inline. The Ask AI action appears per-question for AI-assisted content generation or improvement. Points are set per question.
06 — Multi-page exam structure. The Pages sidebar lets instructors organise exam content across multiple pages — enabling long exams to be broken into logical sections without losing structure.
07 — Exam assigned to course. When an exam is added to a course, instructors configure scheduling, select the exam template, set duration, enable the proctoring system, and define eligibility rules — all in one panel.
08 — Student exam start page. Before beginning, students see the exam title, type badge, subject, instructor, duration, difficulty, question count, score, attempts left, and a Before You Start checklist — setting clear expectations.
09 — Student exam list by chapter. Each exam shows its type, subject, difficulty, current score, attempts remaining, and status (Passed, Failed, Start) — giving students a complete progress overview per chapter.
10 — Student exam submission view. After submitting, students see their answers marked correct or incorrect inline, with a score breakdown per question (0 out of 5). The overall score (25/30) is shown persistently in the header.
11 — Teacher exam results dashboard. The teacher sees exam metadata, total students (12), average score (24.4), pass rate (67%), and a per-student table with submission status, proctoring alerts, and individual scores. A "14 submissions awaiting review" banner surfaces urgent actions immediately.
12 — ★ Main visual: Live virtual exam room with breakout rooms. The centrepiece of the live proctored exam experience — the teacher sees all participants in a live video call and creates individual breakout rooms (one per student). Each room shows its Co-Host, assigned Guests, Invite and Move To actions. The teacher can enter any room at any time to observe, communicate, or resolve issues. This screen drove the majority of design decisions for the entire exam system.
13 — Teacher breakout room monitor. All 40 rooms shown as a live grid — each with the student's name, webcam feed, and exam screen preview. Tabs separate Open Rooms, Closed Rooms, and Proctoring Alert Rooms for fast triage.
Design highlight
Making complexity simple — a system that spans
creation, live monitoring, and evaluation
The exam system touched more parts of the platform than any other feature — it connected to courses, subjects, calendars, live sessions (100ms), the grading engine, and the proctoring system. The biggest design challenge was making all of this feel like one coherent experience rather than a collection of disconnected tools.
"The teacher's job during a live exam is triage — who needs help, who has submitted, who set off a proctoring alert. The breakout room monitor had to make that scan instant. A grid of 40 rooms, each showing the student's face and exam screen side by side, with colour-coded status tabs, meant a teacher could assess the entire cohort in seconds."
— Key design decision, Breakout Room Monitor
1
Exam Collections as the single source of truth
Exams live in Exam Collections — not inside courses. They are created once and reused across as many courses as needed. Course-level settings (duration, schedule, proctoring, eligibility) are configured at the point of assignment, keeping the exam itself portable and course-agnostic.
2
Document Builder with AI per question
The Ask AI action appears inline on every question — not as a separate AI mode. This means instructors can mix manual and AI-generated questions freely, using AI to improve a specific question without losing control of the others.
3
Before You Start checklist for students
Before any exam attempt, students see a dedicated start screen with all key metadata (duration, difficulty, score, attempts left) and a checklist of exam rules. This reduces mid-exam confusion and support requests — students know exactly what to expect before the timer starts.
4
Proctoring alert rooms surfaced separately
During live exams, rooms flagged by the proctoring system are separated into a dedicated Proctoring Alert Rooms tab — pinned to the top and visually distinct. Each alert has its own modal with a calm recovery instruction:
📷 Camera off → reconnect prompt
🎤 Mic off → reconnect prompt
📶 WiFi lost → paused + reconnecting
⛶ Fullscreen exit → return prompt
5
Normalised grading — portable scores, per-course scaling
Exams store only raw points (questions × points per question). When assigned to a course, the score is normalised to a percentage, then scaled to the course's grading range (e.g. 0–30, 18–30). This means the same exam can be used in multiple courses with completely different grading systems without any conflict.
Registry & performance system
Beyond the exam — tracking progress,
giving feedback, and visualising growth
The Registry is the teacher's command centre after exams are done. It brings together attendance, scores, and performance into one view — and introduces two powerful features: written teacher feedback with student acknowledgement chips, and a Subjects Radar that shows each student's strengths and weaknesses across all subjects compared to the class average.
Performance is calculated using a fixed formula: Attendance (30%) + Exams (70%). This ensures scores are comparable across courses, chapters, and time periods — and gives both teachers and students a consistent benchmark to work from.
User performance distribution
Sample distribution across a course cohort — illustrating how the fixed formula surfaces learning outcomes
14 — Registry performance dashboard. Teachers see all enrolled students with attendance %, average score, and performance % with trend indicators (▲▼). Clicking a student opens their full profile — with a per-chapter average performance chart, grouped by subject, showing progress across the entire course cycle.
15 — Teacher feedback panel. Teachers write direct, structured feedback per student — with visibility settings (Teachers only / All) and optional student acknowledgement chips: Understood, Thanks, I'll improve. Low-friction replies that confirm the student read the feedback without opening a full reply flow.
16 — Subjects Radar. A radar chart comparing a student's Attendance, Average Score, and Performance across all subjects — plotted against the class average. Each subject gets its own axis with a trend indicator, giving teachers and students an instant visual of where the student excels and where they need support.
Outcome & impact
Designed from zero — the most complex
new feature I shipped at Aladia
The Exam Creation system was a brand-new feature I designed entirely from scratch — the most technically and experientially complex thing I worked on at Aladia. Starting with a blank canvas, I defined the information architecture, user flows, and UI for the full system: written scheduled exams, written flexible exams, oral exams with breakout rooms, on-demand exams, AI-assisted question generation, live proctoring, post-exam evaluation, student recheck requests, and a normalised grading engine.
The Registry and performance system rounded out the full exam lifecycle — giving teachers a structured way to track progress over time, write meaningful feedback, and visualise each student's strengths across subjects through the Subjects Radar. The fixed performance formula (Attendance 30% + Exams 70%) was a deliberate design decision to ensure scores remained comparable and trustworthy across all courses.
Exam type usage distribution — across courses
Shows how instructors use different exam types, validating the need for flexible scheduling and evaluation modes
3
Exam modes: written, flexible, oral
8
Question types in Document Builder
16
Screens across full exam lifecycle
What I learned
The most important design skill is
knowing what to show and when
This project taught me that the biggest UX risk in complex systems isn't missing a feature — it's showing everything at once. The exam system had dozens of settings, states, and edge cases. My job was to sequence them: show the teacher only what they need for this step, trust that the next step will surface the next decision.
I also learned how to design for error states and edge cases as seriously as the happy path. The proctoring edge cases — microphone lost, WiFi dropped, student trying to exit fullscreen — each needed a clear, non-alarming UI that told the student exactly what happened and what to do next without killing the exam session.
Lesson 01
Sequence over exposure
In complex systems, showing users fewer things at the right moment is more powerful than showing them everything at once.
Lesson 02
Design edge cases first
Designing the proctoring error states before the happy path forced me to build a more robust and considered system overall.
Lesson 03
Portability is a design decision
Making exams course-agnostic wasn't just a technical choice — it shaped every screen in the flow. Designing for reuse from the start changed how the creation, assignment, and grading UX worked.