Violation Tracker

Violation Tracker mendeteksi dan mencatat pelanggaran siswa secara otomatis selama ujian berlangsung, memastikan integritas ujian tetap terjaga.


Jenis Pelanggaran

Sistem mendeteksi berbagai jenis pelanggaran tergantung platform yang digunakan siswa:

Browser Biasa (Web)

PelanggaranCara Deteksi
Keluar FullscreenSiswa menekan Escape, minimize, atau keluar dari mode fullscreen
Berpindah TabSiswa membuka tab baru atau berpindah ke aplikasi lain (visibility change API)
Resize WindowSiswa mengubah ukuran jendela browser secara manual
Split ScreenMembagi layar di mobile — terdeteksi via rasio viewport vs layar fisik
DevToolsMembuka panel developer/inspect element (detection via resize + debugger)

Secure Browser (Desktop & Mobile)

Semua pelanggaran di atas ditambah:

PelanggaranCara Deteksi
App SwitchBerpindah ke aplikasi lain di luar secure browser
ScreenshotMencoba mengambil tangkapan layar (blocked + tercatat)
Copy/PasteMencoba menyalin atau menempel teks (clipboard blocked)
Shortcut KeyboardMenekan Alt+Tab, Alt+F4, Ctrl+Alt+Del, dan shortcut lainnya

💡 Rekomendasi: Untuk deteksi pelanggaran paling lengkap, pastikan siswa menggunakan Secure Browser.


Sistem 3-Strike

Setiap pelanggaran dihitung dan diakumulasi per sesi ujian:

1

Pelanggaran ke-1

Peringatan ditampilkan ke siswa — "Anda terdeteksi melakukan pelanggaran." Siswa masih bisa melanjutkan ujian

2

Pelanggaran ke-2

Peringatan kedua ditampilkan dengan nada lebih serius — "Pelanggaran kedua terdeteksi. Satu pelanggaran lagi akan menyebabkan akses Anda diblokir."

3

Pelanggaran ke-3 — BLOKIR

Akses siswa ke ujian dicabut secara permanen. Halaman "AKSES DIBLOKIR" ditampilkan. Siswa harus menghubungi admin/pengawas untuk banding

⚠️ Penting: Blokir bersifat permanen per sesi ujian. Admin harus membuka blokir secara manual jika ingin memberikan kesempatan mengulang.


Melihat Log Pelanggaran

1

Login sebagai Admin dan buka menu Pelanggaran dari sidebar

2

Pilih jadwal ujian yang ingin ditinjau dari dropdown filter

3

Daftar siswa beserta jumlah pelanggaran masing-masing akan ditampilkan dalam tabel

4

Detail

Klik nama siswa untuk melihat timeline pelanggaran — menampilkan urutan kronologis setiap pelanggaran yang terjadi


Informasi yang Dicatat

Setiap pelanggaran menyimpan data lengkap:

FieldKeterangan
TimestampWaktu tepat pelanggaran terjadi (format: tanggal dan jam)
Jenis PelanggaranKategori: tab switch, fullscreen exit, split screen, dll
SiswaNama dan NISN siswa yang melakukan pelanggaran
Jadwal UjianUjian yang sedang berlangsung saat pelanggaran terjadi
PerangkatBrowser biasa atau Secure Browser (Desktop/Mobile)
Total AkumulasiJumlah pelanggaran kumulatif siswa di sesi tersebut

Tindakan yang Bisa Dilakukan

AksiKeterangan
Lihat RingkasanMelihat total pelanggaran per jadwal ujian
Timeline DetailMelihat urutan kronologis pelanggaran per siswa
Buka BlokirAdmin dapat membuka blokir siswa yang ter-block oleh 3-strike

⚠️ Integritas Data: Data pelanggaran bersifat read-only dan tidak bisa dihapus, untuk menjaga integritas audit trail secara penuh.


Split Screen Detection (Mobile)

Khusus perangkat mobile, sistem memiliki engine deteksi split screen yang canggih:

MetodeCara Kerja
Outer Width CheckMembandingkan lebar browser vs lebar layar fisik — jika berbeda jauh, berarti split
Viewport RatioJika viewport width < 90% screen width, terdeteksi split
Visual Viewport APICadangan: jika visual height anjlok < 60% layar dan user tidak sedang mengetik
Keyboard ExclusionSistem pintar tidak salah mendeteksi saat keyboard virtual terbuka

💡 Engine ini aktif secara berkala (interval polling) selama ujian berlangsung — tidak hanya saat pertama masuk.


Halaman Terkait