PANDUAN MODUL CBT SEDERHANA PRETEST/POSTTEST

A. TUJUAN
Modul CBT digunakan untuk membuat pretest dan posttest pada peserta suatu kegiatan.

B. KEGIATAN YANG DIDUKUNG
Admin dapat menautkan CBT ke:
1. Kegiatan Rapat Koordinasi PPG umum.
2. Kegiatan PPG Calon Guru.
3. Kegiatan Rakor Guru Pamong PPL.

C. FITUR ADMIN
1. Membuat pretest atau posttest.
2. Memilih kegiatan tujuan.
3. Mengatur jam/tanggal pretest dibuka.
4. Mengatur jam/tanggal posttest dibuka.
5. Mengatur waktu tutup opsional.
6. Mengatur durasi menit opsional.
7. Menambah soal manual.
8. Upload soal massal Excel/CSV.
9. Melihat rekap hasil.
10. Export hasil ke Excel.

D. FITUR PESERTA
1. Peserta login sebagai Peserta.
2. Peserta melihat daftar CBT sesuai kegiatan yang diikuti.
3. Peserta hanya dapat mengerjakan satu kali untuk setiap pretest/posttest dalam kegiatan.
4. Setelah submit, hasil langsung tampil.
5. Peserta dapat melihat kembali hasilnya, tetapi tidak dapat mengulang tes.

E. ACAK SOAL DAN OPSI
1. Soal diacak ketika peserta membuka tes.
2. Opsi jawaban juga diacak.
3. Skoring tetap aman karena jawaban dikirim berdasarkan ID opsi, bukan huruf A/B/C/D/E yang tampil.

F. TEMPLATE SOAL
File template:
template_cbt_soal.php

Kolom:
1. Pertanyaan
2. Opsi A
3. Opsi B
4. Opsi C
5. Opsi D
6. Opsi E
7. Jawaban Benar
8. Bobot

Kolom wajib:
1. Pertanyaan
2. Opsi A
3. Opsi B
4. Jawaban Benar

G. DATABASE
Untuk database lama, jalankan:
migrasi_cbt_pretest_posttest.sql

Modul juga melakukan auto-create tabel saat halaman CBT dibuka.

H. FILE PENTING
1. cbt_functions.php
2. cbt_kegiatan.php
3. cbt_simpan.php
4. cbt_hapus.php
5. cbt_soal.php
6. cbt_soal_simpan.php
7. cbt_soal_hapus.php
8. cbt_upload_soal.php
9. cbt_upload_soal_simpan.php
10. template_cbt_soal.php
11. cbt_peserta.php
12. cbt_mulai.php
13. cbt_submit.php
14. cbt_hasil.php
15. cbt_rekap.php
16. cbt_export_excel.php
17. migrasi_cbt_pretest_posttest.sql
