Education / Client project
Keep the examination visible from setup to submission.
A school examination platform that connects question authoring, participant access, timed test delivery, and live progress monitoring.
- Project
- Online Exam / CBT
- My role
- Backend and application developer, working in a team
- Scope
- Question authoring, student access, timed test delivery, and participant progress
- Built with
- Laravel 9, PHP 8.1, Inertia, Vue 3, Tailwind CSS, MariaDB
- Period
- 2023 · repository activity
- Project status
- Historical work
Engineering focus
Exam setup and question authoring
Administrators manage exam schedules, categories, question text, answer choices, answer keys, and participant assignments through the Laravel/Inertia application.
Live participant progress
The staff workflow distinguishes new, in-progress, and finished participants while recording answered questions and scores alongside the timed student test.

Client project delivered as team work for online school examinations. The screenshot is the real Laravel application running locally with synthetic exam data; no student records or committed SQL dump data are imported.
The available shallow clone history contains activity on 2023-03-20; the archive manifest also records 2023-01–2023-03, but the earlier boundary is not verifiable from this clone. Current availability and maintenance of this historical school-exam application are unverified.
Make the full examination visible
An online examination has two audiences with different needs. Staff need to prepare content and follow the session as it runs. Students need a focused test screen that keeps the question, answer choices, and remaining work clear.
Online Exam / CBT brings those paths together in one school-facing application. It starts with an exam record and question bank, continues through participant access and test delivery, then gives administrators a live view of activity and completion.
Configure the exam before it opens
The administration area groups questions by category and presents every answer choice alongside its key. That makes it possible to review the test content before students begin, while the exam list shows its schedule, participant count, and question count in one place.
I contributed to the Laravel backend and application development as part of a team. The project uses Inertia with Vue 3 for the interface, Tailwind CSS for the application shell, and MariaDB for exam and participation data.
Follow the session while it is live
The progress view distinguishes participants who have not started, are currently taking the exam, or have finished. It also records answered questions and scores, so staff have a practical way to follow the room without asking each student for an update.
The gallery shows the same working flow from both sides: authored questions, the administrator’s participant view, and the student’s timed test experience. All names, accounts, questions, dates, and results in these local captures are synthetic; no historical student records or committed SQL dump data are used.
Working application
The workflow, in practice.


