Aplikasi Ujian Online (CBT) Untuk Sekolah Menggunakan Laravel 12

CBT Examination System (Laravel CBT) adalah platform ujian digital berbasis web yang dirancang untuk memudahkan sekolah dalam menyelenggarakan ujian secara online. Dibangun dengan teknologi modern Laravel 12 dan tampilan premium AdminLTE 3, aplikasi ini
menawarkan pengalaman ujian yang aman, efisien, dan profesional untuk seluruh pemangku kepentingan: Admin, Guru, dan Siswa.

Beberapa Screenshot Tampilan Aplikasi CBT Berbasis Laravel 12

Tertarik untuk mendapatkan aplikasi Laravel CBT ini:

Fitur Aplikasi Laravel CBT

[1] Manajemen Pengguna Multi Role (Admin)

  • Tiga level akses: Admin, Guru, dan Siswa
  • Login fleksibel menggunakan Email, NIS (Siswa), NIP (Guru), atau Username
  • Edit profil mandiri untuk semua pengguna (Nama, Email, Password)
  • Sistem keamanan: akun siswa berstatus Non-Aktif/Lulus otomatis diblokir

[2] Manajemen Data Siswa (Admin)

  • CRUD data siswa lengkap
  • Import massal dari file Excel (.xlsx) dengan template siap pakai
  • Bulk Action: Mutasi kelas masal, ubah status masal, hapus masal
  • Filter berdasarkan kelas dan pencarian berdasarkan nama/NIS
  • Status siswa: Aktif, Non-Aktif, Lulus
  • Default password siswa: siswa123

[3] Manajemen Data Guru (Admin)

  • CRUD data guru lengkap
  • Import massal dari file Excel (.xlsx)
  • Setiap guru memiliki Username dan NIP untuk login
  • Default password guru: guru123

[4] Manajemen Master Data (Admin)

  • Data Kelas (CRUD)
  • Mata Pelajaran (CRUD)
  • Jenis Ujian (CRUD) – UTS, UAS, Ulangan Harian, dll.

[5] Manajemen Ujian (Guru)

  • Buat ujian dengan pengaturan lengkap:
    • Judul, Mata Pelajaran, Kelas, Jenis Ujian
    • Durasi waktu (menit)
    • Target jumlah soal
  • Pengaturan Acak (Anti-Contek):
    • Acak Urutan Soal (ON/OFF) – setiap siswa mendapat urutan berbeda
    • Acak Pilihan Jawaban (ON/OFF) – opsi A-E diacak per siswa
    • Menggunakan metode Seeded Shuffle (deterministik) sehingga urutan tetap konsisten jika siswa melakukan refresh
  • Publikasi ujian: Draft → Published
  • Edit informasi ujian kapan saja
  • Tampilkan/sembunyikan nilai (kontrol rilis nilai ke siswa)

[6] Manajemen Soal (Guru)

  • Dua tipe soal: Pilihan Ganda (PG) dan Essay
  • Pilihan Ganda mendukung hingga 5 opsi (A-E), opsi kosong otomatis disembunyikan saat ujian
  • Soal mendukung konten Rich Text (HTML), gambar, dan rumus matematika (KaTeX/LaTeX)
  • Bobot nilai per soal dapat diatur secara individual
  • Import soal dari file Excel untuk input massal
  • Template Excel tersedia untuk diunduh

[7] Pengerjaan Ujian (Siswa)

  • Antarmuka ujian yang bersih dan fokus
  • Timer hitung mundur real-time (format HH:MM:SS)
  • Navigasi antar soal yang mudah (Sebelumnya / Selanjutnya)
  • Auto-save jawaban secara otomatis via AJAX
  • Pilihan jawaban yang kosong otomatis disembunyikan
  • Konfirmasi sebelum menyelesaikan ujian
  • Auto-submit jika waktu habis

[8] Penilaian Otomatis dan Manual

  • Pilihan Ganda: dinilai otomatis saat siswa memilih jawaban
  • Essay dengan Keywords: dinilai otomatis berdasarkan kata kunci yang telah ditetapkan guru (persentase kecocokan)
  • Essay tanpa Keywords: memerlukan penilaian manual oleh guru
  • Perhitungan total nilai otomatis

[9] Evaluasi dan Laporan Nilai (Guru)

  • Rekap nilai seluruh siswa per ujian
  • Detail jawaban per siswa (soal mana yang benar/salah)
  • Statistik: Rata-rata, Nilai Tertinggi, Nilai Terendah, Jumlah Tuntas
  • Tombol “Rilis Nilai” – kontrol kapan siswa bisa melihat nilainya
  • Cetak laporan dalam format HTML (langsung print dari browser)
  • Export laporan dalam format PDF dengan KOP Sekolah resmi:
    • Rekap Nilai Seluruh Kelas (per ujian)
    • Detail Hasil Ujian (per siswa)
    • Lengkap dengan logo, identitas sekolah, dan kolom tanda tangan

[10] Riwayat Ujian (Siswa)

  • Daftar ujian yang telah diselesaikan
  • Melihat skor akhir (jika sudah dirilis oleh guru)
  • Status “Menunggu Rilis Nilai” jika guru belum merilisnya

[11] Dashboard Informatif

  • Admin/Guru: Total siswa, guru, kelas, mapel, ujian aktif
  • Siswa: Jumlah ujian tersedia dan ujian selesai

Teknologi Yang Digunakan

  • Backend : Laravel 12 (PHP 8.2+)
  • Frontend : AdminLTE 3, Bootstrap 4, jQuery
  • Database : MySQL / MariaDB
  • PDF Export : DomPDF (barryvdh/laravel-dompdf)
  • Excel Import : Maatwebsite Excel
  • Math Render : KaTeX (LaTeX equation rendering)
  • Font : Inter (Google Fonts)

Keunggulan Laravel CBT

  1. ANTI-CONTEK → Pengacakan soal & opsi yang deterministik per siswa
  2. FLEKSIBEL → Mendukung soal PG dan Essay dengan penilaian otomatis
  3. EFISIEN → Import massal data guru, siswa, dan soal dari Excel
  4. TRANSPARAN → Guru mengontrol kapan nilai dirilis ke siswa
  5. PROFESIONAL → Export PDF dengan KOP Sekolah resmi dan tanda tangan
  6. MODERN → Tampilan premium dengan desain glassmorphism dan animasi
  7. AMAN → Sistem role-based access, akun non-aktif otomatis diblokir
  8. MUDAH DIGUNAKAN → Antarmuka intuitif untuk admin, guru, maupun siswa

Target Pengguna

  • Sekolah Menengah (SMP/SMA/SMK/MA)
  • Developer/Pengembang/Pembelajar atau siapapun yang Ingin Mengembangkan Aplikasi CBT

Jika anda tertarik dengan aplikasi ini, silahkan menghubungi kami di:

Share your love