Panduan Membuat Soal Interaktif bersertifikat
Panduan Membuat Aplikasi Kuis Interaktif Berjenjang
Langkah demi langkah membangun kuis CBT dengan fitur Auto-Download Sertifikat JPG & Barcode Validasi untuk Blogger
🚀 Lihat Contoh Aplikasi KuisMembuat kuis online yang menarik dan interaktif kini semakin mudah. Dengan memanfaatkan AI dan sedikit manipulasi HTML/JavaScript, Anda dapat menghadirkan media pembelajaran interaktif yang dilengkapi sistem level (Mudah, Sedang, HOTS), pembatasan kesempatan, pembahasan otomatis, hingga pengunduhan sertifikat berformat JPG.
1 Menyusun Prompt Utama untuk AI
Langkah pertama adalah memberikan instruksi yang presisi kepada AI untuk menghasilkan struktur kuis yang diinginkan. Gunakan format prompt di bawah ini:
"Buatkan aplikasi kuis interaktif berbasis HTML/JS siap embed Blogger tentang [Nama Topik/Mata Pelajaran]. Terdiri dari 60 soal pilihan ganda yang dibagi menjadi 3 Level:
- Level 1: 20 Soal Dasar/Asli (Tingkat Mudah)
- Level 2: 20 Soal Modifikasi (Tingkat Sedang)
- Level 3: 20 Soal HOTS / Analisis (Tingkat Tinggi)
2 Struktur Data Soal (JSON Object)
Di dalam script JavaScript, pastikan array data soal disusun rapi dalam bentuk Object agar mudah dibaca dan dikembangkan. Setiap butir soal mengandung komponen kunci berikut:
const quizData = {
1: [ // Array untuk Level 1
{
q: "Teks pertanyaan soal di sini ...",
o: ["Pilihan A", "Pilihan B", "Pilihan C"], // Opsi Jawaban
a: 1, // Indeks jawaban benar (0 = A, 1 = B, 2 = C)
d: "Penjelasan atau pembahasan ringkas mengenai jawaban."
}
]
};
3 Mengintegrasikan Library Eksternal (CDN)
Agar sertifikat dapat langsung dikonversi menjadi berkas gambar .JPG dan menyajikan QR Code secara dinamis, sisipkan dua library CDN berikut di bagian atas script atau tag <head>:
- html2canvas CDN: Mengubah elemen dokumen HTML (tampilan sertifikat) menjadi canvas gambar.
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script> - API Barcode Generator: Menghasilkan QR Code validasi kelulusan berbasis URL API dinamis.
https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=TEKS_VALIDASI
4 Menyusun Alur Logika Program (JavaScript)
Program kuis beroperasi berdasarkan alur logis berikut:
- Input Identitas: Menyimpan variabel
studentNamedari form awal. - Eksekusi Soal: Memunculkan soal satu per satu. Saat opsi diklik, sistem langsung mengunci tombol lain (
disabled = true), menghitung skor (setiap soal benar = +5 poin), dan menampilkandiscussion-box. - Pemeriksaan Syarat Kelulusan:
- Nilai ≥ 80: Siswa dinyatakan LULUS. Tampilkan sertifikat dan panggil fungsi unduh otomatis. Tombol berubah menjadi "Lanjut ke Level Berikutnya".
- Nilai < 80: Jika kesempatan masih ada (< 3), siswa dapat mengulang level tersebut. Jika kesempatan habis (3x gagal), sistem mereset progress kembali ke Level 1.
5 Skrip Auto-Download Sertifikat JPG
Gunakan fungsi JavaScript di bawah ini untuk merender area sertifikat menjadi file JPG yang terunduh langsung ke perangkat siswa begitu mereka dinyatakan lulus:
function autoDownloadJPG() {
const certElement = document.getElementById("certificate-content");
html2canvas(certElement, {
useCORS: true,
scale: 2 // Meningkatkan kerapatan piksel agar cetakan JPG tajam
}).then(canvas => {
const imageJPG = canvas.toDataURL("image/jpeg", 0.9);
const link = document.createElement("a");
// Format nama file unduhan
link.download = `Sertifikat_${studentName}_Level${currentLevel}.jpg`;
link.href = imageJPG;
link.click();
});
}
6 Memasang Kode di Blog & Contoh Hasil
Setelah seluruh kode HTML, CSS, dan JS selesai dirangkai:
- Buka dashboard Blogger Anda.
- Buat Halaman Baru atau Postingan Baru.
- Ubah mode tampilan dari Compose View menjadi HTML View.
- Tempelkan (paste) seluruh kode kuis ke dalam editor.
- Klik Publikasikan.
Untuk melihat wujud aplikasi kuis yang sudah berjalan secara penuh, Anda dapat membuka halaman demo berikut: Contoh Kuis Interaktif Fikih Bab Azan dan Iqamah.
