منصة المعلم التعليمية المتكاملة
وصف المشروع
هي نظام إدارة تعلم (LMS) شامل ومصمم خصيصًا لمعلم واحد ومساعديه، بهدف تمكينه من بيع وعرض الكورسات المسجلة بشكل آمن واحترافي باستخدام نظام أكواد تفعيل فريد لحماية المحتوى، مع توفير تجربة تعليمية تفاعلية للطلاب وأدوات إدارة قوية للمعلم وفريقه.
الميزات الأساسية
١. نظام أدوار المستخدمين (Roles System)
المنصة تدعم أدوارًا متعددة بصلاحيات محددة لضمان إدارة فعالة:
- **الطالب (Student):** يمكنه تصفح الكورسات، تفعيل الأكواد، مشاهدة المحتوى، حل الاختبارات، وتتبع تقدمه.
- **المدير (Admin):** يمتلك صلاحيات كاملة على المنصة، بما في ذلك إدارة المحتوى، المستخدمين، الأكواد، والإعدادات.
- **الدعم الفني (Support):** يمكنه الوصول إلى تذاكر الدعم الفني المرسلة من الطلاب للرد عليها.
- **المصحح (Grader):** يمكنه الوصول إلى لوحة التصحيح لتقييم إجابات الأسئلة المقالية والرد على أسئلة الطلاب.
٢. إدارة المحتوى (الكورسات والامتحانات)
- **منشئ الكورسات المرن (Course Builder):**
- **نظام الوحدات (Modules):** بناء الكورسات من وحدات متنوعة (فيديو، ملف PDF، اختبار، صورة).
- **إعادة الترتيب بالاسهم:** سهولة تنظيم تسلسل الوحدات داخل الكورس.
- **تأمين المحتوى:** الفيديوهات محمية ضد التحميل المباشر لضمان عدم تسريبها.
- **منشئ الاختبارات المتقدم (Quiz Builder):**
- **أنواع أسئلة متعددة:** دعم الأسئلة الاختيارية (MCQ) والمقالية (Essay).
- **محتوى غني للأسئلة:** إمكانية إضافة نصوص وصور داخل السؤال وشرح الإجابة.
- **نظام الدرجات:** تحديد درجة مخصصة لكل سؤال.
- **نظام المسودات والنشر (Draft & Publish):**
- يمكن للمعلم إنشاء الكورسات والامتحانات وحفظها كـ **"مسودة"** دون أن تظهر للطلاب.
- زر **"نشر/إلغاء النشر"** يمنح تحكمًا كاملاً في وقت إتاحة المحتوى للطلاب.
- **الامتحانات الشاملة (Comprehensive Exams):**
- إنشاء اختبارات مستقلة عن الكورسات لتقييم مستوى الطلاب بشكل عام.
- يمكن أن تكون مجانية أو تتطلب كود تفعيل خاص.
٣. نظام أكواد التفعيل الآمن (Activation Codes)
- **أنواع أكواد متعددة:**
- **خاص بكورس:** يفتح كورسًا محددًا (أونلاين أو سنتر).
- **عام:** يفتح جميع الكورسات من نوع معين (كل الأونلاين، كل السنتر، أو كل الكورسات).
- **خاص بامتحان شامل:** يفتح امتحانًا شاملاً محددًا.
- **إدارة سهلة:** واجهة مخصصة للمدير لتوليد الأكواد بكميات، وتتبع الأكواد المستخدمة وغير المستخدمة.
٤. لوحة تحكم الطالب (Student Dashboard)
- **كورساتي (My Courses):** وصول سهل ومنظم لجميع الكورسات المشترك بها.
- **تتبع التقدم (Progress Tracking):** عرض نسبة الإنجاز لكل كورس بشكل مرئي لتحفيز الطالب.
- **نتائجي (Quiz Results):** سجل كامل لجميع الاختبارات التي أداها الطالب، مع عرض الإجابات الصحيحة والخاطئة والدرجات وشرح الحل.
- **أخطائي (My Mistakes):** ميزة فريدة تقوم بتجميع كل الأسئلة الاختيارية التي أخطأ فيها الطالب تلقائيًا في مكان واحد لمراجعتها.
- **مكتبة PDF (PDF Library):** وصول مركزي لجميع ملفات PDF من الكورسات المشترك بها.
٥. لوحة التحكم الشاملة للمدير والمساعدين
- **إدارة المستخدمين:** عرض بيانات الطلاب، البحث عنهم، تغيير أدوارهم، وحذفهم، بالإضافة إلى ملف شخصي لكل طالب يعرض تقدمه وأداءه.
- **لوحة المصححين (Grader Dashboard):** واجهة متخصصة لتصحيح الأسئلة المقالية بشكل جماعي (Batch Grading) وتقديم تغذية راجعة نصية أو صوتية.
- **لوحة الدعم (Support Dashboard):** عرض رسائل واستفسارات الطلاب الواردة من قسم الدعم الفني.
- **لوحة الأوائل (Leaderboard):** عرض قائمة بترتيب الطلاب بناءً على درجاتهم في الامتحانات الشاملة.
- **إدارة الإعلانات (Announcements):** إمكانية نشر ملاحظات أو إعلانات تظهر للطلاب في أعلى الصفحة الرئيسية، مع تحديد تاريخ انتهاء صلاحية للإعلان.
٦. تخصيص المنصة (Platform Customization)
- **إعدادات المنصة:** يمكن للمدير تغيير اسم المنصة، الشعار (اللوجو)، والرسالة الترحيبية.
- **تفعيل/تعطيل الميزات (Feature Flags):** التحكم في إظهار أو إخفاء أقسام معينة في المنصة (مثل قسم أخطائي، الامتحانات الشاملة، الدعم الفني، إلخ) لتناسب احتياجات المعلم.
التقنيات المستخدمة
- **الواجهة الأمامية (Frontend):** React, TypeScript, Vite, Tailwind CSS
- **الواجهة الخلفية (Backend):** Vercel Serverless Functions
- **قاعدة البيانات (Database):** Google Drive API (يتم استخدام جوجل درايف كقاعدة بيانات ملفية لتخزين جميع بيانات المنصة بشكل آمن ومنظم).
- **المصادقة (Authentication):** Google OAuth 2.0