Digitalizing Integrity, Empowering Honesty
© 2026 Nailul Authar • SMK Negeri 1 Brondong
INTEGRITEST · Ujian Berbasis Komputer
Nama
—
NISN
—
Kelas
—
Kerjakan dengan jujur dan penuh semangat. Hasil terbaik lahir dari usaha yang sungguh-sungguh. Percayalah pada kemampuanmu — sukses menantimu!
Pilih Mata Pelajaran
Mapel yang Sudah Dikerjakan
Ujian akan otomatis masuk mode Layar Penuh
Klik mata pelajaran di atas untuk memulai. Jangan tutup / keluar dari layar penuh selama ujian.
Kelas • Paket A (Kelas XI)
Monitoring & Bank Soal
Platform CBT Berkarakter · Anti-Cheat 7 Lapis · 2026 v4
Baru pertama kali?
Ikuti tur interaktif — kenali semua fitur INTEGRITEST dalam 3 menit.
Data real-time seluruh peserta ujian · diperbarui otomatis
Token Ujian Siswa
Sampaikan ke siswa agar bisa masuk ujian
Ada banding siswa menunggu keputusan —
Panduan Tindak Lanjut Banding
Klik untuk buka/tutup — referensi pengawas
🚨 Kasus A — Siswa DQ di Tengah Ujian (soal belum selesai)
Siswa ini perlu mengerjakan ulang karena ujian terhenti paksa sebelum selesai.
Admin buka: Tab Tampilan → Unlock Device Siswa → input NISN → Unlock
ℹ️ Kasus B — Siswa Sudah Selesai Ujian (banding pelanggaran log)
Siswa sudah selesai ujian, banding hanya untuk protes catatan pelanggaran/skor integritas.
Unlock Device tidak diperlukan untuk kasus ini.
Total Peserta
0
Selesai
0
0%
Sedang Ujian
0
0%
Curang / DQ
0
0%
Ada Pelanggaran
0
0%
Rata-rata Nilai
—
Lulus (≥75)
0
0%
| Nama Siswa | NISN | Kelas | Ruang | Paket | Nilai | Status | Sisa Waktu | Pelanggaran | Integritas | Aksi |
|---|---|---|---|---|---|---|---|---|---|
| Menunggu data ujian... |
Memuat paket...
Memuat paket soal...
Memuat soal...
Format kolom yang diperlukan:
.xlsx / .xls
Klik atau drag & drop file Excel
Mendukung .xlsx dan .xls
.docx
Klik atau drag & drop file Word
Format .docx
Kelola daftar kelas dan ruang ujian beserta password pengawas
Tambah, edit, dan hapus daftar kelas yang tersedia.
| No | Nama Kelas | Keterangan | Aksi |
|---|---|---|---|
| Memuat data kelas... | |||
Atur ruang ujian beserta password pengawas per ruang.
| No | Nama Ruang | Password Pengawas | Keterangan | Aksi |
|---|---|---|---|---|
| Memuat data ruang... | ||||
Pengukuran kejujuran digital berbasis data perilaku siswa · real-time
Pilih Kelas
Belum ada data kelas...
Data di bawah ini terisi otomatis setelah siswa menyelesaikan ujian. Tidak perlu refresh manual — halaman ini memperbarui diri sendiri secara langsung.
—
dari 100 poin maksimal
0
0% integritas sempurna
0
1–2× pelanggaran terdeteksi
0
≥3 pelanggaran, ujian gugur
Berapa siswa di setiap rentang skor — dari Teladan sampai Diskualifikasi.
Menunggu data ujian...
Terisi otomatis setelah siswa menyelesaikan ujian
Perbandingan jumlah pelanggaran antar kelas — berguna untuk evaluasi per rombel.
Menunggu data ujian...
Terisi otomatis setelah siswa menyelesaikan ujian
Titik kanan atas (nilai tinggi + integritas tinggi) = ideal. Titik kanan bawah (nilai tinggi + integritas rendah) = perlu diperiksa.
Cara Membaca Scatter Plot Ini
Kanan Atas — IDEAL
Nilai tinggi + integritas tinggi. Siswa berprestasi dan jujur.
Kanan Bawah — PERLU DICERMATI
Nilai tinggi tapi integritas rendah. Indikasi potensi kecurangan.
Kiri Atas — PERLU BIMBINGAN
Nilai rendah tapi jujur. Siswa butuh dukungan belajar lebih.
Kiri Bawah — EVALUASI MENYELURUH
Nilai rendah + integritas rendah. Perlu perhatian ekstra dari guru.
💡 Semakin banyak titik di kanan atas, semakin baik kualitas ujian di kelas/sekolah kamu.
Menunggu data ujian...
Bandingkan STS vs UAS, atau kelas XI TKJ 1 vs XI TKJ 2 — lintas waktu & lintas rombel
Mode Scatter Lintas Jadwal
Setiap titik besar = rata-rata 1 jadwal/kelas. Sumbu X = Rata-rata Nilai Ujian, sumbu Y = Rata-rata Skor Integritas. Titik kanan atas = terbaik. Bandingkan posisi STS vs UAS, atau kelas XI TKJ 1 vs XI TKJ 2 secara visual.
Menunggu data ujian...
Perkembangan integritas & nilai 1 siswa dari ujian ke ujian — basis pembinaan karakter berbasis bukti
Cari nama siswa di atas untuk melihat grafik perkembangannya
Bisa memilih sampai 5 siswa untuk dibandingkan sekaligus
Diurutkan dari skor tertinggi ke terendah. Makin tinggi skor = makin jujur selama ujian.
| Rank | Nama Siswa | Kelas | Ruang | Nilai | Pelanggaran | Skor Integritas | Predikat | Aksi |
|---|---|---|---|---|---|---|---|---|
|
Belum ada data integritas Tabel terisi otomatis setelah siswa menyelesaikan ujian. Tidak perlu refresh halaman. |
||||||||
Penguasaan rata-rata kelas per Kompetensi Dasar — dari soal ber-tag KD
| Kompetensi Dasar / TP | Penguasaan Kelas | % | Soal | Status |
|---|---|---|---|---|
|
Belum ada soal ber-tag KD. | ||||
Kelola siswa · Generate nomor peserta · Atur ruang · Cetak kartu ujian
0
Total Siswa
0
Ada No. WA Ortu
0
Belum Ada No. WA
0
Notif Terkirim
| NISN | Nama | Kelas | No. WA Ortu |
|---|
| No | NISN | Nama Siswa | Kelas | No. WA Ortu | Status | Aksi |
|---|---|---|---|---|---|---|
|
Belum ada data siswa. Import dari Excel terlebih dahulu. | ||||||
Nomor akhir auto-urut: PREFIX-001, PREFIX-002, dst.
0
Total Peserta
0
Ruang Dipakai
0
Kelas
0
Rata-rata/Ruang
| No. Peserta | Nama | Kelas | Ruang | Aksi |
|---|---|---|---|---|
|
Belum ada kartu peserta. Klik "Generate Nomor & Bagi Ruang" untuk mulai. | ||||
Cara Kerja Sistem Notifikasi WA:
1. Import Excel berisi NISN + No. WA Ortu (format: 628xxx) di halaman ini — cukup dilakukan sekali.
2. Ketika siswa login dengan NISN-nya, sistem otomatis mencari nomor WA orang tuanya dari database ini.
3. Setelah ujian selesai, tombol "Kirim ke Ortu" muncul di tabel monitoring nilai — klik untuk kirim via Fonnte/WhatsApp Gateway.
⚙️ Atur Token Fonnte di pengaturan di bawah sebelum mengirim notifikasi.
Daftar gratis di fonnte.com untuk mendapat token.
Auto Kirim WA Setelah Ujian Selesai
Nilai langsung dikirim otomatis ke WA ortu tanpa perlu klik tombol kirim. Hanya berlaku jika token Fonnte sudah diisi dan nomor WA ortu tersedia.
Token aktif & nonaktif otomatis sesuai jam yang ditentukan · Cek jadwal setiap menit
Kelas, token & durasi diambil otomatis dari pengaturan paket soal.
Memuat jadwal...
Token ujian · Tampilan soal · Mode ujian · Branding sekolah
Rekaman pelanggaran real-time dari Firebase — tab switch, keluar fullscreen, dan aktivitas mencurigakan lainnya.
—
Total Pelanggaran
—
Total Peserta
—
Diskualifikasi
—
Peringatan (1–2×)
—
Bersih (0 Anomali)
—
⚖️ Menunggu Banding
Muat data untuk melihat distribusi jenis anomali.
| Nama Siswa | Kelas / Ruang | Pelanggaran | Status Integritas | Rekaman Anomali (Timestamp) | Waktu Ujian | Nilai | Banding |
|---|---|---|---|---|---|---|---|
|
Klik tab "Log Anomali" untuk memuat data dari Firebase |
|||||||
Menampilkan — dari — data
Cara Kerja Validasi Data Firebase:
• Log Anomali membaca koleksi exam_results — koleksi yang sama dengan tab Monitoring Nilai, sehingga datanya selalu sinkron.
• Setiap pelanggaran dicatat real-time via registerViolation() ke field violationLogs[] berisi timestamp + pesan kejadian.
• Sistem mendeteksi: pindah tab / minimize (−25 poin), aplikasi mengambang / notifikasi (−15 poin), keluar fullscreen (−10 poin), dan mode incognito (−25 poin).
• Setelah 3 pelanggaran → siswa DISKUALIFIKASI otomatis, status ditulis ke Firestore dan muncul di kedua tab (Monitoring & Log Anomali).
• Perbedaan dengan Monitoring Nilai: tab ini fokus menampilkan detail timestamp per kejadian anomali + distribusi jenis pelanggaran + export CSV untuk kebutuhan validasi/dokumentasi.
Reset data per koleksi & backup/restore data ujian
Hapus koleksi tertentu tanpa membuka Firebase Console. Tindakan ini tidak bisa dibatalkan.
Gunakan fitur ini saat ingin memulai ujian baru di sekolah berbeda, atau membersihkan data uji coba. Pastikan sudah export data penting terlebih dahulu.
Hasil Ujian
exam_results
Hapus semua data hasil ujian, nilai, log anomali, dan status siswa.
Bank Soal
questions
Hapus semua soal dari semua paket. Paket soal tidak ikut terhapus.
Paket Soal
exam_packets
Hapus semua paket soal (A, B, C, dll). Soal di bank tidak ikut terhapus.
Database Siswa
students
Hapus semua data siswa (NISN, nama, kelas, No. WA orang tua).
Kelas
kelas
Hapus semua data kelas yang terdaftar di sistem.
Ruang Ujian
ruang
Hapus semua ruang ujian dan data pengawas yang ditugaskan.
Jadwal Ujian
jadwal
Hapus semua jadwal ujian yang sudah dibuat.
Pengaturan Sistem
app_settings
Reset token, durasi, cooldown, dan semua pengaturan sistem ke default.
Reset SEMUA Data
Hapus seluruh koleksi
Hapus semua data Firestore sekaligus. Cocok untuk pindah ke sekolah baru.
Simpan seluruh data ke file JSON, atau pulihkan dari backup sebelumnya
Backup mencakup: Soal, Paket, Siswa, Kelas, Ruang, Jadwal, Pengaturan, dan Hasil Ujian. Import akan menimpa data yang sudah ada di koleksi yang sama.
Export Backup
Download semua data sebagai file JSON
Import / Restore Backup
Pulihkan data dari file backup JSON
Klik atau drag & drop file JSON
Hanya file .json dari backup INTEGRITEST
—
Tanggal backup: —
Koleksi ditemukan: —
Total dokumen: —
Mode Import:
Kendala teknis dari pengawas ruang · ditangani secara real-time
Laporan akan langsung diterima Admin.
Riwayat Laporan Ruang Saya
Belum ada laporan dari ruang ini
Semua laporan kendala dari pengawas ruang selama ujian berlangsung.
Belum ada laporan kendala
Review & tindak lanjut pengajuan banding dari siswa yang terdiskualifikasi
Laporan banding dari ruang Anda.
Banding Diterima — Tindak Lanjut
Ikuti langkah berikut
🚨 Siswa DQ di Tengah Ujian — Wajib Ujian Ulang
Catat NISN siswa di atas — dibutuhkan admin untuk unlock.
Hubungi Admin → Admin buka Tab Tampilan → Unlock Device Siswa → input NISN → klik Unlock.
Siswa login ulang dengan token yang sama → ujian mulai dari soal pertama.
Ujian ulang tidak memungkinkan? Minta Admin Isi Nilai Manual di tabel monitoring.
ℹ️ Siswa Sudah Selesai Ujian — Banding Pelanggaran
Status siswa sudah diperbarui menjadi SELESAI (Banding Diterima). Tidak perlu ujian ulang.
Jika nilai perlu diperbaiki, minta Admin untuk Isi Nilai Manual melalui tabel monitoring siswa tersebut.
Daftar Banding Siswa
Memuat...
Klik ✅ Ampuni jika banding layak diterima — panduan tindak lanjut otomatis muncul di atas. Klik ❌ Tolak jika banding tidak layak — status siswa tetap Diskualifikasi.
Memuat data banding...
Panduan Tindak Lanjut Banding
Klik untuk buka/tutup — referensi pengawas
🚨 Kasus A — Siswa DQ di Tengah Ujian (soal belum selesai)
Siswa ini perlu mengerjakan ulang karena ujian terhenti paksa sebelum selesai.
Admin buka: Tab Tampilan → Unlock Device Siswa → input NISN → Unlock
ℹ️ Kasus B — Siswa Sudah Selesai Ujian (banding pelanggaran log)
Siswa sudah selesai ujian, banding hanya untuk protes catatan pelanggaran/skor integritas.
Unlock Device tidak diperlukan untuk kasus ini.
Semua pengajuan banding dari seluruh ruang ujian.
—
⏳ Menunggu
—
✅ Diterima
—
❌ Ditolak
—
Total Banding
Fitur Banding Siswa
✅ Aktif — Siswa dapat mengajukan banding
Siswa yang DQ dapat mengajukan banding dengan alasan tertulis. Pengawas ruang yang meninjau dan memutuskan.
Memuat data banding...
Buat & kelola akun login untuk setiap guru mata pelajaran. Akses guru dibatasi hanya ke paket soal yang di-assign.
Form Buat Akun Guru Baru
Isi semua kolom, lalu klik Buat Akun Guru
⏳ Memuat daftar paket... (pastikan sudah buat paket di Tab Soal)
Jika daftar paket kosong atau belum sesuai, klik refresh paket atau buat paket dulu di Tab Soal.
Daftar Akun Guru Aktif
Semua akun guru yang sudah dibuat
Memuat daftar akun guru...
Laporkan bug, kendala teknis, atau permintaan fitur langsung ke tim INTEGRITEST
Menu Laporan Kendala ke Superadmin
Gunakan menu ini untuk melaporkan bug, kendala teknis, atau masalah sistem yang kamu temui saat menggunakan INTEGRITEST. Laporan kamu akan langsung diterima dan ditangani oleh superadmin.
Kendala Mendesak / Urgent?
Jika masalah sangat kritis dan tidak bisa menunggu, hubungi superadmin langsung melalui email:
adminintegritest@gmail.comKirim Laporan Baru
Ceritakan kendala yang kamu alami
0/2000 karakter
Untuk dihubungi superadmin jika butuh info tambahan
Riwayat Laporan Saya
Laporan yang sudah dikirim
Memuat riwayat...
Jawaban telah terkirim ke server.
Nilai Anda
0
Profil Kompetensi Kamu
Asesmen Diagnostik per KD / TP
Pembahasan Dibuka! 🎉
Admin baru saja membuka akses pembahasan untuk semua siswa.
Pembahasan Ditutup 🔒
Admin menutup kembali akses pembahasan.
Penjelasan lengkap tiap opsi di halaman ini
Token Akses Ujian
Token adalah kode rahasia yang harus dimasukkan siswa saat login. Isi token sesuai kode yang akan dibagikan ke siswa. Token bisa berupa angka atau huruf, maksimal 10 karakter. QR Code otomatis dibuat dari token ini.
Durasi Ujian
Waktu hitung mundur dalam menit. Setelah waktu habis, ujian otomatis dikumpulkan. Isi 0 untuk ujian tanpa batas waktu.
Min. Submit
Waktu minimum dalam menit sebelum siswa boleh mengumpulkan. Misalnya isi 10 maka tombol Submit baru aktif setelah 10 menit. Berguna agar siswa tidak terburu-buru.
Cooldown Device
Setelah ujian selesai, perangkat dikunci selama X menit agar tidak bisa dipakai untuk ujian lagi. Minimal 10 menit. Gunakan fitur Unlock Device jika ada siswa yang perlu ujian ulang.
KKM (Nilai Kelulusan)
Nilai minimum untuk dinyatakan LULUS. Rentang 0–100. Digunakan di halaman hasil untuk menampilkan status LULUS / TIDAK LULUS dan di statistik analitik.
Fitur Banding Siswa
Jika diaktifkan, siswa yang terdiskualifikasi bisa mengajukan banding ke pengawas. Pengawas bisa menerima atau menolak dari tab Banding.
Username Login Admin
Username yang digunakan saat login sebagai admin. Minimal 4 karakter, tidak boleh mengandung spasi. Simpan di tempat yang aman.
Ganti Password Admin
Wajib isi Password Lama untuk verifikasi. Password Baru bersifat opsional — kosongkan jika tidak ingin ganti. Jika lupa password, pemulihan hanya bisa dilakukan via Firebase Console.
Tips keamanan: Gunakan kombinasi huruf besar, kecil, dan angka. Ganti password secara berkala, terutama setelah ujian selesai.
Nama / Jenis Ujian
Teks header besar yang tampil di halaman login dan halaman selamat datang siswa. Contoh: "Ujian Akhir Semester Genap 2025/2026".
Nama Sekolah / Sub-Judul
Teks kedua di bawah judul utama. Biasanya nama sekolah atau kelas. Contoh: "SMK Negeri 1 Brondong – Kelas XI".
URL Logo Sekolah
Link langsung ke gambar logo (PNG/JPG). Bisa pakai link Google Drive (ubah ke link direct), imgbb, atau CDN lain. Logo tampil di halaman login menggantikan logo default INTEGRITEST.
Teks Motivasi Siswa
Kalimat penyemangat yang muncul di kotak kuning halaman selamat datang siswa. Gunakan kalimat singkat dan memotivasi. Bisa dikosongkan jika tidak diperlukan.
Kontrol Pembahasan
Atur kapan siswa bisa akses kunci jawaban: otomatis setelah ujian, dibuka manual oleh admin, atau tidak ditampilkan sama sekali.
Admin Tamu (Juri/Demo)
Buat akun sementara untuk juri atau penguji. Akun tamu bisa melihat semua data tapi tidak bisa mengubah apapun. Hapus akun ini setelah acara selesai.
Akun Guru Mapel
Buat akun untuk tiap guru mata pelajaran. Guru hanya bisa membuat dan mengedit soal di paket yang di-assign. Tidak ada akses ke data siswa, nilai, atau pengaturan lain.
Unlock Device Siswa
Gunakan saat: banding siswa disetujui, siswa kena cooldown karena error teknis, atau siswa harus ganti perangkat darurat. Input NISN atau Nomor Kartu Peserta lalu klik Unlock.
INTEGRITEST · Panduan Pengaturan Admin