في عصر التكنولوجيا الحديثة، يبدو أن الانتقال من البرمجة المبنية على الكتل (Block-Based Programming) إلى البرمجة النصية (Text-Based Programming) يمثل تحدياً كبيراً للمتعلمين. حيث يتطلب هذا الانتقال تحويل هياكل البرنامج المرئية إلى تعبيرات نصية مجردة، مما قد يخلق فجوة معرفية بين الفهم الكمي للمفاهيم البرمجية وبين القدرة على التعبير عنها بلغة بايثون (Python).

لتعزيز هذا الانتقال، تم تصميم منصة BlockPython التي تركز على الترجمة ثنائية الاتجاه بين الكتل ولغة بايثون، وتوجه المتعلمين خلال أربع مراحل رئيسية: 1. تحليل المهام، 2. ممارسة البرمجة باستخدام الكتل، 3. تحديات البرمجة، و4. التفاعل الموسع. من خلال هذه المراحل، يمكن للمتعلمين بشكل تدريجي بناء الروابط بين هيكل البرنامج وسلوك التشغيل والشيفرة النصية.

أثناء عملية التعلم، تقوم المنصة بجمع أدلة عملية باستمرار، تشمل عناصر الكتل، إصدارات الشيفرة، نتائج التشغيل، استخدام الدعم، والحوار. يستخدم النظام التشخيصي القائم على القواعد، والذي يقوم بتنفيذ البرنامج وتقييم الموضوع والسيطرة على المراحل، هذه الأدلة لتحديد الصعوبات المختلفة في الفهم البرمجي والتعبير بلغة بايثون. كما يقوم المعاون التعليمي باستخدام أدلة موثوقة لتقديم شروح، تحفيزات، وأسئلة توجيهية.

هذا التقرير يستعرض أسس تصميم BlockPython، وتدفق التعلم، وآليات الدعم الواعية بالعملية، مقدماً مرجعاً لتصميم الأنظمة لدعم الانتقال من البرمجة المبنية على الكتل إلى البرمجة النصية وتحليل عمليات التعلم.