Code Road
هو منصة تعليمية تفاعلية مُصممة لتعليم هياكل البيانات والخوارزميات بطريقة مبتكرة وجذابة، باستخدام تقنيات حديثة مثل إطار عمل .NET وReact.js. تهدف المنصة إلى سد الفجوة بين التعلم النظري والتطبيق العملي، مما يساعد الطلاب على فهم المفاهيم المعقدة من خلال محتوى تفاعلي، تمارين عملية، واختبارات تقييمية.
الميزات الرئيسية للمشروع:
واجهة مستخدم متعددة اللغات
تدعم المنصة اللغتين العربية والإنجليزية، مما يجعلها متاحة لمستخدمين من مختلف الخلفيات.
نظام تسجيل الدخول والتسجيل
يمكن للمستخدمين إنشاء حسابات شخصية باستخدام البريد الإلكتروني وكلمة المرور أو من خلال حسابات Google وGitHub.
يتضمن النظام تحققًا من البريد الإلكتروني لتأمين الحسابات.
المحتوى التعليمي التفاعلي
إنشاء دروس باستخدام لغة Markdown لدعم التنسيق الغني (نصوص، أكواد، صور، وجداول).
تنظيم المحتوى في مواضيع مُصنفة حسب المستوى (مبتدئ، متوسط، متقدم).
إرفاق اختبارات قصيرة (Quizzes) بكل درس لتقييم الفهم الفوري.
نظام التقييم والتتبع
تتبع تقدم المستخدمين عبر حفظ نتائج الاختبارات والدروس المكتملة.
عرض إحصائيات مفصلة عن الأداء في لوحة التحكم الشخصية.
تفاعل المجتمع
إنشاء منشورات (Posts) ومناقشات حول المواضيع التعليمية.
إضافة تعليقات وتقييمها (Like/Dislike) لتعزيز المشاركة.
نظام متابعة (Follow) بين المستخدمين لمشاركة الخبرات.
لوحة تحكم المشرف
إدارة المستخدمين (حذف، تعطيل، أو ترقيتهم إلى مشرفين).
مراجعة المواضيع والإبلاغات (Reported Posts) قبل نشرها.
تحليل إحصائيات الاستخدام مثل عدد المستخدمين النشطين والمواضيع الأكثر شيوعًا.
بحث متقدم
البحث عن المواضيع باستخدام الكلمات المفتاحية مع دعم التصفية حسب المستوى.
واجهة مستخدم سهلة التصفح مع تصميم يتكيف مع الوضع الليلي (Dark Mode).
الأهداف التعليمية:
تبسيط مفاهيم هياكل البيانات والخوارزميات عبر أمثلة واقعية.
تشجيع التعلم النشط من خلال التمارين التفاعلية والاختبارات.
بناء مجتمع تعليمي يدعم تبادل المعرفة بين الطلاب والمتخصصين.
التقنيات المستخدمة:
واجهة المستخدم (Frontend): React.js مع مكتبات مثل MUI وAxios.
الخادم (Backend): ASP.NET Core مع قاعدة بيانات SQL Server.
التوثيق والأمان: JWT Tokens لتأمين واجهات API.
النشر: Docker وخدمات استضافة مثل Azure أو Netlify.
التأثير المتوقع:
تحسين تجربة تعلم البرمجة للمبتدئين والمتقدمين.
زيادة تفاعل الطلاب عبر أدوات التعلم الاجتماعي (Social Learning).
توفير مصدر مركزي موثوق لموارد هياكل البيانات والخوارزميات باللغة العربية.