نظام إدارة تعلم (Learning Management System) مبني كتطبيق ويب متكامل باستخدام ASP.NET Core، يهدف إلى تنظيم العملية التعليمية داخل المؤسسات الأكاديمية من خلال إدارة الكورسات، تسجيل الطلاب، والتقييمات بشكل واضح ومنهجي.
المشروع معمول كنظام تعليمي واقعي، وبيوضح فهمي لبناء تطبيقات MVC كاملة، وإدارة الصلاحيات، والتعامل مع سيناريوهات حقيقية زي تسجيل الطلاب، متابعة التقدم، وإنشاء الاختبارات والتقييمات.
النظام مقسّم إلى ثلاث بوابات رئيسية، كل واحدة مصممة حسب دور المستخدم، مع فصل واضح للمسؤوليات ومنطق العمل.
بوابة الطالب (Student Portal)
توفر واجهة مركزية للطالب لمتابعة رحلته التعليمية:
لوحة تحكم لعرض الكورسات المسجّل بها، المواعيد القادمة، ومستوى الأداء
الوصول لمحتوى الكورسات (محاضرات ومواد تعليمية)
أداء الاختبارات مع خاصية الحفظ التلقائي (Auto-Save) لتجنب فقدان التقدم
إدارة الملف الشخصي ومتابعة التقدم الأكاديمي
بوابة المحاضر (Instructor Portal)
مخصصة لإدارة المحتوى الأكاديمي والتفاعل مع الطلاب:
إنشاء وإدارة الكورسات وتنظيم المحتوى
متابعة الطلاب المسجلين ومستوى تقدمهم
إنشاء الاختبارات والواجبات بأنواع أسئلة مختلفة
تصحيح التقييمات ورصد الدرجات
بوابة الإدارة (Admin Portal)
توفر تحكم كامل في النظام:
لوحة تحكم عامة لإحصائيات النظام
إدارة المستخدمين (طلاب ومحاضرين) مع دعم Soft Delete
إعداد الهيكل الأكاديمي (الأقسام، الفصول الدراسية، ربط الكورسات)
إعدادات النظام العامة وأدوات الصيانة
الجوانب التقنية في المشروع:
الـ Backend مبني باستخدام ASP.NET Core MVC مع اعتماد Entity Framework Core للتعامل مع قاعدة البيانات SQL Server، مع تصميم Models وعلاقات واضحة بين الكيانات التعليمية.
تم استخدام ASP.NET Core Identity لإدارة المستخدمين والمصادقة، مع Cookie Authentication لتأمين الجلسات وتحديد الصلاحيات حسب الدور.
الواجهة الأمامية مبنية باستخدام Razor Views مع JavaScript و Vanilla CSS، مع التركيز على البساطة وسهولة الاستخدام بدون الاعتماد على أطر Frontend ثقيلة.
ما يركز عليه المشروع:
بناء تطبيق MVC متكامل من الصفر
تصميم نظام أدوار وصلاحيات واضح
تنظيم البيانات الأكاديمية وعلاقاتها
التعامل مع سيناريوهات تعليمية حقيقية
كتابة كود قابل للتوسعة والصيانة