Blockly टीम के पास, शिक्षा से जुड़े ऐप्लिकेशन डिज़ाइन करने का कई सालों का अनुभव है. यहां कुछ ऐसी बातें बताई गई हैं जो उन्होंने सीखी हैं. इनसे आपको शिक्षा से जुड़ा ऐप्लिकेशन बनाने में मदद मिल सकती है.
खाली जगह भरने वाली कसरतों के बजाय, फ़्री-फ़ॉर्म को प्राथमिकता दें
किसी खास सिद्धांत को सिखाने के लिए डिज़ाइन की गई एक्सरसाइज़ में अक्सर कुछ जवाब दिए जाते हैं. छात्र-छात्राओं को इन जवाबों में बदलाव करके, सही जवाब तक पहुंचना होता है. इसके लिए, Blockly में ऐसे ब्लॉक बनाए गए जिनमें बदलाव नहीं किया जा सकता, जिन्हें हटाया नहीं जा सकता, और जिन्हें एक जगह से दूसरी जगह नहीं ले जाया जा सकता. हालांकि, छात्र-छात्राओं को खाली जगह भरने वाले ये सवाल पसंद नहीं आए. उन्हें समाधान का मालिकाना हक नहीं मिलता.
एक ही कॉन्सेप्ट को सिखाने वाली फ़्री-फ़ॉर्म एक्सरसाइज़ डिज़ाइन करना ज़्यादा मुश्किल होता है. एक तरीका यह है कि किसी एक गतिविधि के लिए छात्र-छात्रा के जवाब को अगली गतिविधि के लिए शुरुआती बिंदु के तौर पर इस्तेमाल किया जाए. यह तरीका काफ़ी कारगर साबित हुआ है.
सुझाव: उपयोगकर्ता के लिए कोड न लिखें.
स्थायी निर्देशों का इस्तेमाल करना
Blockly Games को खास तौर पर इस तरह से डिज़ाइन किया गया है कि इसे खुद ही सीखा जा सकता है. इसके लिए, किसी शिक्षक या लेसन प्लान की ज़रूरत नहीं होती. इसके लिए, Blockly Games के पहले वर्शन में हर लेवल के लिए निर्देश दिए गए थे. ज़्यादातर छात्र-छात्राएं इन्हें नहीं पढ़ेंगे. हमने उन्हें एक वाक्य में छोटा कर दिया है. साथ ही, फ़ॉन्ट का साइज़ बढ़ा दिया है और उन्हें पीले रंग के बबल में हाइलाइट कर दिया है. ज़्यादातर छात्र-छात्राएं उन्हें नहीं पढ़ेंगे. हमने निर्देशों के साथ मोडल पॉपअप बनाए हैं. ज़्यादातर छात्र-छात्राओं ने बिना पढ़े ही पॉप-अप बंद कर दिए. इसके बाद, उन्हें समझ नहीं आया कि क्या करना है.
आखिर में, हमने ऐसे पॉप-अप बनाए जिन्हें बंद नहीं किया जा सकता. इन्हें छात्र-छात्राओं की गतिविधियों को मॉनिटर करने के लिए प्रोग्राम किया जाता है. ये सिर्फ़ तब बंद होते हैं, जब छात्र-छात्राएं ज़रूरी कार्रवाई कर लेते हैं. कॉन्टेक्स्ट के हिसाब से काम करने वाले इन पॉप-अप को प्रोग्राम करना मुश्किल होता है. हालांकि, ये काफ़ी असरदार होते हैं. साथ ही, यह भी ज़रूरी था कि वे वर्कस्पेस में दखल दिए बिना, फ़ील्ड ऑफ़ व्यू में रहें.
सुझाव: निर्देश छोटे और लगातार दिखने वाले होने चाहिए, लेकिन आपत्तिजनक नहीं होने चाहिए.
सहायता के लिए, लाइव ब्लॉक इमेज का इस्तेमाल करना
ब्लॉक के दस्तावेज़ में, उन ब्लॉक की इमेज शामिल होनी चाहिए जिनके बारे में बताया जा रहा है. स्क्रीनशॉट लेना आसान है. हालांकि, अगर ऐसी 50 इमेज हैं और ऐप्लिकेशन का अनुवाद 50 भाषाओं में किया गया है, तो अचानक 2,500 स्टैटिक इमेज मैनेज करनी होंगी. इसके बाद, कलर स्कीम बदल जाती है और 2,500 इमेज को फिर से अपडेट करना पड़ता है.
इस रखरखाव की समस्या से बचने के लिए, Blockly Games ने सभी स्क्रीनशॉट को Blockly के ऐसे इंस्टेंस से बदल दिया जो सिर्फ़ पढ़ने के मोड में चल रहे थे. यह नतीजा, किसी फ़ोटो की तरह दिखता है. हालांकि, इसमें मौजूद जानकारी अप-टू-डेट होती है. रीड ओनली मोड की वजह से, अंतरराष्ट्रीय स्तर पर उपलब्ध कराने की सुविधा चालू की जा सकती है.
सुझाव: अगर एक से ज़्यादा भाषाओं में सहायता दी जाती है, तो सिर्फ़ पढ़ने के मोड का इस्तेमाल करें.
छात्र-छात्राओं के लिए, क्लास छोड़ने की रणनीति बनाएं
ब्लॉक पर आधारित प्रोग्रामिंग, अक्सर प्रोग्रामिंग की शुरुआत करने का एक अच्छा तरीका होता है. कंप्यूटर प्रोग्रामिंग सिखाने के संदर्भ में, यह एक ऐसा आसान विषय है जिसे सीखने के बाद छात्र-छात्राओं को इसकी लत लग जाती है. इसके बाद, वे मुश्किल विषयों को सीखने के लिए तैयार हो जाते हैं. छात्र-छात्राओं को ब्लॉक-आधारित प्रोग्रामिंग कितने समय तक सिखाई जानी चाहिए, इस पर काफ़ी बहस होती है. हालांकि, अगर आपका लक्ष्य प्रोग्रामिंग सिखाना है, तो यह कुछ समय के लिए होनी चाहिए.
इसलिए, प्रोग्रामिंग सिखाने के लिए इस्तेमाल किए जाने वाले ब्लॉक-आधारित प्रोग्रामिंग एनवायरमेंट में, छात्र-छात्राओं के लिए एक सही ऑफ-रैंप होना चाहिए. Blockly Games में चार रणनीतियां हैं:
ब्लॉक पर मौजूद सभी टेक्स्ट (जैसे, "if", "while") को छोटे अक्षरों में लिखा गया है, ताकि यह टेक्स्ट पर आधारित प्रोग्रामिंग भाषाओं से मेल खाए.
छात्र-छात्राओं को हर लेवल के बाद, उनके कोड का JavaScript वर्शन दिखाया जाता है, ताकि वे इससे अच्छी तरह वाक़िफ़ हो सकें.
आखिरी से पहले वाले गेम में, ब्लॉक टेक्स्ट को असल JavaScript से बदल दिया जाता है (जैसा कि दाईं ओर दिखाया गया है). इस समय छात्र/छात्रा JavaScript में प्रोग्रामिंग कर रहा/रही है.
अंतिम गेम में, ब्लॉक एडिटर की जगह टेक्स्ट एडिटर का इस्तेमाल किया जाता है.
प्रोग्रामिंग सिखाने के लिए इस्तेमाल किए जाने वाले ब्लॉक-आधारित प्रोग्रामिंग एनवायरमेंट में, छात्र-छात्राओं को आगे बढ़ाने के लिए एक ठोस प्लान होना चाहिए. साथ ही, ब्लॉक पर आधारित प्रोग्रामिंग को "असली प्रोग्रामिंग" न मानने वाले लोगों को शांत करने के लिए, एक अच्छी रणनीति भी बहुत ज़रूरी है.
सुझाव: उपयोगकर्ता के लक्ष्यों को ध्यान में रखें और उसके हिसाब से डिज़ाइन करें.