# منصة تعليمية متكاملة لإدارة الدورات الإلكترونية (LMS)
قمت بتطوير منصة تعليمية متكاملة تتيح للمدربين إنشاء وإدارة الدورات التدريبية، وللطلاب متابعة المحتوى التعليمي والتقدم الدراسي من خلال واجهة حديثة وسريعة الاستجابة.
تم تصميم المشروع مع التركيز على سهولة الاستخدام، والأداء، وقابلية التوسع، مع فصل كامل بين الواجهة الأمامية والخلفية باستخدام REST APIs.
## أهم المميزات
### نظام المستخدمين
* تسجيل الدخول وإنشاء الحساب.
* تسجيل الدخول باستخدام Google.
* نظام صلاحيات للمشرف (Admin) والطلاب.
* مصادقة آمنة باستخدام JWT و Cookies.
### إدارة الدورات
* إنشاء وتعديل وحذف الدورات.
* تنظيم الدورات إلى أقسام ودروس.
* رفع وربط الفيديوهات بالمحتوى التعليمي.
* إدارة بيانات الدورة بالكامل من لوحة التحكم.
### لوحة تحكم المشرف
* إدارة المستخدمين.
* إدارة الدورات.
* إدارة الكويزات والأسئلة.
* متابعة بيانات المنصة من خلال لوحة تحكم سهلة الاستخدام.
### نظام الاختبارات (Quizzes)
* إنشاء اختبارات متعددة.
* إضافة أسئلة واختيارات.
* تصحيح الإجابات تلقائياً.
* عرض النتائج بعد انتهاء الاختبار.
* حفظ نتائج الطلاب لمراجعتها لاحقاً.
### متابعة تقدم الطلاب
* تتبع الدروس التي تمت مشاهدتها.
* حفظ تقدم الطالب داخل الدورة.
* إمكانية استكمال الدراسة من آخر نقطة توقف.
### الأداء والأمان
* استخدام Redis لتحسين الأداء وتقليل زمن الاستجابة.
* حماية الـ APIs باستخدام Authentication وAuthorization.
* تنظيم الكود وفق أفضل الممارسات لتسهيل التطوير والصيانة.
## التقنيات المستخدمة
### Frontend
* React.js
* TypeScript
* Tailwind CSS
* React Router
* React Query
### Backend
* Node.js
* Express.js
* MongoDB
* Mongoose
* Redis
* JWT Authentication
### Deployment & DevOps
* PM2 لإدارة وتشغيل التطبيق.
* Nginx كـ Reverse Proxy.
* استضافة على Oracle Cloud VPS.
* Git & GitHub لإدارة الإصدارات.
## أبرز ما يميز المشروع
* واجهة مستخدم حديثة وسريعة.
* بنية قابلة للتوسع وإضافة مميزات جديدة بسهولة.
* فصل كامل بين الواجهة الأمامية والخلفية.
* إدارة متكاملة للدورات والطلاب والاختبارات.
* نظام تسجيل دخول آمن.
* تحسين الأداء باستخدام Redis.
* قابلية النشر على الخوادم الإنتاجية بسهولة.
يُعد هذا المشروع نموذجاً عملياً لمنصات إدارة التعلم (Learning Management System - LMS)، ويمكن تخصيصه ليناسب الأكاديميات، والمدربين، والشركات، ومقدمي المحتوى التعليمي.