تفاصيل العمل

منصة Legsy Learning Easy – فكرة المشروع والتقنيات المستخدمة

الفكرة

Legsy Learning Easy هي منصة تعليمية رقمية متكاملة تمكّن المدرسين من رفع كورساتهم الخاصة وإدارتها بسهولة، بينما يستطيع الطلاب التسجيل ومتابعة الدروس من خلال تطبيقات مخصصة للهواتف المحمولة.

المنصة تهدف إلى جعل التعليم أكثر مرونة وسهولة عبر تنظيم المحتوى إلى كورسات (Courses) تتضمن فصول (Chapters)، وكل فصل يحتوي على دروس (Lessons) تشمل فيديوهات وملفات PDF قابلة للعرض في أي وقت ومن أي مكان.

كما تحتوي المنصة على لوحة تحكم إدارية متقدمة لإدارة المستخدمين، متابعة الكورسات، والتحكم في المساحة التخزينية لكل مدرس.

الأدوار في النظام

المدرس:

ينشئ الكورسات، يضيف الفصول والدروس، ويرفع المواد التعليمية (فيديوهات وملفات PDF).

كما يمكنه متابعة الطلاب المسجلين وتلقي الإشعارات حول النشاطات الجديدة (مثل تسجيل طالب أو تعليق جديد).

الطالب:

يسجل في المنصة من خلال تطبيق الموبايل، يشاهد الكورسات المسجل بها، ويتفاعل مع الدروس بشكل مرن وسلس.

يتلقى إشعارات فورية عند إضافة دروس جديدة أو تحديث محتوى الكورس.

الإدارة (Admin):

تتحكم في إضافة وحذف المدرسين، ضبط المساحات التخزينية، مراقبة الكورسات المنشورة، وإدارة التقارير العامة للنظام.

التقنيات المستخدمة ودورها

1) الواجهة الخلفية (Backend)

ASP.NET Core Web API:

لإنشاء واجهات برمجية (APIs) قوية وآمنة للتفاعل مع الواجهات الأمامية وتطبيقات الموبايل.

Onion Architecture:

لتقسيم المشروع إلى طبقات منظمة (Domain، Application، Infrastructure، API) تسهّل التطوير والصيانة.

JWT Authentication:

لتأمين تسجيل الدخول وتحديد صلاحيات الوصول بدقة لكل من (المدرس، الطالب، المدير).

Entity Framework Core + LINQ:

لإدارة البيانات بشكل مرن والتعامل مع قاعدة البيانات بكود نظيف وواضح.

Repository Pattern:

لفصل منطق التطبيق عن منطق الوصول للبيانات وجعل الكود أكثر قابلية للتوسع.

SQL Server:

كقاعدة بيانات أساسية لتخزين معلومات المستخدمين، الكورسات، الدروس، الملفات، والإشعارات.

SignalR:

لإرسال إشعارات فورية (Real-Time Notifications) مثل:

إشعار للمدرس عند تسجيل طالب جديد في الكورس.

إشعار للطالب عند إضافة درس جديد أو تحديث المحتوى.

إشعارات للإدارة بعمليات معينة مثل تجاوز مساحة التخزين أو نشاط جديد في المنصة.

2) الواجهة الأمامية (Frontend)

Angular + TypeScript:

لبناء لوحة تحكم تفاعلية وسريعة للمدرسين والإدارة مع تصميم متجاوب وسهل الاستخدام.

RxJS + HttpClient:

لإدارة البيانات المتدفقة والتعامل السلس مع الـ APIs والإشعارات اللحظية عبر SignalR.

Bootstrap :

لتصميم واجهات جذابة، متناسقة، وسهلة الاستخدام على جميع الشاشات.

3) تطبيقات الموبايل (Mobile Apps)

iOS (Swift) وAndroid (Kotlin):

لتوفير تجربة استخدام سلسة وسريعة للطلاب عبر تطبيقات مخصصة لكل نظام تشغيل.

تكامل كامل مع الـ APIs والـ SignalR:

لتلقي إشعارات فورية داخل التطبيق عند إضافة محتوى جديد أو تحديثات مهمة.

كيف تعمل المنصة

المدرس يقوم بإنشاء الكورس وإضافة الفصول والدروس مع رفع الفيديوهات والملفات التعليمية.

الطلاب يسجلون في الكورسات ويشاهدون المحتوى عبر تطبيق الموبايل.

الإدارة تتابع كل الأنشطة وتتحكم في إضافة المدرسين وضبط المساحات التخزينية.

نظام الإشعارات (SignalR) يعمل بشكل فوري لإبلاغ المستخدمين بأي نشاط جديد في الوقت الحقيقي.

جميع العمليات تتم بأمان تام عبر JWT وصلاحيات دقيقة حسب نوع المستخدم.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
20
تاريخ الإضافة
تاريخ الإنجاز
المهارات