منصة نبراس التعليمية
نوع العمل:
منصة تعليمية إلكترونية متكاملة (E-Learning Platform) لعرض وبيع الكورسات أونلاين، بتتيح للمدرّسين إضافة كورساتهم وللطلاب تصفح المحتوى والاشتراك فيه، مبنية بالكامل بتصميم يدعم اللغة العربية (RTL) من الألف للياء.
أهم الميزات:
تصفح الكورسات مع بحث نصي وفلترة حسب التصنيف والترتيب (الأحدث، الأقل/الأعلى سعرًا)، مع Pagination على مستوى السيرفر للتعامل مع أي حجم بيانات
صفحة تفاصيل لكل كورس تعرض المنهج كامل مقسّم لأقسام ودروس، بالإضافة لتقييمات الطلاب الفعلية
نظام تقييمات ديناميكي بيحسب متوسط التقييم لكل كورس مباشرة من قاعدة البيانات
نظام اشتراك (Enrollment) بيربط الطالب بالكورس اللي اختاره
واجهة عربية بالكامل مع دعم الـ Localization (نصوص قابلة للترجمة عبر ملفات Resource منفصلة)
طريقة التنفيذ:
اتبنت المنصة بـ ASP.NET Core MVC باستخدام معمارية طبقات نظيفة (Layered Architecture) بتفصل المسؤوليات بوضوح: طبقة Presentation للـ Controllers والـ Views، طبقة BusinessLogic للـ Services والـ ViewModels ومنطق العمل، وطبقة DataAccess للتعامل مع قاعدة البيانات عبر Entity Framework Core باستخدام نمط Repository.
تم تحسين الأداء عن طريق بناء الـ Queries بذكاء (Projection مباشر بدل تحميل بيانات زيادة)، وحساب العمليات التجميعية زي متوسط التقييمات مباشرة على مستوى قاعدة البيانات بدل تحميلها في الذاكرة. كذلك استُخدم AutoMapper لتحويل البيانات بين الطبقات المختلفة بشكل نظيف يحافظ على فصل المسؤوليات.