Skip to main content
Ilustrasi aplikasi ujian online CBT PurwaExam untuk kampus dengan panel admin dan panel peserta

PurwaExam - Aplikasi ujian berbasis komputer (CBT) (Revisi)

• Completed
Laravel Filament

Ringkasan Project

PurwaExam adalah aplikasi ujian berbasis komputer (CBT) untuk institusi pendidikan tinggi. Pengguna menyusun bank soal per capaian pembelajaran, merakit paket ujian dengan komposisi soal berbobot, mendaftarkan peserta, mengawasi pelaksanaan ujian lewat token dan Safe Exam Browser, menilai soal objektif secara otomatis dan soal uraian bersama dosen, lalu menerbitkan hasil, rekap kelulusan, dan sertifikat. Aplikasi ini dibangun untuk sebuah perguruan tinggi negeri yang namanya disamarkan atas permintaan pihak terkait.

PurwaExam dikembangkan sebagai penerus sistem ujian kompetensi lama di institusi tersebut. Pengguna dan bank soal dari sistem lama dapat dimigrasikan, sedangkan riwayat ujian lama sengaja tidak dipindahkan. Aplikasi menangani dua jenis ujian: Ujian Kompetensi untuk satu program studi dengan banyak sesi, dan Ujian Akhir untuk satu kelas mata kuliah dengan satu sesi.

Halaman ini adalah versi revisi dari halaman project PurwaExam sebelumnya, dengan cakupan fitur yang diperbarui. Kisah migrasinya ada di studi kasus migrasi PurwaExam ke Laravel dan Filament, dan panduan penggunaannya di dokumentasi PurwaExam.

Fitur Utama

  • Dua jenis ujian — Ujian Kompetensi per program studi dengan banyak sesi dan pelaksanaan lewat batch, serta Ujian Akhir per kelas dengan satu sesi
  • Bank soal per capaian pembelajaran — lima tipe soal (pilihan ganda, pilihan ganda kompleks, benar-salah, menjodohkan, uraian), impor dari Excel, dan kerahasiaan soal antardosen
  • Paket dan sesi berbobot — komponen berupa capaian pembelajaran, jumlah soal, dan bobot per soal, dengan aktivasi hanya bila total bobot sesuai target skor
  • Pengerjaan tahan gangguan — waktu dihitung di server, jawaban tersimpan otomatis, soal dibekukan per percobaan, penanda ragu-ragu, dan peserta dapat melanjutkan di komputer lain
  • Pengawasan dasar — token akses berbatas waktu, Safe Exam Browser dengan validasi di sisi server, pencatatan kejadian mencurigakan, dan aksi paksa keluar sesi
  • Penilaian objektif dan uraian — nilai otomatis termasuk nilai parsial, penilaian uraian oleh dosen dengan rubrik, dan keputusan kelulusan gabungan per paket
  • Hasil, rekap, dan sertifikat — hasil pribadi yang dapat dicetak, ekspor CSV, Excel, dan PDF, rekap kelulusan per program studi, serta sertifikat PDF
  • Hak akses per peran — Admin Pusat, Operator Prodi, Dosen, dan Mahasiswa, dengan data dibatasi per program studi dan kelas serta dua panel terpisah
  • Notifikasi — pengingat jadwal, hasil keluar, dan uraian menunggu dinilai, di dalam aplikasi dan lewat email
  • Audit dan cadangan — log aktivitas pada entitas penting dan cadangan basis data terjadwal

Teknologi

KomponenDetail
Bahasa dan frameworkPHP 8.3, Laravel 13
AntarmukaFilament 4 dengan dua panel (Admin dan Peserta), Livewire, Alpine.js, Tailwind CSS 4, Vite
Hak aksesPaket peran dan izin Spatie dengan Filament Shield
AuditPencatatan aktivitas lewat paket Spatie
DokumenPDF dengan dompdf, impor dan ekspor Excel dengan PhpSpreadsheet
Basis dataMySQL
Pekerjaan latar belakangAntrean berbasis basis data untuk penilaian dan notifikasi
CadanganCadangan basis data terjadwal
PengujianPest dengan tes fitur otomatis

Data yang dikelola:

  • Struktur akademik: institusi, program studi, rumpun, mata kuliah, capaian pembelajaran
  • Periode, kelas, dan mahasiswa terdaftar
  • Pengguna: staf, dosen, dan mahasiswa
  • Bank soal beserta gambar soal
  • Paket ujian, sesi, komponen, token, dan pengaturan Safe Exam Browser
  • Batch, peserta, percobaan, jawaban, dan penilaian uraian
  • Notifikasi dan log aktivitas

Keunggulan

  • Aturan ujian mengikuti kampus — kelulusan gabungan beberapa sesi, soal berbobot per capaian pembelajaran, dan pembedaan ujian per prodi dan per kelas
  • Soal dan waktu terkendali — soal dibekukan per percobaan dan waktu ditegakkan server, sehingga memuat ulang halaman tidak mengubah soal atau waktu
  • Kerahasiaan soal — dosen hanya mengelola soalnya sendiri, dan soal Ujian Akhir hanya ditarik dari dosen pengampu kelas
  • Pengawasan berlapis — token, Safe Exam Browser, dan pencatatan kejadian dapat dipadukan sesuai risiko ujian
  • Pelaksanaan berulang yang rapi — paket sebagai templat soal dan batch sebagai pelaksanaan, sehingga mahasiswa yang mengulang mulai dari nol di batch baru
  • Data dimiliki institusi — aplikasi berjalan di infrastruktur PHP konvensional tanpa ketergantungan pada platform ujian berlangganan

Di Luar Cakupan Saat Ini

PurwaExam belum mencakup pengawasan kamera dan mikrofon, autentikasi dua langkah, analitik butir soal, API publik, dan aplikasi seluler.

Hasil Sejauh Ini

Halaman ini sengaja tidak mencantumkan angka jumlah peserta, ujian, atau penghematan waktu, karena belum ada pengukuran yang dapat dipertanggungjawabkan.

Baca Juga

Pelayanan

Butuh website atau aplikasi?

Sashindo Project membangun company profile, aplikasi web, LMS, dan otomasi Google Apps Script sesuai kebutuhan bisnis Anda.

Lihat layanan