Overview
A multi-step request portal backed by Payload CMS for handling student misadventure and assessment extension requests. Students complete a guided submission wizard, receive confirmation, and can check request status. Staff review and process requests through the Payload admin interface.
Key Features
- Five-step submission wizard — Guided flow: Student Info, Parent/Guardian Details, Reason for Request, Assessment Details, and Review/Submit
- Request status checking — Students can look up the status of submitted requests by reference number
- Confirmation page — Immediate confirmation with request details after successful submission
- Email notifications — Automated notifications via Resend (through the shared
mc-emailpackage) when requests are submitted and when staff update their status - Staff review dashboard — Payload CMS admin panel with custom views for reviewing, approving, and rejecting requests
Design Decisions
- Payload CMS over standalone Next.js: Misadventure requests need a staff review workflow — status tracking, filtering, approval/rejection, notes. Payload’s admin panel provides list views, filters, role-based access, and an editing UI out of the box. Building that as a custom Next.js admin dashboard would mean reimplementing what Payload already offers. It also shares infrastructure patterns with the ICT Portal, keeping the ops footprint small.
- Five-step wizard structure: Mirrors the school’s existing paper misadventure form. In NSW, misadventure and illness applications follow a standard structure: student identification, parent/guardian contact, reason with supporting evidence, which assessments are affected, and a signed declaration. Digitising the same structure avoids staff retraining — they already know what goes where from the paper version.
Demo
Misadventure portal: student submission flow and staff review dashboard.