Aplikasi pendidikan

Tim Blockly memiliki pengalaman bertahun-tahun dalam mendesain aplikasi pendidikan. Berikut adalah beberapa hal yang telah mereka pelajari yang mungkin membantu Anda dalam mendesain aplikasi edukasi Anda sendiri.

Memilih latihan bebas alih-alih latihan melengkapi bagian yang kosong

Latihan yang dirancang untuk mengajarkan konsep tertentu sering kali memberikan solusi parsial yang perlu dimodifikasi siswa untuk mencapai efek yang diinginkan. Class blok yang tidak dapat diedit, dipindahkan, dan dihapus dibuat di Blockly untuk mendukung hal ini. Namun, siswa tidak menyukai latihan melengkapi bagian yang kosong seperti ini. Mereka tidak memiliki rasa kepemilikan atas solusi tersebut.

Sebagai contoh latihan melengkapi bagian yang kosong, blok pengulangan yang
meminta siswa memilih jumlah pengulangan dari
drop-down.

Merancang latihan bebas yang mengajarkan konsep yang sama lebih sulit. Salah satu teknik yang terbukti berhasil adalah menggunakan solusi siswa sendiri untuk satu latihan sebagai titik awal untuk latihan berikutnya.

Rekomendasi: Jangan menulis kode untuk pengguna.

Menggunakan petunjuk persisten

Blockly Games dirancang khusus untuk belajar mandiri, tanpa memerlukan pengajar atau rencana pelajaran. Untuk melakukannya, versi pertama Blockly Games memiliki petunjuk di setiap level. Sebagian besar siswa tidak akan membacanya. Kami meringkasnya menjadi satu kalimat, memperbesar ukuran font, dan menandainya dalam balon kuning. Sebagian besar siswa tidak akan membacanya. Kami membuat pop-up modal dengan petunjuk. Sebagian besar siswa secara naluriah menutup pop-up tanpa membacanya, lalu bingung.

Petunjuk pop-up yang tidak dapat ditutup dengan panah yang mengarah ke blok yang perlu diubah.

Terakhir, kami membuat pop-up yang tidak dapat ditutup. Pop-up ini diprogram untuk memantau tindakan siswa dan akan menutup sendiri jika siswa telah melakukan tindakan yang diperlukan. Pop-up yang kontekstual ini sulit diprogram, tetapi cukup efektif. Penting juga agar pop-up tersebut berada dalam bidang pandang tanpa mengganggu ruang kerja.

Rekomendasi: Petunjuk harus singkat dan persisten, tetapi tidak mengganggu.

Menggunakan gambar blok langsung dalam bantuan

Blok ternary dengan teks dalam bahasa Ibrani.

Dokumentasi untuk blok harus menyertakan gambar blok yang dirujuknya. Mengambil screenshot sangat mudah. Namun, jika ada 50 gambar seperti itu, dan aplikasi diterjemahkan ke dalam 50 bahasa, tiba-tiba Anda harus mengelola 2.500 gambar statis. Kemudian, skema warna berubah, dan 2.500 gambar perlu diperbarui -- lagi.

Untuk keluar dari mimpi buruk pemeliharaan ini, Blockly Games mengganti semua screenshot dengan instance Blockly yang berjalan dalam mode hanya baca. Hasilnya akan terlihat sama persis dengan gambar, tetapi dijamin selalu terbaru. Mode hanya baca telah memungkinkan internasionalisasi.

Rekomendasi: Jika Anda mendukung lebih dari satu bahasa, gunakan mode hanya baca.

Memiliki strategi keluar untuk siswa

Pemrograman berbasis blok sering kali menjadi titik awal untuk pemrograman. Dalam konteks pengajaran pemrograman komputer, pendekatan ini seperti umpan untuk memancing minat siswa, sebelum memindahkan mereka ke hal-hal yang lebih sulit. Durasi periode pemrograman berbasis blok ini untuk siswa sangat diperdebatkan, tetapi jika tujuan Anda adalah mengajar pemrograman, periode ini harus bersifat sementara.

Oleh karena itu, lingkungan pemrograman berbasis blok yang digunakan untuk mengajar pemrograman harus memiliki jalur keluar yang sesuai untuk siswa. Blockly Games memiliki empat strategi:

  1. Semua teks pada blok (misalnya, "if", "while") menggunakan huruf kecil agar sesuai dengan bahasa pemrograman berbasis teks.

    Blok while dengan tanda kurung dan kurung kurawal untuk menunjukkan sintaksis JavaScript.

  2. Versi JavaScript dari kode siswa selalu ditampilkan setelah setiap level agar siswa cepat terbiasa.

  3. Dalam game kedua terakhir, teks blok diganti dengan JavaScript sebenarnya (seperti yang ditunjukkan di sebelah kanan). Pada tahap ini, siswa memprogram di JavaScript.

  4. Di game terakhir, editor blok diganti dengan editor teks.

Lingkungan pemrograman berbasis blok yang digunakan untuk mengajar pemrograman harus memiliki rencana konkret untuk meluluskan siswa. Strategi keluar yang solid juga sangat membantu menenangkan mereka yang berpendapat bahwa pemrograman berbasis blok bukanlah "pemrograman yang sebenarnya".

Rekomendasi: Pertimbangkan tujuan akhir pengguna dan desain yang sesuai.