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:

  1. Memahami konsep kuis interaktif dan bagaimana Scratch menerima serta memproses input dari pengguna.
  2. Menggunakan blok ask dan variabel answer untuk membuat pertanyaan dan membaca jawaban pemain.
  3. Menerapkan percabangan (if–else) untuk memeriksa jawaban pemain dan menentukan benar atau salah.
  4. Membuat serta mengelola variabel skor, termasuk menambah skor secara otomatis saat jawaban benar.
  5. Menyusun beberapa pertanyaan berurutan menjadi sebuah kuis lengkap.
  6. Menambahkan unsur visual dan audio seperti perubahan kostum, suara, atau backdrop untuk memperkuat umpan balik.
  7. Menerapkan timer agar kuis lebih menantang dan interaktif.
  8. Membuat kuis pilihan ganda menggunakan tombol sprite sebagai opsi jawaban.
  9. Membangun sistem level (peningkatan tingkat kesulitan) untuk membuat kuis lebih menarik.
  10. Menggunakan List Scratch untuk membuat kuis dengan banyak pertanyaan secara otomatis dan lebih terstruktur.
  11. 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:

  1. Pertanyaan – Apa yang ingin kita tanyakan?
  2. Jawaban pemain – Apa yang diketik oleh pemain?
  3. 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:

  1. Pertanyaan 1 → cek jawaban → beri skor
  2. Pertanyaan 2 → cek jawaban → beri skor
  3. 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:

  1. Menuliskan instruksi kepada pemain: “Gunakan huruf besar di awal.”
  2. Membuat beberapa kondisi menggunakan operator or.
  3. 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:

  1. Tampilan pembuka – menjelaskan judul kuis, tema, dan instruksi singkat.
  2. Mulai kuis – tombol “Mulai” atau otomatis setelah bendera hijau.
  3. Pertanyaan ditampilkan – satu per satu.
  4. Pengecekan jawaban – benar atau salah.
  5. Skor dan komentar – disampaikan di layar.
  6. Soal berikutnya – masuk ke pertanyaan berikut.
  7. 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:

  1. Buat variabel baru, misalnya Timer.
  2. Set waktu awal: set [Timer] to (10).
  3. Gunakan pengulangan:

repeat until <(Timer) = 0>

   wait (1) seconds

   change [Timer] by (-1)

end

  1. Jika waktu habis sebelum jawaban muncul, tampilkan pesan “Waktu Habis!”
  2. 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:

  1. Buat 3 sprite tombol: A, B, C.
  2. Tampilkan pertanyaan: “Siapa presiden pertama Indonesia?”
  3. Tetapkan nilai jawaban pada masing-masing tombol:
  • Tombol A → Soekarno (Benar)
  • Tombol B → Hatta (Salah)
  • Tombol C → Sudirman (Salah)
  1. 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:

  1. Buat variabel Level → mulai dari 1.
  2. Setelah 3–5 soal selesai → naik level:

change [Level] by (1)

  1. Setiap level bisa memiliki aturan berbeda:
  • jumlah waktu lebih sedikit,
  • soal lebih susah,
  • jawaban harus lebih cepat,
  • pilihan ganda diganti menjadi jawaban teks.
  1. 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

Popular posts from this blog

Rangkuman Materi Informatika Kelas 8 Bab 1

Rangkuman Materi Informatika Kelas 8 Bab 2

100 SOAL BUKU AI SMP KELAS 8 (karya Onno W. Purbo)