← All work

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.

Student testing screen showing a timed multiple-choice exam with four answer options.
Timed student testLocal capture with synthetic sample data

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.

Next projectCaddyku

Have something in mind?

Let’s make it work.