Building A Modern Computer-Based Testing (CBT) Platform With Laravel Filament

Web Development ·

LaravelFilamentPHPCBT WebsiteWeb Development

When I first decided to build a Computer-Based Testing (CBT) platform, it wasn’t just about coding another web application — it was about solving a real-world problem that many schools, training centers, and organizations face today: how to conduct secure, scalable, and user-friendly online exams.

I chose Laravel as the backbone of the project because of its flexibility and reliability, and I integrated Filament as the admin panel to make exam management intuitive for administrators. From the very beginning, my focus was on creating a system that feels seamless for both examiners and participants.

The journey wasn’t without challenges. Designing the exam flow required careful thought: How do I prevent cheating? How do I randomize questions fairly? How do I handle time limits without causing stress for participants? I had to dive deep into Laravel’s features, experiment with Filament’s components, and test different approaches until I found a balance between functionality and user experience.

After weeks of iteration, the result was a fully functional CBT platform with features like:

  • Easy question and exam management via Filament.
  • Randomized question orders to ensure fairness.
  • Real-time countdown timers and instant scoring.
  • Secure login and anti-cheating mechanisms to preserve exam integrity.

But beyond the technical achievements, this project taught me the importance of designing with empathy — thinking not only about what works but also about how it feels for users under pressure. The final product is a tool that can genuinely support learning institutions and organizations in conducting reliable assessments.

Looking back, this project isn’t just a showcase of my Laravel and Filament skills; it’s a milestone in my journey as a web developer — turning an idea into a real, impactful solution.