Tekmium.

FPTU Exam Management.

FPTU Exam Management.

FPTU Exam Management.

FPTU Exam Management.

Go back

A cross-platform exam scheduling and incident management system for FPT University.

FPTU Exam Management

Overview

Developed a mobile-first exam management application that handles the entire exam lifecycle at FPT University — from schedule planning and room assignments to real-time incident reporting during exams. The system serves both administrators (via a web dashboard) and exam proctors (via a mobile app), ensuring smooth exam operations across multiple campus buildings and time slots.

My Role

Full-stack Developer — Built the mobile app (Zalo Mini App) and the web-based admin dashboard.

Key Features

  • Visual Schedule Management: A calendar-based, time-grid interface that displays exam sessions across rooms and time slots, enabling administrators to plan and adjust schedules at a glance.
  • Mobile Exam Proctoring App: Proctors can view their assigned schedules, register for available exam slots, and manage their shifts — all from their phone with real-time slot availability.
  • Incident Reporting System: A structured incident ticketing system with auto-categorization (password issues, software errors, network problems, ID mismatches), image attachments, and student lookup — enabling proctors to report issues in seconds.
  • Bulk Data Import: Excel-based import system for exam schedules and room assignments, with validation and error tracking to handle large-scale data entry efficiently.

Tech Stack

Zalo Mini App, Next.js, TypeScript, TailwindCSS, NestJS, PostgreSQL, WebSocket

Challenge & Solution

During peak exam periods, hundreds of proctors simultaneously access the scheduling system to register for available slots. I implemented WebSocket-based real-time updates so that slot availability reflects instantly when someone registers or cancels — preventing double-bookings and reducing frustration for proctors.

Screenshots

1.webp

2.webp3.webp4.webp

Related.

Related.

Related.

Related.