
KHALIL — KIDS CODING
ينبغي أن تكون البرمجة أشبه بالاكتشاف.
منصة تعليمية تعلّم الأطفال من 7 إلى 14 عامًا البرمجة والذكاء الاصطناعي باللعب: محرك كتل مخصص قائم على DOM مع مفسّر خطوة بخطوة ومدقق ومحوّل إلى Python/JavaScript، ومنهج من عشرة عوالم، وتلعيب، ورحلات لأولياء الأمور والمعلمين، ومعلّم ذكاء اصطناعي يسأل بدلًا من أن يجيب.
Khalil مستودع أحادي بـ pnpm + Turborepo: apps/web على Next.js 15 مع dnd-kit وFramer Motion وZustand؛ وapps/api على NestJS 11 مع Prisma وargon2 وhelmet وتقييد المعدل؛ وحزم لمحرك الكتل والمنهج والتلعيب والاقتصاد وواجهة المستخدم. محرك الكتل قائم على DOM لا SVG — دعم RTL أصلي، ولمس أفضل، وإتاحة مجانية، و60 KB بدلًا من 600 KB — ويعمل المفسّر نفسه على العميل والخادم فلا يمر حل محليًا ثم يفشل في التحقق أبدًا.
المنهج بيانات مكتوبة الأنواع تحرسها 160 اختبارًا ذهبيًا: كل حل مرجعي ينجح، وكل نقطة بداية تفشل، وكل تحدٍّ فيه أربعة تلميحات مرتبة بالضبط، وكل نص ثنائي اللغة، وكلمة «خطأ» لا تظهر أبدًا في رسالة موجّهة للطفل. الطفل ليس له حساب — بل ملف شخصي فقط داخل حساب ولي الأمر — مع انعدام قنوات التواصل بين المستخدمين، وسجل مكافآت غير قابل للتعديل دون أي مشتريات بأموال حقيقية. ويشير README إلى قائمة عيوب مفتوحة، أبرزها أن حلول التحديات تُشحن حاليًا إلى المتصفح على الصفحة العامة /try.
نظرة عامة
عشرة عوالم، وتميمة بثماني حالات عاطفية، ومحرك يحوّل الكتل المسحوبة إلى Python وJavaScript حقيقيين.

البنية
عشرة قرارات
- 01DOM لا SVG لمحرر الكتل
- 02مفسّر واحد على العميل والخادم
- 03الذكاء الاصطناعي يسأل ولا يجيب أبدًا — سلّم التلميحات تفرضه الخدمة
- 04المنصة تعمل دون أي مفتاح ذكاء اصطناعي على الإطلاق
- 05ناقل أحداث واحد لكل التلعيب
- 06سجل غير قابل للتعديل؛ الأرصدة قابلة لإعادة الحساب من الصفر
- 07لا مشتريات عملة بأموال حقيقية — صناديق المكافآت تبقى خارج نطاق تنظيم صناديق الغنائم
- 08لا يُجمع عن الطفل سوى الاسم المستعار والعمر
- 09مسرح البرمجة دائمًا من اليسار إلى اليمين — عالم الإحداثيات ليس نصًا
التصميم
أزرق ملكي، وسماوي، وبنفسجي، ومرجاني.
Baloo 2 للعناوين، وIBM Plex Sans Arabic لمتن العربية، وInter للإنجليزية، وJetBrains Mono مع تعطيل الحروف المركبة للشفرة. عشرة ألوان للعوالم، وثمانية ألوان لفئات الكتل، وأربع درجات ندرة — كلها من design/tokens.json.
- —#3D5AFE أزرق ملكي · #38BDF8 سماوي · #8B5CF6 بنفسجي
- —#FBBF24 أصفر · #22C55E أخضر · #FB7185 مرجاني
- —Khalil Bot — 8 حالات
العمل المفتوح
يسرد تدقيق المستودع نفسه 21 عيبًا حرجًا مع خطة من ست مراحل على مدى عشرين أسبوعًا للوصول إلى الصفر — أولها أن 42 حلًا مرجعيًا للتحديات تُشحن إلى متصفح الطفل، وأن بوابة CI المخصصة لاكتشاف ذلك تنجح زورًا. الخطة، لا التسويق، هي ما يُنشر هنا.