Portal Ulangan Harian IPS Kelas 9
-
Sistem mendeteksi bahwa Anda telah meninggalkan halaman ujian, berpindah tab, atau membuka aplikasi lain.
Status: Ujian Ditutup & Terkunci Permanen
Silakan lapor kepada Guru / Pengawas Ujian untuk verifikasi.
}
// 1. DETEKSI TAB SWITCH / MINIMIZE (Page Visibility API)
document.addEventListener('visibilitychange', function() {
if (isExamStarted && document.hidden) {
triggerViolation();
}
});
// 2. DETEKSI FOCUS LOSS DENGAN VALIDASI IFRAME FORM (Alt+Tab / Buka App Lain)
window.addEventListener('blur', function() {
if (!isExamStarted || isBlocked) return;
// Berikan sedikit jeda untuk mengecek apakah elemen aktif adalah iframe form
setTimeout(function() {
const activeEl = document.activeElement;
const iframe = document.getElementById('examFrame');
// JIKA FOKUS BERPINDAH KE IFRAME GOOGLE FORM: Pengisian Jawaban Asli (AMAN!)
if (activeEl === iframe) {
return;
}
// JIKA TERDAPAT PERPINDAHAN WINDOW / APLIKASI LAIN
if (document.hidden || !document.hasFocus()) {
triggerViolation();
}
}, 180);
});