Membuat Kuis Interaktif di Scratch (Buku AI SMP Kelas 8 Bab 2) Buku AI SMP Kelas 8 Karya Onno W. Purbo Artikel oleh Dhevandra Narapati S.
Membuat Kuis Interaktif di Scratch (Buku AI SMP Kelas 8 Bab 2)
Buku AI SMP Kelas 8 Karya Onno W. Purbo
Artikel oleh Dhevandra Narapati S.
Kuis adalah salah satu bentuk permainan edukatif yang
paling banyak digunakan di dunia digital. Kita sering melihatnya di TV,
aplikasi smartphone, hingga latihan soal online di sekolah. Kelebihan kuis
adalah mampu memberikan pertanyaan secara langsung, menunggu jawaban, lalu
memberi respons secara otomatis. Dengan Scratch, semua proses itu bisa kita
buat menjadi sebuah program sederhana namun menarik. Pada bab ini, kamu akan
belajar membuat kuis interaktif dengan logika dasar pemrograman, yakni menerima
input, melakukan pengecekan jawaban, memberi umpan balik, dan menghitung skor
secara otomatis.
Tujuan Pembelajaran Bab 2: Membuat Kuis Interaktif di
Scratch
Setelah mempelajari Bab 2, peserta didik diharapkan
mampu:
- Memahami
konsep kuis interaktif dan bagaimana Scratch menerima serta memproses
input dari pengguna.
- Menggunakan
blok ask dan variabel answer untuk membuat pertanyaan
dan membaca jawaban pemain.
- Menerapkan
percabangan (if–else) untuk memeriksa jawaban pemain dan menentukan benar
atau salah.
- Membuat
serta mengelola variabel skor, termasuk menambah skor
secara otomatis saat jawaban benar.
- Menyusun
beberapa pertanyaan berurutan menjadi sebuah kuis
lengkap.
- Menambahkan
unsur visual dan audio seperti perubahan kostum, suara, atau backdrop
untuk memperkuat umpan balik.
- Menerapkan
timer agar kuis lebih menantang dan interaktif.
- Membuat
kuis pilihan ganda menggunakan tombol sprite sebagai opsi jawaban.
- Membangun
sistem level (peningkatan tingkat kesulitan) untuk
membuat kuis lebih menarik.
- Menggunakan
List Scratch untuk membuat kuis dengan banyak pertanyaan secara
otomatis dan lebih terstruktur.
- Menghasilkan
kuis akhir yang dapat dimainkan, lengkap dengan skor akhir
dan evaluasi hasil.
1. Apa Itu Kuis Interaktif di Scratch?
Kuis interaktif adalah program yang mampu berinteraksi
langsung dengan pemain. Ketika Scratch menampilkan pertanyaan, pemain bisa
mengetik jawaban. Program kemudian akan “memikirkan” apakah jawaban tersebut
benar atau salah.
Inti dari kuis interaktif terdiri dari tiga bagian utama:
- Pertanyaan
– Apa yang ingin kita tanyakan?
- Jawaban
pemain – Apa yang diketik oleh pemain?
- Logika
pemeriksaan – Cocokkah jawaban pemain dengan jawaban yang
benar?
Dengan memahami tiga hal tersebut, kita sudah punya
fondasi kuat untuk membangun kuis apa pun: kuis sejarah, matematika, IPA,
tebakan gambar, tebak suara, dan lainnya.
2. Cara Scratch Menerima Jawaban
Dalam Scratch, menerima jawaban adalah proses yang sangat
mudah karena Scratch sudah menyediakan blok khusus:
● Blok ask [pertanyaan] and wait
Blok ini akan:
- menampilkan
pertanyaan di layar,
- menghentikan
sementara jalannya kode,
- menunggu
sampai pemain mengetik sesuatu.
Ketika pemain sudah selesai mengetik, tekan Enter, maka
jawaban langsung disimpan ke sebuah variabel khusus.
● Variabel bawaan: answer
Variable answer otomatis menyimpan teks yang diketik
pemain. Kita tidak perlu membuat variabel ini secara manual karena Scratch
sudah menyediakan sebagai variabel internal.
Hal ini sangat penting: nilai answer berubah setiap
kali blok ask dijalankan.
Artinya, jika kita mengganti pertanyaan, nilai sebelumnya akan hilang.
Contoh sederhana alurnya:
Sprite bertanya → pemain menjawab → jawaban masuk ke answer → program
memproses.
3. Memeriksa Jawaban: Bagian Otak dari Kuis
Saat jawaban masuk, tugas kita selanjutnya adalah memeriksanya.
Caranya menggunakan operator perbandingan dan blok percabangan.
● Operator = (sama dengan)
Operator ini dipakai untuk membandingkan dua teks atau
dua angka.
Contoh:
(answer) = Jakarta
Jika sama persis, hasilnya true. Jika tidak sama,
hasilnya false.
● Blok if ... then ... else
Blok inilah yang membuat Scratch bisa “berpikir”. Alurnya
seperti ini:
- Jika
jawaban benar → tampilkan pesan “Betul!” → tambah skor.
- Jika
salah → tampilkan pesan “Salah, coba lagi!”
Contoh penerapannya:
if <(answer) = [Jakarta]> then
say [Betul!]
else
say [Salah!]
end
Dalam kuis nyata, kita bisa tambahkan efek suara,
animasi, atau perubahan latar belakang agar lebih menarik.
4. Menyusun Kuis Dengan Banyak Pertanyaan
Sebuah kuis biasanya terdiri dari lebih dari satu
pertanyaan. Kita bisa menyusun pertanyaan secara berurutan dengan memanggil
beberapa blok ask satu per satu.
Contoh alur:
- Pertanyaan
1 → cek jawaban → beri skor
- Pertanyaan
2 → cek jawaban → beri skor
- Pertanyaan
3 → tampilkan skor akhir
Susunan ini cukup manual, tetapi sangat cocok untuk
pemula dan tetap efektif untuk kuis 3–10 soal.
Tambahkan Skor Untuk Mengukur Hasil Pemain
Buat variabel baru, misalnya:
- Skor
Kuis
- Nilai
- Poin
Gunakan blok:
- set
[Skor Kuis] to (0) → untuk mengatur nilai awal
- change
[Skor Kuis] by (1) → untuk menambah skor setiap jawaban benar
Skor membuat kuis lebih seru karena pemain bisa melihat
hasil belajar mereka.
5. Level Bonus: Menggunakan List untuk Banyak Pertanyaan
Scratch menyediakan fitur List, yaitu kumpulan
data dalam bentuk daftar. Dengan list, kita bisa membuat kuis yang jauh lebih
besar dan terstruktur.
Contoh:
- List
Pertanyaan: “Ibukota Indonesia?”, “2 + 2?”, “Pencipta lagu Indonesia
Raya?”
- List
Jawaban: “Jakarta”, “4”, “Wage Rudolf Supratman”
Keuntungan menggunakan List:
- Data
soal lebih rapi
- Bisa
menambah atau menghapus soal tanpa mengubah skrip
- Bisa
menggunakan perulangan repeat untuk menampilkan semua soal secara otomatis
Inilah yang digunakan pada aplikasi kuis sungguhan: soal
dan jawaban disimpan dalam database.
6. Memberi Umpan Balik yang Menarik
Kuis akan terasa hidup jika program memberikan respons
yang menyenangkan. Scratch menyediakan banyak cara memberi umpan balik:
● Visual
- Sprite
mengatakan “Benar!”
- Sprite
tersenyum (ganti kostum)
- Background
berubah (misalnya menjadi warna hijau)
● Audio
- Suara
“pop” ketika jawaban benar
- Suara
“buzz” ketika salah
● Animasi
- Sprite
melompat ketika jawaban benar
- Sprite
berputar saat level naik
Sentuhan kecil seperti ini membuat kuis lebih interaktif
dan tidak membosankan.
7. Mengatasi Masalah Penulisan Huruf (Case Sensitive)
Scratch membandingkan teks secara sensitif, artinya:
- “Jakarta”
≠ “jakarta”
- “Merah”
≠ “MERAH”
Kita bisa menyiasatinya dengan:
- Menuliskan
instruksi kepada pemain: “Gunakan huruf besar di awal.”
- Membuat
beberapa kondisi menggunakan operator or.
- Mengubah
jawaban menjadi huruf kecil dengan ekstensi tertentu (fitur tambahan).
Kamu sudah mempelajari dasar-dasar pembuatan kuis
interaktif: mulai dari menerima input, memeriksa jawaban, memberi umpan balik,
hingga menambah skor. Sekarang, kita akan masuk lebih dalam ke teknik lanjutan,
contoh kasus, serta strategi kreatif agar kuis menjadi lebih menarik dan
profesional. Kamu juga akan melihat bagaimana konsep logika dan percabangan
diterapkan dalam berbagai bentuk kuis, mulai dari yang sederhana hingga yang
berbasis level dan timer.
8. Membangun Alur Kuis yang Teratur dan Menarik
Sebuah kuis tidak hanya soal “tanya–jawab”, tetapi
tentang pengalaman bermain. Agar kuis terasa rapi dan profesional, kita perlu
membuat struktur alur yang jelas. Umumnya alur kuis adalah seperti ini:
- Tampilan
pembuka – menjelaskan judul kuis, tema, dan instruksi
singkat.
- Mulai
kuis – tombol “Mulai” atau otomatis setelah bendera
hijau.
- Pertanyaan
ditampilkan – satu per satu.
- Pengecekan
jawaban – benar atau salah.
- Skor
dan komentar – disampaikan di layar.
- Soal
berikutnya – masuk ke pertanyaan berikut.
- Halaman
hasil akhir – menampilkan skor, kategori nilai, atau pesan
motivasi.
Membuat alur seperti ini akan membuat kuis terasa lebih
natural dan mudah dimainkan. Scratch mendukung hal ini dengan:
- sprite
tombol,
- pengaturan
tampilan,
- perubahan
background,
- penggunaan
broadcast untuk berpindah antar-scene.
Dengan konsep ini, kuis tidak hanya menjadi rangkaian
pertanyaan, tetapi juga menjadi mini-game yang menarik.
9. Menambahkan Timer sebagai Tantangan
Timer adalah cara terbaik untuk membuat kuis semakin
menegangkan. Bayangkan menjawab sebuah pertanyaan dengan batas waktu 5–10
detik—pemain akan merasa terpacu untuk berpikir cepat.
Untuk membuat timer:
- Buat
variabel baru, misalnya Timer.
- Set
waktu awal: set [Timer] to (10).
- Gunakan
pengulangan:
repeat until <(Timer) = 0>
wait (1) seconds
change [Timer]
by (-1)
end
- Jika
waktu habis sebelum jawaban muncul, tampilkan pesan “Waktu Habis!”
- Lanjutkan
ke soal berikutnya atau anggap jawaban salah.
Timer juga bisa dipadukan dengan efek visual, seperti
warna background berubah menjadi merah saat waktu tinggal 3 detik, atau sprite
yang bergetar sebagai tanda peringatan.
10. Kuis Dengan Pilihan Ganda (A, B, C)
Tidak semua kuis harus menggunakan jawaban berupa teks.
Untuk anak-anak atau kuis visual, tombol pilihan ganda adalah pilihan terbaik.
Langkah membuat kuis pilihan ganda:
- Buat
3 sprite tombol: A, B, C.
- Tampilkan
pertanyaan: “Siapa presiden pertama Indonesia?”
- Tetapkan
nilai jawaban pada masing-masing tombol:
- Tombol
A → Soekarno (Benar)
- Tombol
B → Hatta (Salah)
- Tombol
C → Sudirman (Salah)
- Program
setiap tombol dengan:
when this sprite clicked
if <(pilihan) = [benar]> then
say [Betul!]
change [Skor] by
(1)
else
say [Salah!]
end
Kuis pilihan ganda biasanya lebih mudah dimainkan karena
pemain cukup menekan tombol tanpa mengetik.
11. Membuat Efek Visual dan Audio untuk Kuis yang Lebih
Hidup
Kuis yang bagus bukan hanya memberikan pertanyaan. Unsur
visual dan suara memegang peran penting dalam meningkatkan kualitas permainan.
Kamu bisa menambahkan:
● Efek suara
- “pop”
untuk jawaban benar
- suara
“buzz” untuk jawaban salah
- tepuk
tangan saat skor tinggi
● Perubahan kostum sprite
Contoh: sprite tersenyum saat jawaban benar, menggeleng
saat salah.
● Perubahan backdrop
- backdrop
hijau untuk jawaban benar
- backdrop
merah untuk jawaban salah
- layar
kemenangan di akhir kuis
● Animasi
Sprite yang melompat, berputar, atau berpindah tempat
membuat pengalaman bermain terasa dinamis.
Sentuhan-sentuhan kecil ini meningkatkan nilai artistik
dan membuat pemain lebih menikmati kuismu.
12. Membangun Kuis Bertingkat (Level Up!)
Level adalah elemen yang membuat kuis semakin menantang
dan membuat pemain ingin terus bermain.
Cara membuat sistem level:
- Buat
variabel Level → mulai dari 1.
- Setelah
3–5 soal selesai → naik level:
change [Level] by (1)
- Setiap
level bisa memiliki aturan berbeda:
- jumlah
waktu lebih sedikit,
- soal
lebih susah,
- jawaban
harus lebih cepat,
- pilihan
ganda diganti menjadi jawaban teks.
- Tampilkan
pesan:
“Selamat! Kamu naik ke Level 2!”
Ini membuat kuis terasa seperti game sungguhan.
13. Contoh Kasus Lanjutan: Kuis Wawasan Nusantara
Misalkan kita membuat kuis bertema Nusantara. Berikut
contoh alurnya:
Level 1 — Pengetahuan Umum
- Ibukota
Indonesia?
- Warna
bendera Indonesia?
Level 2 — Geografi
- Pulau
terbesar di Indonesia?
- Gunung
tertinggi di Indonesia?
Level 3 — Budaya
- Rumah
adat Toraja bernama?
- Tarian
asal Bali?
Setiap level berisi 2 pertanyaan. Setelah menjawab
keduanya, skor dievaluasi.
Jika pemain menjawab minimal 1 benar → naik level.
Jika semua salah → ulang level atau kuis berakhir.
Konsep bertingkat ini bisa dimodifikasi sesuai
kreativitasmu.
14. Menggunakan List untuk Kuis Otomatis Banyak Soal
Jika kamu ingin membuat kuis 10–30 soal, menggunakan list
adalah strategi terbaik.
Kamu perlu:
- List
Pertanyaan
- List
Jawaban
Kemudian:
repeat (length of [Pertanyaan])
ask (item (i) of
Pertanyaan)
if <(answer)
= (item (i) of Jawaban)> then
change
[Skor] by (1)
say [Benar!]
else
say [Salah!]
end
end
Dengan cara ini, kamu hanya perlu menambah soal ke dalam
list tanpa menambah kode baru.
15. Menampilkan Skor Akhir dan Penilaian
Di akhir kuis, berikan kesan yang baik kepada pemain.
Misalnya:
- Skor
5/5 → “Keren! Kamu jenius!”
- Skor
3–4 → “Bagus! Tingkatkan lagi!”
- Skor
0–2 → “Jangan menyerah, coba lagi ya!”
Gunakan struktur:
if <(Skor) = 5> then
say [Luar
biasa!]
else
if <(Skor)
> 2> then
say [Bagus!]
else
say [Tetap
semangat!]
end
end
Penilaian seperti ini membuat pemain merasa dihargai dan
termotivasi untuk mencoba lagi.
16. Kesimpulan Bab: Membangun Kuis Seperti Profesional
Dari keseluruhan Bab 2, kamu sekarang sudah memahami cara
membuat kuis interaktif di Scratch dari awal hingga mahir. Kamu telah
mempelajari:
- cara
bertanya dan menerima jawaban,
- memeriksa
kebenaran jawaban,
- membuat
skor otomatis,
- menambah
animasi, suara, dan efek visual,
- menggunakan
timer sebagai tantangan,
- membuat
kuis pilihan ganda,
- membuat
kuis bertingkat (level),
- menyusun
soal otomatis dengan list.
Dengan semua pengetahuan ini, kamu sudah bisa membuat
kuis yang menarik, edukatif, dan kreatif seperti aplikasi kuis sungguhan. Kuis
tidak hanya menjadi permainan, tetapi juga alat pembelajaran digital yang
efektif.
Kesimpulan Bab 2
Bab 2 mengajarkan bahwa membuat kuis interaktif di
Scratch adalah cara seru untuk memahami logika pemrograman dasar. Melalui fitur
ask–answer, percabangan, dan variabel, kita dapat membuat sistem tanya jawab
yang mampu memberikan respons otomatis kepada pemain. Kuis juga dapat dibuat
lebih menarik dengan menambahkan suara, animasi, dan perubahan tampilan,
sehingga pengalaman bermain menjadi lebih hidup.
Dengan memanfaatkan timer, pilihan ganda, hingga sistem
level dan list, siswa dapat mengembangkan kuis sederhana menjadi permainan
edukatif yang lebih lengkap dan profesional. Pada akhirnya, pembuatan kuis
interaktif bukan hanya tentang membuat permainan, tetapi juga tentang memahami
bagaimana komputer memproses input, mengambil keputusan, dan menampilkan hasil
berdasarkan logika yang kita buat.
Comments
Post a Comment