PANDUAN FITUR PENGUNCIAN PERANGKAT PPG CALON GURU

A. TUJUAN
Fitur ini membatasi agar:
1. Satu akun peserta hanya dapat presensi dari satu perangkat/browser.
2. Satu perangkat/browser tidak dapat digunakan oleh akun peserta lain pada kegiatan yang sama.

B. CARA MENGAKTIFKAN
1. Login sebagai Admin.
2. Buka menu PPG Calon Guru.
3. Klik Detail pada kegiatan.
4. Klik tombol Kunci Perangkat.
5. Pilih:
   Ya, satu akun hanya satu perangkat.
6. Klik Simpan Pengaturan.

C. SAAT MEMBUAT KEGIATAN BARU
Pada form tambah kegiatan PPG Calon Guru, tersedia pilihan:
Aktifkan penguncian perangkat?

Pilihan:
1. Tidak, jangan kunci perangkat.
2. Ya, kunci perangkat peserta.

D. CARA KERJA DI SISI PESERTA
1. Peserta login sebagai Peserta.
2. Peserta melakukan presensi materi.
3. Sistem membuat Device ID otomatis pada browser/perangkat peserta.
4. Saat presensi pertama berhasil, perangkat terkunci untuk akun tersebut.
5. Peserta yang sama dapat presensi materi berikutnya menggunakan perangkat yang sama.
6. Jika akun yang sama dipakai di perangkat lain, presensi ditolak.
7. Jika perangkat yang sama dipakai akun lain, presensi ditolak.

E. RESET PERANGKAT
Jika peserta ganti HP/browser atau salah login:
1. Admin buka Detail Kegiatan.
2. Klik Kunci Perangkat.
3. Pada daftar perangkat terkunci, klik Reset pada peserta terkait.
4. Peserta dapat presensi ulang dengan perangkat baru.
5. Admin juga dapat klik Reset Semua Perangkat jika diperlukan.

F. KOMBINASI KEAMANAN
Fitur ini lebih kuat jika dipakai bersama:
1. Penguncian Perangkat.
2. GPS Lokasi/Radius Kegiatan.
3. Batas Jam Presensi Materi.
4. Login Peserta.

G. CATATAN PENTING
Penguncian perangkat berbasis browser menggunakan Device ID yang disimpan pada browser peserta.
Jika peserta menghapus data browser/cache/localStorage, identitas browser dapat berubah.
Namun sistem tetap mengunci akun pada perangkat pertama yang berhasil digunakan, sehingga akun yang sama tidak otomatis dapat dipakai dari perangkat baru tanpa reset admin.

H. DATABASE
Untuk database lama, jalankan:
migrasi_ppg_cagur_device_lock.sql

Untuk instalasi baru dari awal, cukup gunakan database.sql.
