Connecting...
Logo TKJ

INTEGRITEST

Digitalizing Integrity, Empowering Honesty

* Pilih ruang sesuai tempat duduk kamu. Tanya pengawas jika ragu.

* Ketik token atau tap SCAN untuk scan QR dari pengawas.

Aplikasi otomatis masuk mode layar penuh saat login.

Login Guru Mapel hanya memberi akses ke paket soal mata pelajaran yang ditugaskan oleh Admin.

Login Admin memberi akses ke seluruh data, pengaturan, dan semua ruang ujian.

Login Pengawas hanya memberi akses monitoring siswa di ruang yang ditentukan.

* Password berbeda tiap ruang, ditetapkan oleh Admin.

© 2026 Nailul Authar SMK Negeri 1 Brondong

Selamat Datang

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

Memuat ujian...

Mapel yang Sudah Dikerjakan

Memuat riwayat...

Ujian akan otomatis masuk mode Layar Penuh

Klik mata pelajaran di atas untuk memulai. Jangan tutup / keluar dari layar penuh selama ujian.

Logo TKJ

Nama Siswa

Kelas • Paket A (Kelas XI)

--:--

Panel Guru / Admin

Monitoring & Bank Soal

Selamat Datang, Admin INTEGRITEST

Platform CBT Berkarakter · Anti-Cheat 7 Lapis · 2026 v4

Baru pertama kali?

Ikuti tur interaktif — kenali semua fitur INTEGRITEST dalam 3 menit.

Monitoring Nilai

Data real-time seluruh peserta ujian · diperbarui otomatis

Tab ini: semua siswa real-time (sedang & selesai) Tab Analitik: grafik & PDF individual (selesai saja)

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%

Data Hasil Ujian

Nama Siswa NISN Kelas Ruang Paket Nilai Status Sisa Waktu Pelanggaran Integritas Aksi
Menunggu data ujian...

Manajemen Soal

Buat Paket Kelola Soal Tambah / Import

Daftar Paket Soal

Memuat paket...

Memuat paket soal...

Kelas & Ruang Ujian

Kelola daftar kelas dan ruang ujian beserta password pengawas

Manajemen Kelas

Tambah, edit, dan hapus daftar kelas yang tersedia.

No Nama Kelas Keterangan Aksi
Memuat data kelas...

Analitik Integritas Ujian

Pengukuran kejujuran digital berbasis data perilaku siswa · real-time

📊 Menunggu Data Pertama

Dashboard ini akan aktif setelah ujian pertama berlangsung

Saat siswa mulai mengerjakan ujian, seluruh data integritas — mulai dari skor, grafik distribusi, hingga ranking kejujuran — akan muncul di sini secara otomatis dan real-time tanpa perlu me-refresh halaman.

Skor integritas per siswa dihitung otomatis

Grafik & distribusi skor muncul langsung

Setiap pelanggaran tercatat beserta waktunya

Laporan PDF siap dicetak per siswa

Data Real-Time

Data di bawah ini terisi otomatis setelah siswa menyelesaikan ujian. Tidak perlu refresh manual — halaman ini memperbarui diri sendiri secara langsung.

Rata-rata Integritas

dari 100 poin maksimal

Siswa Skor 100

0

0% integritas sempurna

Pelanggaran Ringan

0

1–2× pelanggaran terdeteksi

Diskualifikasi

0

≥3 pelanggaran, ujian gugur

Distribusi Skor Integritas

Berapa siswa di setiap rentang skor — dari Teladan sampai Diskualifikasi.

Menunggu data ujian...

Terisi otomatis setelah siswa menyelesaikan ujian

Tingkat Pelanggaran per Kelas

Perbandingan jumlah pelanggaran antar kelas — berguna untuk evaluasi per rombel.

Menunggu data ujian...

Terisi otomatis setelah siswa menyelesaikan ujian

Scatter Plot — Nilai Ujian vs Skor Integritas

Setiap titik = 1 siswa. Hover untuk detail.

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...

Perbandingan Tren Antar Jadwal v4

Bandingkan STS vs UAS, atau kelas XI TKJ 1 vs XI TKJ 2 — lintas waktu & lintas rombel

Menunggu data ujian...

Tren Longitudinal Skor Integritas Siswa BARU

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

Filter:

Ranking Integritas Siswa

Diurutkan dari skor tertinggi ke terendah. Makin tinggi skor = makin jujur selama ujian.

🏆 100 Teladan ✅ 80–99 Baik ⚠️ 60–79 Cukup ⛔ 1–59 Evaluasi ❌ 0 DQ
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.

Asesmen Diagnostik per KD / TP Merdeka Belajar

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.
Beri tag KD/TP pada soal di Bank Soal untuk mengaktifkan asesmen diagnostik.

Data Siswa & Kartu Peserta

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

Database Siswa

No NISN Nama Siswa Kelas No. WA Ortu Status Aksi

Belum ada data siswa. Import dari Excel terlebih dahulu.

Jadwal Ujian Otomatis

Token aktif & nonaktif otomatis sesuai jam yang ditentukan · Cek jadwal setiap menit

Scheduler Aktif
Cara kerja: Setiap sesi yang sudah dijadwalkan akan otomatis aktif tepat pada jam mulai, dan otomatis nonaktif saat jam selesai. Sistem mengecek jadwal setiap menit. Pastikan waktu perangkat admin sudah tepat.

Tambah Jadwal Sesi

Pilih paket soal terlebih dahulu...

Kelas, token & durasi diambil otomatis dari pengaturan paket soal.

Daftar Jadwal

Memuat jadwal...

Pengaturan & Tampilan

Token ujian · Tampilan soal · Mode ujian · Branding sekolah

Validasi Data Firebase LIVE

Log Anomali Perilaku Siswa

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

Filter:
Belum dimuat

Distribusi Jenis Anomali

Muat data untuk melihat distribusi jenis anomali.

Detail Log Per Siswa

Tampilkan:
— siswa
Nama Siswa Kelas / Ruang Pelanggaran Status Integritas Rekaman Anomali (Timestamp) Waktu Ujian Nilai Banding

Klik tab "Log Anomali" untuk memuat data dari Firebase

Cara Kerja Validasi Data Firebase:

• Log Anomali membaca koleksi exam_resultskoleksi 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.

Data & Backup

Reset data per koleksi & backup/restore data ujian

Reset Data Firestore

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.

Export & Import Backup JSON

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

Laporan Kendala

Kendala teknis dari pengawas ruang · ditangani secara real-time

Banding Siswa

Review & tindak lanjut pengajuan banding dari siswa yang terdiskualifikasi

Multi-Guru Aktif Admin Only

Manajemen Akun Guru Mapel

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.

Guru Mapel hanya bisa akses Tab Soal untuk paket yang dicentang. Tidak ada akses ke data siswa, nilai ujian, pengaturan sistem, atau paket lain.

Daftar Akun Guru Aktif

Semua akun guru yang sudah dibuat

Memuat daftar akun guru...

Laporan ke Superadmin

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.

🔴 Baru → 🟡 Diproses → ✅ Selesai
🆘

Kendala Mendesak / Urgent?

Jika masalah sangat kritis dan tidak bisa menunggu, hubungi superadmin langsung melalui email:

adminintegritest@gmail.com
Kirim Email
📝

Kirim 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...

Ujian Selesai!

Jawaban telah terkirim ke server.

Nilai Anda

0