Bikin Ujian Online Gak Pake Ribet? Kenalan sama Exam6, Aplikasi Ujian Gratis & Responsive!
open-source, tapi fiturnya lengkap dan aman? Tenang, ada kabar gembira buat rekan-rekan pengajar dan admin IT sekolah!
Hari ini saya mau berbagi sebuah project yang sudah dirapikan dan siap pakai: Exam6. Ini adalah sistem ujian online berbasis web yang saya bangun supaya pengelolaan ujian jadi lebih santai, tapi hasilnya tetap maksimal dan integritasnya terjaga.
🔍 Kenapa Harus Exam6?
Banyak aplikasi ujian di luar sana, tapi Exam6 punya pendekatan yang lebih fokus pada kemudahan admin dan keamanan siswa:
🆓 100% Gratis & Open Source (MIT License): Tanpa biaya langganan, tanpa watermark. Tinggal deploy dan pakai selamanya.
🎨 Tampilan Modern & Responsive: Dibangun dengan Bootstrap 5 & Bootstrap Icons, nyaman dibuka di laptop, tablet, maupun HP.
💾 Anti-Panik (Auto-Save & Resume): Jawaban tersimpan otomatis secara berkala. Jika koneksi putus atau browser tidak sengaja tertutup, siswa bisa melanjutkan dari jawaban terakhir tanpa kehilangan data.
🛡️ Keamanan Ujian Berlapis: Bukan sekadar acak soal. Exam6 dilengkapi Exam Code, pembatasan IP, Browser Lock (deteksi pindah tab), Device Fingerprint, hingga Auto-Submit jika pelanggaran melebihi batas.
📄 Import Soal Cepat: Malas ketik manual? Langsung import soal dari file DOCX menggunakan template yang disediakan.
Fitur Manfaat untuk Guru/Admin & Siswa Bank Soal & Media Tambah/edit soal dengan dukungan gambar pada soal maupun opsi jawaban Import DOCX Upload soal massal tanpa perlu input manual satu per satu Timer Real-time Countdown berjalan dengan indikator warna peringatan saat waktu hampir habis Auto-Save & Load Ulang Jawaban tersimpan otomatis & bisa diload ulang jika halaman di-refresh Rekap Nilai & Ekspor Excel Hasil ujian langsung terangkum rapi. Sekali klik, langsung jadi file Excel untuk laporan Review Jawaban Siswa bisa meninjau kembali jawaban setelah submit Riwayat Nilai via NIS Cek riwayat nilai kapan saja hanya dengan memasukkan NIS Custom Profil Sekolah Ganti nama sekolah, logo, dan warna tema sesuai identitas institusi
| Fitur | Manfaat untuk Guru/Admin & Siswa |
|---|---|
| Bank Soal & Media | Tambah/edit soal dengan dukungan gambar pada soal maupun opsi jawaban |
| Import DOCX | Upload soal massal tanpa perlu input manual satu per satu |
| Timer Real-time | Countdown berjalan dengan indikator warna peringatan saat waktu hampir habis |
| Auto-Save & Load Ulang | Jawaban tersimpan otomatis & bisa diload ulang jika halaman di-refresh |
| Rekap Nilai & Ekspor Excel | Hasil ujian langsung terangkum rapi. Sekali klik, langsung jadi file Excel untuk laporan |
| Review Jawaban | Siswa bisa meninjau kembali jawaban setelah submit |
| Riwayat Nilai via NIS | Cek riwayat nilai kapan saja hanya dengan memasukkan NIS |
| Custom Profil Sekolah | Ganti nama sekolah, logo, dan warna tema sesuai identitas institusi |
Syarat Sistem: PHP 8.0+, MySQL 8.0+, Web Server (Apache/Nginx).
🔹 Cara 1: Pakai Docker (Direkomendasikan)
Clone repository:
git clone https://github.com/natedekaka/exam6.git && cd exam6
Jalankan container:
docker-compose up -d
Akses Aplikasi: http://localhost:8084 | phpMyAdmin: http://localhost:8083
Import database via phpMyAdmin:
Fresh install: backup_db/ujian_online.sql
Upgrade: upgrade_all.sql
Login admin: admin / admin123
Clone repository:
git clone https://github.com/natedekaka/exam6.git && cd exam6
Jalankan container:
docker-compose up -d
Akses Aplikasi: http://localhost:8084 | phpMyAdmin: http://localhost:8083
Import database via phpMyAdmin:
Fresh install:
backup_db/ujian_online.sqlUpgrade:
upgrade_all.sql
Login admin: admin / admin123
🔹 Cara 2: Manual (XAMPP/LAMPP/Hosting)
Clone/download ke folder web server Anda.
Buat database baru:
CREATE DATABASE ujian_online CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Import file SQL yang sama (backup_db/ujian_online.sql).
Edit file config/database.php sesuai kredensial MySQL Anda.
Akses via http://localhost/exam6 (atau sesuai domain/VPS Anda).
Clone/download ke folder web server Anda.
Buat database baru:
CREATE DATABASE ujian_online CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Import file SQL yang sama (backup_db/ujian_online.sql).
Edit file config/database.php sesuai kredensial MySQL Anda.
Akses via http://localhost/exam6 (atau sesuai domain/VPS Anda).
📖 Cara Penggunaan
👨💼 Untuk Admin:
Login di
/admin/login.phpBuat ujian, atur keamanan, & tambahkan soal via menu Bank Soal
Kustomisasi profil sekolah & warna tema di Dashboard
Pantau pelanggaran & ekspor rekap nilai kapan saja
🎒 Untuk Siswa:
Buka landing page → Jika ujian pakai kode, masukkan dulu Exam Code
Isi identitas (NIS, Nama, Kelas) → Mulai ujian
Kerjakan soal dengan tenang (auto-save aktif) → Klik Kirim Jawaban
Review jawaban & cek riwayat nilai via halaman
riwayat.php
🔐 Fitur Keamanan yang Diandalkan
Exam6 tidak main-main soal integritas ujian:
✅ Kode Rahasia (Exam Code): Wajib dimasukkan siswa sebelum mengakses soal
✅ Batasan IP Address: Hanya IP yang diizinkan (dipisahkan koma) yang bisa masuk
✅ Browser Lock: Mendeteksi pergantian tab/window atau aksi copy-paste. Otomatis submit jika pelanggaran melebihi batas yang diatur admin
✅ Device Fingerprint: Mencegah pengerjaan ujian di perangkat/browser berbeda secara bersamaan
✅ CSRF Protection & Double-Submission Check: Semua API dilindungi, siswa tidak bisa submit dua kali
✅ Log Pelanggaran: Semua aktivitas mencurigakan tercatat rapi untuk audit admin
📥 Download Sekarang
Project ini bersifat open-source di bawah lisensi MIT. Silakan clone, modifikasi, atau kontribusikan ide Anda. Jangan lupa beri ⭐ di GitHub jika merasa bermanfaat!
👉 Download Exam6 di GitHub:
💡 Tips Keamanan: Selalu backup database secara berkala, ganti password default admin segera setelah login pertama, dan gunakan HTTPS jika di-deploy untuk skala sekolah agar data lebih aman.



Posting Komentar