يمكن لأي شخص إضافة مهامه الخاصة إلى قاعدة البيانات ، ولا يعد تضمين Kiddo على موقع الويب الخاص بك أكثر صعوبة من مشغل YouTube. تحدث دينيس تسيبلاكوف ، مهندس حلول DataArt ، الملهم للمشروع ، عن فكرة منصة تعليمية للأطفال وتنفيذها أثناء الحجر الصحي.
ما هو كيدو؟
Kiddo عبارة عن منصة يتعلم فيها الأطفال كتابة كود Python عن طريق حل المشكلات من خلال ردود الفعل السريعة. يتحكم برنامج بسيط يكتبه المستخدم من خلال واجهة برمجة التطبيقات في المشاهد التي يتم عرض الشفرة عليها على الفور. يوجد الآن مشهدان من هذا القبيل: الأول عبارة عن متاهة يتم من خلالها ، جمع ملفات تعريف الارتباط والهروب من الوحوش ، تشغيل القليل من الراكون ، والثاني عبارة عن وحدة تحكم أكثر تشددًا ، وهي بيئة كلاسيكية لحل مشكلات البرمجة.
تتمثل مهمة المستخدم في إحضار الراكون إلى النهاية المميزة بعلامة ، وجمع ملفات تعريف الارتباط وعدم الوقوع في يد الوحش ، لا يتظاهر
Kiddo بأنه كتاب مدرسي ، ولا يزال هناك حاجة إلى فهم أولي للبرمجة هنا ولكن هناك بالفعل ما يكفي من البرامج التعليمية للمبتدئين لتعلم لغة Python من البداية على الإنترنت: يمكنك الاتصال بقناة Python Books أو موقع الويب.pythonworld.ru . يمكن أن تكون منصتنا بمثابة إضافة لهم ، مجموعة من المهام العملية. ومع ذلك ، يبدو لي أن أي طالب في المدرسة الثانوية في غضون يومين ، وعلى الأرجح ، سوف يكتشف كيفية حل المشكلات بشكل أسرع. علاوة على ذلك ، لدينا نصائح كافية.
الآن لدينا 20-30 مهمة لكل مشهد من المشهدين. أساسا، فهي بسيطة جدا، لا سيما في النسخة مع الراكون: في البداية كنت بحاجة فقط لنقلها - إعطاء الأوامر لنقل اثنين من الخلايا إلى اليمين، ثم ثلاث خلايا لأسفل، الخ
تدريجيا المهام أصبحت أكثر تعقيدا، والانتقال حوش تظهر، والتي يمكن أن تخاض بمساعدة القنابل والبنادق ، تبدأ المسارات نفسها في تغيير التكوين عند إنشاء المستوى
وحدة التحكم ليست ممتعة للغاية ، إنها مجرد محاكي طرفي للكمبيوتر. ولكن هناك مهام غير بسيطة حيث يتعين عليك عمومًا كتابة التعليمات البرمجية. على الرغم من أنها لن تتطلب جهودًا جبارة ، يمكن للطالب التعامل معها. ولكن الأهم من ذلك ، أنه يمكن وضع دليل كامل على الأقل به مهام للسنة الأولى من الجامعة ، على سبيل المثال ، بسهولة في هذه المرحلة. يمكنك إضافتها بنفسك - لمشروعك المحدد.
بالنسبة للإصدار المزود بوحدة التحكم ، يوجد الآن 24 مهمة على موقع Kiddo على الويب.
لتضمين Kiddo على موقع الويب الخاص بك ، تحتاج فقط إلى نسخ كود التضمين - تمامًا كما هو الحال في مشغل YouTube.
نعتقد في DataArt أنه يمكن استخدام المنصة في المؤتمرات أو ، على سبيل المثال ، في الأيام المفتوحة (عندما تبدأ المؤتمرات وتفتح الأبواب أخيرًا). لعبة المبرمجين ، من ناحية ، تضع حواجز دخول دنيا ، من ناحية أخرى ، هذه لا تزال غير عادية تماما ، فهي لا تزعجني شخصيا ، على عكس بعض أشكال الدعاية التقليدية. أفهم أن الإعلان عن مؤتمر هو شر لا بد منه :-) لكن هناك طريقة لجعل هذا الإعلان ممتعًا وممتعًا. بالطبع ، نعتمد أيضًا على التعاون مع مدارس برمجة الأطفال - الآن نتفاوض مع واحدة منهم ، وسنرى ما يمكننا القيام به معًا.
كيف يختلف كيدو؟
إذا نظرنا إلى أي موقع تدريب ، نرى ثلاثة مكونات:
- , — , . , , .
- — , - , , . , - .
- LMS — Learning Management System — , , , , , , .
في مواقع التدريب ، عادة ما يتم دمج هذه المكونات الثلاثة في وحدة واحدة. هذا أمر مفهوم ، لأن كل واحد منهم هو منتج له هدف تجاري محدد ، يتطلب تحقيقه أقصى مشاركة للمستخدم. لنفس السبب ، غالبًا ما تبدو عناصر اللعبة في LMS لمثل هذه المشاريع صعبة للغاية: مهام تتعلق بالرحلات الجوية بين الكواكب ، والمخزون ، وتسوية مهارات الشخصية. من الواضح أن العديد من المشاريع التعليمية تحاول تقريبهم من الألعاب عبر الإنترنت ، فقط لجعلها تبدو جذابة قدر الإمكان. لكن يبدو لي غير مريح أن مثل هذه المنتجات يصعب أو يستحيل تخصيصها ، ومن المستحيل بالتأكيد استخدامها في أجزاء - إما أن تأخذها بالكامل أو تبحث عن أخرى. في هذا الصدد ، المستخدم لديه القليل من الخيارات.
هناك مشكلة أخرى - الفجوة بين البرامج الطفولية للغاية ، حيث ، على سبيل المثال ، تحتاج فقط إلى تحريك المكعبات حول الشاشة ، ويعمل IDE ، حيث أنت ، تمامًا مثل الكبار. على الرغم من أن المكانة الوسيطة يتم ملؤها جزئيًا ببرمجة الألعاب المتوفرة على نفس Steam ، على سبيل المثال TIS-100. عادة ما تشبه تلك التي درستها بنفسي قبل 30 عامًا على أجهزة الكمبيوتر المنزلية. الشيء الرئيسي فيها هو دورة ردود الفعل السريعة: تكتب برنامجًا عاديًا بلغة برمجة أكثر أو أقل نضجًا وتحصل على تصور فوري: شيء ما أو شخص ما يدور أو يركض أو يقفز ، إلخ. ومع ذلك ، لا يمكن استخدام هذه الألعاب إلا كـ منتج متكامل ومستقل - من المستحيل عزل المهام من أجل دمجها في الدورة التعليمية الخاصة بك.
ذات مرة شاهدت ابنتي الصغرى وهي تحل مشكلات البرمجة على بوابة تعليمية روسية. ثم نقرت على حوالي 90 منهم: في الإنصاف ، يجب أن أقول إن المهام نفسها بسيطة للغاية ، ولكن مع التصور وسرعة ردود الفعل ، كل شيء ليس سيئًا هناك. في هذه العملية ، كانت لدي فكرة: إنشاء مكون عالمي يمكن إعادة استخدامه أو تضمينه في مشاريع الجهات الخارجية - افعل ما تريد به ، وقم بإنشاء مهام أكثر تعقيدًا. يمكن تحسينه كمصدر مفتوح وعلى هذا الأساس ، بناء دورات تعلم مختلفة. الشيء الرئيسي هو أن المستخدم - على سبيل المثال ، تلميذ - يجب أن يكتب رمزًا بسيطًا سيتم تنفيذه على الفور ، وسيحدث شيء يبدو ممتعًا على الشاشة.
كيف صنعنا كيدو؟
جاءتني فكرة النظام الأساسي ، أو بالأحرى مكون يمكنك تضمينه مباشرة في متصفحك ، منذ أكثر من عام. كنت أتمنى أن يتمكن أي شخص مهتم بها من توسيعها. حتى تتمكن في النهاية من بناء مشاكل عميقة ومعقدة ، بدءًا من المشكلات البسيطة. في البداية ، تطور كل شيء ببطء ، ثم بمساعدة مبادرة داخلية من Talent Lab ، حيث نقوم باختبار الفرضيات وإنشاء مشاريع صغيرة لأنفسنا ، سارت الأمور بشكل أسرع.
لكن ، بالطبع ، كانت العزلة الذاتية هي الحيلة. علاوة على ذلك ، هناك المزيد من الوقت ، علاوة على ذلك ، زاد الاهتمام بمشاريع الأطفال بشكل ملحوظ بين الزملاء المهندسين. على الأرجح ، اقتنع الكثيرون من تجربتهم الخاصة أو تجربة أحبائهم بمدى صعوبة إبقاء الطفل في المنزل.
بشكل عام ، التقينا بـ 350 ساعة إنتاج فقط. صحيح ، لقد تلقينا المساعدة في مكان ما من قبل الزملاء الذين كانوا مؤقتًا خارج مشاريع العملاء. انتقلنا في التكرارات ، وكان لدينا ما يقرب من عشرة إصدارات ألفا داخلية. حسنًا ، نظرًا لأننا تصرفنا بحذر وبواسطة قوى أولئك الذين كانوا أحرارًا في لحظة معينة ، فقد كان لدينا دين فني ضخم. لذلك قمنا بإعادة بناء ديون لمدة شهر تقريبًا.
لا تزال بعض الميزات في المسودة فقط ، ولكن يمكن تحجيم المشروع. اخترع المطورون أنفسهم المهام بشكل أساسي ، ولكن يمكنك الاستمرار في ملء قاعدة البيانات إلى أجل غير مسمى تقريبًا. لم تكن هناك مشاكل في التخيل: لقد توقفنا عند مفهوم لعبة الأركيد المعممة ، والتي هي قريبة من الكثير ، على سبيل المثال ، منذ أواخر الثمانينيات. لقد صنعت بنفسي ثلاثة من هؤلاء في Assembler.
ماذا بعد؟
نحن الآن نقوم بترجمة النظام الأساسي لبلدان مختلفة ، وتم نشر كود المصدر الخاص به على GitHub . ولكن يمكنك تجديد قاعدة بيانات المهام ونقل Kiddo إلى مواقعك في أي وقت. المشاكل مكتوبة بجافا سكريبت ، وتعقيدها لا يقتصر على أي شيء سوى خيال المؤلف. لدينا مجموعة من الصور الجاهزة للمهام مع حقل رسومي ، ولكن إذا أردت ، يمكنك رسم صورك الخاصة.
أخيرًا ، إذا أراد شخص ما إضافة شيء خاص به إلى Kiddo ، على سبيل المثال ، لجعله يبدو أكثر عضوية كعنصر في موقع معين ، يمكنك ببساطة الكتابة إلينا على kiddo@dataart.com . أعتقد أننا سنكتشف شيئًا ما. أو يمكنك تفرع الكود إلى GitHub والقيام بذلك بنفسك.