نبذة عن المشروع: منصة ElKa2d التعليمية
منصة ElKa2d هي منصة تعليمية إلكترونية مخصصة لمدرس واحد، تم تطويرها بالتعاون بين ثلاثة مطورين لإدارة المحتوى التعليمي والطلاب بطريقة منظمة وسهلة، دون الحاجة لاستخدام منصات جاهزة.
تهدف المنصة إلى تمكين المدرس من تقديم المحتوى التعليمي أونلاين، تنظيم الكورسات والدروس، وإدارة الطلاب من خلال نظام واحد متكامل.
المستخدمون
المدرس (الأدمن الوحيد): يمتلك صلاحية كاملة لإدارة المنصة، إنشاء الكورسات، إضافة الدروس، ورفع المحتوى التعليمي.
الطلاب: يمكنهم التسجيل في المنصة، الاشتراك في الكورسات، والوصول إلى المحتوى المتاح لهم فقط.
الوظائف الأساسية للمنصة
نظام تسجيل دخول للطلاب.
لوحة تحكم خاصة بالمدرس لإدارة الكورسات والمحتوى.
إنشاء وتنظيم الكورسات والدروس.
رفع وإدارة المحتوى التعليمي.
التحكم في وصول الطلاب للمحتوى.
واجهات برمجية RESTful APIs منظمة للتعامل مع البيانات.
فريق العمل ودوري
تم تنفيذ المشروع بالتعاون بين ثلاثة مطورين، مع توزيع المهام على النحو التالي:
دوري كـ Back-End Developer:
تصميم وبناء RESTful APIs باستخدام Node.js وExpress.
إدارة قاعدة البيانات MongoDB وتنظيم الـ Schemas والعلاقات بين البيانات.
تنظيم الصلاحيات والتحكم في الوصول بين المدرس والطلاب.
معالجة البيانات المتعلقة بالكورسات، الدروس، والمستخدمين.
التكامل مع الواجهة الأمامية وربط الـ APIs بالـ Front-End.
المطور الثاني (Front-End & UI): تطوير واجهات المستخدم، لوحة تحكم المدرس، وتجربة الطلاب في الوصول للكورسات.
المطور الثالث (Integration & Deployment): إدارة التكامل بين الواجهة الأمامية والخلفية، تحسين الأداء، وإعداد بيئة التشغيل وربط النظام مع MongoDB.
الجانب التقني
Back-End: Node.js وExpress.
قاعدة البيانات: MongoDB.
APIs: RESTful APIs لربط الواجهة مع الخادم.
الأمان والصلاحيات: تنظيم وصول الطلاب والمدرس للمحتوى حسب الدور.
مميزات المنصة
مخصصة لمدرس واحد بدون تعقيد أنظمة متعددة.
سهلة الاستخدام وقابلة للتطوير مستقبلًا.
مناسبة للتعليم الفردي أو الكورسات الخاصة.
تم تطويرها وتسليمها لعميل فعلي بنجاح.