PurwaExam - Aplikasi ujian berbasis komputer (CBT) (Revisi)
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
| Komponen | Detail |
|---|---|
| Bahasa dan framework | PHP 8.3, Laravel 13 |
| Antarmuka | Filament 4 dengan dua panel (Admin dan Peserta), Livewire, Alpine.js, Tailwind CSS 4, Vite |
| Hak akses | Paket peran dan izin Spatie dengan Filament Shield |
| Audit | Pencatatan aktivitas lewat paket Spatie |
| Dokumen | PDF dengan dompdf, impor dan ekspor Excel dengan PhpSpreadsheet |
| Basis data | MySQL |
| Pekerjaan latar belakang | Antrean berbasis basis data untuk penilaian dan notifikasi |
| Cadangan | Cadangan basis data terjadwal |
| Pengujian | Pest 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
- Dokumentasi PurwaExam
- Studi Kasus Migrasi PurwaExam ke Laravel dan Filament
- Aplikasi Ujian Online (CBT) Kampus: Fitur yang Wajib Ada
- Biaya Aplikasi Ujian Online Custom untuk Kampus: Faktornya
- Safe Exam Browser: Cara Kerja dan Cara Memakainya
- Bank Soal Ujian Online: Cara Menyusun dan Impor dari Excel
- Ujian Kompetensi vs Ujian Akhir: Beda Alur di Aplikasi CBT
- Laravel dan Filament untuk Aplikasi Internal Kampus
Pelayanan
Butuh website atau aplikasi?
Sashindo Project membangun company profile, aplikasi web, LMS, dan otomasi Google Apps Script sesuai kebutuhan bisnis Anda.
Lihat layanan