PANDUAN FITUR SYARAT PRESENSI MATERI UNTUK CBT

A. TUJUAN
Fitur ini mengatur agar peserta hanya dapat mengerjakan pretest atau posttest setelah melakukan presensi pada materi tertentu.

B. CONTOH PENGGUNAAN
1. Pretest dapat dibuka setelah peserta presensi pada materi Pembukaan.
2. Posttest dapat dibuka setelah peserta presensi pada materi terakhir.

C. CARA MENGATUR
1. Login sebagai Admin.
2. Buka menu Kelola CBT.
3. Buat Pretest atau Posttest seperti biasa.
4. Pada daftar CBT, klik tombol Syarat Presensi.
5. Pilih:
   - Tidak ada syarat, atau
   - Wajib presensi pada materi tertentu.
6. Jika memilih wajib, pilih materi yang menjadi syarat.
7. Klik Simpan Syarat Presensi.

D. DAMPAK PADA PESERTA
1. Peserta tetap melihat daftar pretest/posttest.
2. Jika syarat belum terpenuhi, tombol Mulai tidak aktif.
3. Peserta harus presensi pada materi yang dipersyaratkan terlebih dahulu.
4. Setelah presensi materi syarat berhasil, peserta dapat mengerjakan pretest/posttest.
5. Kesempatan mengerjakan tetap hanya satu kali.

E. KEGIATAN YANG DIDUKUNG
Fitur syarat presensi materi mendukung:
1. PPG Calon Guru.
2. Rakor Guru Pamong PPL.

Untuk kegiatan umum, fitur syarat presensi materi tidak aktif karena struktur presensinya bukan presensi per materi.

F. DATABASE
Untuk database lama, jalankan:
migrasi_cbt_syarat_presensi_materi.sql

G. FILE BARU
1. cbt_syarat.php
2. cbt_syarat_simpan.php
3. migrasi_cbt_syarat_presensi_materi.sql

H. FILE YANG DIPERBARUI
1. cbt_functions.php
2. cbt_kegiatan.php
3. cbt_peserta.php
4. cbt_mulai.php
5. database.sql
6. migrasi_cbt_pretest_posttest.sql
