Blockly ekibi, eğitim uygulamaları tasarlama konusunda uzun yıllara dayanan deneyime sahiptir. Aşağıda, kendi eğitici uygulamanızı tasarlarken size yardımcı olabilecek, öğrendikleri bazı bilgiler yer almaktadır.
Boşluk doldurma alıştırmaları yerine serbest biçimli alıştırmaları tercih etme
Belirli bir kavramı öğretmek için tasarlanan alıştırmalar genellikle kısmi çözümler sunar. Öğrencinin, istenen etkiyi elde etmek için bu çözümleri değiştirmesi gerekir. Bunu desteklemek için Blockly'de düzenlenemeyen, taşınamayan ve silinemeyen bloklardan oluşan bir sınıf oluşturuldu. Ancak öğrenciler bu boşluk doldurma alıştırmalarından nefret ediyordu. Çözümü sahiplenmezler.
Aynı kavramları öğreten serbest biçimli alıştırmalar tasarlamak daha zordur. Başarılı olduğu kanıtlanmış bir teknik, bir alıştırmada öğrencinin kendi çözümünü bir sonraki alıştırmanın başlangıç noktası olarak kullanmaktır.
Öneri: Kullanıcı için kod yazmayın.
Kalıcı talimatları kullanma
Blockly Games, özellikle kendi kendine öğrenme için tasarlanmıştır. Öğretmen veya ders planı gerekmez. Bunu başarmak için Blockly Games'in ilk sürümünde her seviyede talimatlar yer alıyordu. Çoğu öğrenci bunları okumaz. Bu bilgileri tek bir cümleye indirgedik, yazı tipi boyutunu artırdık ve sarı bir balon içinde vurguladık. Çoğu öğrenci bunları okumaz. Talimatları içeren modal pop-up'lar oluşturduk. Çoğu öğrenci, pop-up'ları okumadan içgüdüsel olarak kapatıp kayboldu.
Son olarak, kapatılamayan pop-up'lar oluşturduk. Öğrencinin işlemlerini izleyecek şekilde programlanmışlardır ve yalnızca öğrenci gerekli işlemi yaptığında kendilerini kapatırlar. Bağlama duyarlı bu pop-up'ları programlamak zordur ancak oldukça etkilidir. Ayrıca, çalışma alanına müdahale etmeden görüş alanında olmaları da önemliydi.
Öneri: Talimatlar kısa ve tutarlı olmalı ancak rahatsız edici olmamalıdır.
Yardım sayfalarında canlı blok resimleri kullanma
Bloklarla ilgili dokümanlarda, bahsedilen blokların resimleri yer almalıdır. Ekran görüntüsü almak kolaydır. Ancak bu tür 50 resim varsa ve uygulama 50 dile çevrilmişse bir anda 2.500 statik resim yönetiliyor demektir. Ardından renk şeması değişiyor ve 2.500 resmin tekrar güncellenmesi gerekiyor.
Blockly Games, bu bakım kabusundan kurtulmak için tüm ekran görüntülerini salt okunur modda çalışan Blockly örnekleriyle değiştirdi. Sonuç, resimle aynı görünür ancak güncel olduğu garanti edilir. Salt okunur mod, uluslararasılaştırmayı mümkün kıldı.
Öneri: Birden fazla dili destekliyorsanız salt okunur modu kullanın.
Öğrenciler için çıkış stratejisi oluşturun
Blok tabanlı programlama genellikle programlamaya başlamak için bir başlangıç noktasıdır. Bilgisayar programlamayı öğretme bağlamında, öğrencileri daha zor konulara geçirmeden önce bağımlı hale getiren bir başlangıç noktasıdır. Öğrenciler için bu blok tabanlı programlama döneminin ne kadar sürmesi gerektiği konusunda tartışmalar devam etse de amacınız programlamayı öğretmekse bu dönem geçici olmalıdır.
Bu nedenle, programlama öğretmek için kullanılan blok tabanlı programlama ortamlarında öğrencilere uygun bir çıkış yolu olmalıdır. Blockly Games'de dört strateji vardır:
Bloklardaki tüm metinler (ör. "if", "while") metin tabanlı programlama dilleriyle eşleşecek şekilde küçük harflidir.
Öğrencinin kodunun JavaScript sürümü, her seviyeden sonra gösterilerek alışkanlık kazanması sağlanır.
Sondan bir önceki oyunda blok metni, gerçek JavaScript ile değiştirilir (sağda gösterildiği gibi). Bu noktada öğrenci JavaScript ile programlama yapmaktadır.
Nihai oyunda blok düzenleyici, metin düzenleyiciyle değiştirilir.
Programlama öğretmek için kullanılan blok tabanlı programlama ortamlarında, öğrencilerin mezuniyetine yönelik somut bir plan olmalıdır. Sağlam bir çıkış stratejisi, blok tabanlı programlamanın "gerçek programlama" olmadığını savunanları yatıştırmak için de çok önemlidir.
Öneri: Kullanıcının nihai hedeflerini göz önünde bulundurun ve buna uygun bir tasarım yapın.