ProExam - Apliaksi Ujian Online Pilihan Ganda
- Kategori: Web App
- Rilis: 09 Sep 2025
- Kode: #1
- Source code lengkap
- Instruksi setup singkat
- Lisensi pemakaian
1. Shuffle Question Option
-
Menambahkan fitur untuk mengacak urutan soal agar setiap peserta mendapatkan susunan soal yang berbeda.
-
Membantu meningkatkan keamanan ujian dan mencegah jawaban ditiru antar peserta.
2. Image Upload for Questions
-
Menambahkan fungsi untuk mengunggah gambar pada soal.
-
Memudahkan pembuatan soal yang membutuhkan ilustrasi, diagram, atau grafik.
3. Add option to show/hide exam results
-
Menambahkan pengaturan di halaman Admin → Settings untuk mengizinkan atau menonaktifkan peserta melihat nilai setelah ujian.
-
Jika tidak diizinkan, halaman hasil hanya menampilkan pesan.
-
Jika diizinkan, peserta dapat melihat nilai mereka di halaman result
4. Disabled non admin Login
- User non-admin tidak dapat login. Mereka akan menerima pesan error di halaman login.
- Banner peringatan tampil di halaman login untuk memberi tahu bahwa hanya admin yang dapat login.
- Jika Anda juga mencentang “Putus semua sesi non-admin sekarang”, user non-admin yang sedang aktif akan ter-logout di request selanjutnya (misalnya saat halaman berganti atau ada ping).
- Saat admin_only_login non-aktif:
- Login berjalan normal untuk semua role.
Sistem Autentikasi & Keamanan
- Login dengan email atau username
- Rate limiting untuk mencegah brute force attack
- CSRF protection pada semua form
- Session management dengan kebijakan single/newest login
- Password hashing dengan bcrypt
- Audit log untuk semua percobaan login
Fitur Admin
Dashboard & Analytics
- Dashboard dengan statistik real-time (total users, soal, ujian, attempts)
- Monitoring pengguna online dengan auto-refresh
- Grafik aktivitas attempt 7 hari terakhir
- Rata-rata nilai per mata pelajaran
- Analytics mendalam per ujian:
- Distribusi nilai dalam rentang 10 poin
- Rata-rata nilai per kelas
- Analisis tingkat kesulitan per soal
- Export data analytics ke CSV
Manajemen Pengguna
- CRUD pengguna lengkap dengan pagination
- Filter dan pencarian (nama, email, username, role, kelas)
- Flash notifications untuk feedback aksi
- Modal konfirmasi hapus dengan Tailwind CSS
- Bulk management dan export data
Manajemen Konten
- Mata Pelajaran: Tambah, edit, hapus mata pelajaran
- Kelas: Manajemen kelas dengan update inline
- Bank Soal:
- CRUD soal dengan opsi A-E (opsional E)
- Filter berdasarkan mata pelajaran
- Pencarian dalam pertanyaan dan opsi
- Pagination untuk performa optimal
- Import massal soal via CSV
Manajemen Ujian
- Buat ujian dengan konfigurasi lengkap:
- Durasi ujian (menit)
- Jumlah soal yang diambil acak
- Jadwal mulai dan selesai
- Assignment ke kelas tertentu atau global
- Opsi shuffle jawaban
- Edit dan hapus ujian
- Soal diambil secara acak dari bank soal
Monitoring & Laporan
- Hasil Ujian:
- Filter berdasarkan mata pelajaran dan ujian
- Detail attempt per siswa
- Export hasil ke CSV
- Hapus attempt (memungkinkan retake)
- Leaderboard:
- Peringkat global atau per ujian
- Tampilan skor tertinggi per siswa
- Filter berdasarkan ujian spesifik
- Pengguna Online:
- Real-time monitoring aktivitas
- Status ujian yang sedang dikerjakan
- Filter berdasarkan kelas dan waktu
Pengaturan Sistem
- Toggle pendaftaran pengguna publik
- Kebijakan session (single vs newest login)
- Kontrol review jawaban untuk siswa
- Konfigurasi global aplikasi
Fitur Siswa
Dashboard Siswa
- Tampilan ujian yang tersedia dan statusnya
- Informasi durasi, jumlah soal, mata pelajaran
- Status ujian: belum dimulai, sedang berlangsung, selesai, ditutup
- Modal konfirmasi sebelum memulai ujian
- Skor ujian yang telah selesai
Pengerjaan Ujian
- Interface ujian yang user-friendly
- Timer countdown real-time
- Auto-save jawaban per soal
- Navigasi antar soal dengan indikator status
- Konfirmasi sebelum submit ujian
- Proteksi dari kehilangan data
Hasil & Review
- Tampilan skor dengan animasi:
- Skor ≥80: Animasi selamat dengan confetti
- Skor <80: Animasi motivasi dengan ikon mengambang
- Review detail jawaban (jika diizinkan admin):
- Pertanyaan dan semua opsi
- Jawaban yang dipilih vs jawaban benar
- Indikator benar/salah per soal
- Informasi waktu mulai dan selesai ujian
Desain & UX
- Modern UI: Menggunakan Tailwind CSS dengan desain futuristik
- Responsive: Optimal di desktop, tablet, dan mobile
- Accessibility: Support keyboard navigation dan screen readers
- Dark/Light Theme: Desain yang nyaman untuk mata
- Smooth Animations: Transisi halus dan feedback visual
- Loading States: Indikator loading untuk UX yang baik
Performa & Skalabilitas
- Optimized Queries: Prepared statements dan indexing
- Pagination: Untuk handling data besar
- Efficient Randomization: Hash-based question selection
- Session Management: Optimized untuk concurrent users
- Auto-cleanup: Pembersihan data temporary otomatis
Fitur Teknis
- Import/Export: CSV untuk soal dan hasil
- Audit Trail: Log aktivitas sistem
- Error Handling: Graceful error management
- Cross-browser: Kompatibel dengan browser modern
- SEO Friendly: Structure yang baik untuk indexing
Statistik & Monitoring
- Real-time user activity tracking
- Comprehensive analytics dashboard
- Performance metrics per exam
- Class-based performance comparison
- Question difficulty analysis
- Export capabilities for further analysis
Aplikasi ini cocok untuk institusi pendidikan, pelatihan korporat, atau organisasi yang membutuhkan sistem ujian online yang robust, aman, dan user-friendly dengan kapasitas hingga 300+ pengguna concurrent.