يتمتّع فريق Blockly بسنوات عديدة من الخبرة في تصميم تطبيقات تعليمية. في ما يلي بعض المعلومات التي تعلّموها والتي قد تساعدك في تصميم تطبيق تعليمي خاص بك.
تفضيل التمارين الحرة على تمارين ملء الفراغات
توفّر التمارين المصمَّمة لتعليم مفهوم معيّن حلولاً جزئية يحتاج الطالب إلى تعديلها للوصول إلى التأثير المطلوب. تم إنشاء فئة من الكتل غير القابلة للتعديل أو النقل أو الحذف في Blockly لإتاحة هذه الميزة. ومع ذلك، لم يحبّ الطلاب تمارين ملء الفراغات هذه. ولا يشعرون بأنّهم مسؤولون عن الحلّ.
ويصعب تصميم تمارين ذات تصميم مرن تعلّم المفاهيم نفسها. إحدى التقنيات التي أثبتت فعاليتها هي استخدام حل الطالب الخاص بأحد التمارين كنقطة بداية للتمرين التالي.
اقتراح: لا تكتب رمزًا برمجيًا للمستخدم.
استخدام التعليمات الثابتة
تم تصميم ألعاب Blockly خصيصًا لتكون تعليمية ذاتية، بدون الحاجة إلى معلّم أو خطة درس. لتحقيق ذلك، تضمنت الإصدارات الأولى من "ألعاب Blockly" تعليمات في كل مستوى. ولن يقرأها معظم الطلاب. اختصرناها في جملة واحدة، وزدنا حجم الخط، وظلّلناها في فقاعة صفراء. ولن يقرأها معظم الطلاب. أنشأنا نوافذ منبثقة مشروطة تتضمّن التعليمات. أغلق معظم الطلاب النوافذ المنبثقة بشكل تلقائي بدون قراءتها، ثم لم يعرفوا ما يجب فعله.
وأخيرًا، أنشأنا نوافذ منبثقة لا يمكن إغلاقها. وهي مبرمَجة لمراقبة إجراءات الطالب ولا تغلق نفسها إلا عندما يتّخذ الطالب الإجراء المطلوب. من الصعب برمجة النوافذ المنبثقة التي تراعي السياق، ولكنّها فعّالة جدًا. كان من المهم أيضًا أن تكون هذه العناصر ضمن مجال الرؤية بدون أن تتداخل مع مساحة العمل.
اقتراح: يجب أن تكون التعليمات قصيرة وثابتة، ولكن بدون أن تكون مزعجة.
استخدام صور الحظر المباشر في المساعدة
يجب أن تتضمّن مستندات الكتل صورًا للكتل التي تشير إليها. يمكنك أخذ لقطات شاشة بسهولة. ولكن إذا كان هناك 50 صورة من هذا النوع، وتمت ترجمة التطبيق إلى 50 لغة، سيصبح عليك فجأة الحفاظ على 2,500 صورة ثابتة. بعد ذلك، يتغير نظام الألوان، ويجب تعديل 2,500 صورة مرة أخرى.
وللتخلّص من هذه المشكلة، استبدلت "ألعاب Blockly" جميع لقطات الشاشة بنسخ من Blockly تعمل في وضع القراءة فقط. تبدو النتيجة مماثلة لصورة، ولكنّها تكون حديثة دائمًا. أتاح وضع القراءة فقط إمكانية استخدام اللغة العربية.
اقتراح: إذا كنت توفّر أكثر من لغة واحدة، استخدِم وضع القراءة فقط.
وضع استراتيجية خروج للطلاب
غالبًا ما تكون البرمجة المستندة إلى الرموز المجمّعة نقطة انطلاق للبرمجة. في سياق تعليم برمجة الكمبيوتر، يمكن اعتبارها مادة تمهيدية تجذب الطلاب قبل الانتقال إلى مواضيع أكثر صعوبة. تتعدّد الآراء حول المدة التي يجب أن يستغرقها الطلاب في تعلّم البرمجة المستندة إلى الكتل، ولكن إذا كان هدفك هو تعليم البرمجة، يجب أن تكون هذه المدة مؤقتة.
وبناءً على ذلك، يجب أن تتضمّن بيئات البرمجة المستندة إلى الكتل والمستخدَمة لتعليم البرمجة مسارًا مناسبًا للطلاب. تتضمّن Blockly Games أربع استراتيجيات:
جميع النصوص في اللبنات (مثل "if" و"while") مكتوبة بأحرف صغيرة لتتوافق مع لغات البرمجة المستندة إلى النصوص.
يتم دائمًا عرض إصدار JavaScript من رمز الطالب بعد كل مستوى لزيادة الإلمام به.
في المباراة قبل الأخيرة، يتم استبدال نص الكتلة برمز JavaScript الفعلي (كما هو موضّح على اليسار). في هذه المرحلة، يبرمج الطالب باستخدام JavaScript.
في اللعبة النهائية، يتم استبدال "محرّر المكعبات" بمحرّر نصوص.
يجب أن تتضمّن بيئات البرمجة المستندة إلى الكتل والمستخدَمة في تعليم البرمجة خطة واضحة لتخرّج الطلاب. تساعد استراتيجية الخروج السليمة أيضًا في تهدئة أولئك الذين يجادلون بأنّ البرمجة المستندة إلى الكتل ليست "برمجة حقيقية".
اقتراح: يجب مراعاة الأهداف النهائية للمستخدم وتصميم التطبيق بشكل مناسب.