منصة مستر بيولوجي التعليمية – نظام باك إند متكامل مكوّن من 80 API يغطي جميع وظائف المنصة التعليمية.

Back-End السبت 15 مارس 2025

وصف المشروع

منصة Mr Biology التعليمية هي منصة إلكترونية متخصصة في تقديم المحتوى التعليمي لمادة الأحياء، تم تصميمها لتوفير تجربة تعليمية متكاملة للطلاب والمعلمين، مع نظام إداري احترافي يتيح التحكم الكامل في جميع جوانب العملية التعليمية.

نظام الواجهات البرمجية (APIs):
تم تطوير أكثر من 80 واجهة برمجة تطبيقات (API) متكاملة تغطي جميع جوانب النظام الأساسية، وتشمل تسجيل الطلاب وإدارة حساباتهم، إدارة الكورسات والمحاضرات، إنشاء الاختبارات والواجبات، تتبع التقدم الدراسي للطلاب، إدارة الاشتراكات والمدفوعات، بالإضافة إلى واجهات مخصصة للعمليات الإدارية ومتابعة الأداء العام للمنصة.

ميزات واجهة الطالب:

- الصفحة الرئيسية - لوحة المعلومات:
- عرض عدد الكورسات الإجمالي المتاح على المنصة.
- عرض عدد الكورسات المملوكة للطالب والمشترك فيها.
- عرض عدد المحاضرات المشاهدة من قبل الطالب.
- عرض كود المجموعة التي ينتمي إليها الطالب.
- عرض الكورسات المضافة حديثاً للمنصة لمتابعة المحتوى الجديد.

- صفحة كورساتي - المحتوى الدراسي الخاص:
- استعراض جميع الكورسات المشترك فيها الطالب بشكل منظم.
- استعراض جميع المحاضرات المشترك فيها بشكل منفصل.
- مشاهدة المحاضرات بجودات متعددة للفيديو تشمل (240p، 360p، 480p، 720p، 1080p) لتناسب سرعة الإنترنت المتاحة.
- عرض المرفقات التعليمية بصيغة PDF الخاصة بكل محاضرة للمراجعة والدراسة.
- إمكانية تحميل المرفقات للاستخدام دون اتصال بالإنترنت.

- صفحة الكورسات المدفوعة:
- عرض جميع الكورسات المدفوعة المتوفرة على المنصة.
- استعراض تفاصيل كل كورس مدفوع قبل الاشتراك.
- إمكانية الاشتراك في الكورسات المدفوعة مباشرة عبر بوابة الدفع الإلكتروني.
- عرض السعر والمحتوى التعليمي لكل كورس بشكل واضح.

- صفحة الكورسات المجانية:
- عرض جميع الكورسات المجانية المتاحة للطلاب.
- إمكانية الاشتراك المباشر في الكورسات المجانية دون الحاجة للدفع.
- استعراض محتوى الكورسات المجانية بالكامل.

- صفحة الاختبارات - نظام التقييم الشامل:
- عرض جميع الاختبارات المتاحة للطالب والمرتبطة بكورساته.
- عرض الاختبارات السابقة مع النتائج التفصيلية.
- عرض نتيجة كل اختبار بشكل دقيق مع الدرجة الكلية والنسبة المئوية.
- إمكانية أداء الاختبارات الجديدة ضمن الوقت المحدد.
- عرض الاختبار بشكل كامل مع جميع الأسئلة واختياراتها.
- دعم الأسئلة النصية والأسئلة بالصور لتنوع أساليب التقييم.
- عرض الإجابات الصحيحة والخاطئة بعد إنهاء الاختبار.

- صفحة الواجبات - متابعة الواجبات المطلوبة:
- عرض جميع الواجبات المطلوبة من الطالب.
- عرض الواجبات المكتملة مع النتائج والدرجات الحاصل عليها.
- عرض الواجبات غير المكتملة مع إمكانية تسليمها.
- إمكانية رفع الواجبات بصيغ مختلفة وتسليمها إلكترونياً.
- عرض تاريخ التسليم النهائي لكل واجب لضمان الالتزام بالمواعيد.
- عرض ملف الواجب PDF الخاص بكل واجب مطلوب.

- صفحة الحصص المباشرة (Live Sessions):
- عرض جميع الحصص المباشرة المجدولة من قبل المشرفين.
- عرض رابط الانضمام للحصة المباشرة في الوقت المحدد.
- عرض عنوان وتوقيت كل حصة مباشرة.
- إمكانية التفاعل المباشر مع المعلم خلال الحصص.

ميزات لوحة تحكم الإدارة - نظام إداري متكامل:

- الصفحة الرئيسية - لوحة الإحصائيات الشاملة:
- عرض عدد الطلاب الإجمالي المسجلين على المنصة.
- عرض عدد طلاب الأونلاين (Online) المسجلين ضمن المجموعات الفعلية.
- عرض عدد طلاب السنتر المسجلين ضمن المجموعات الفعلية.
- عرض عدد الكورسات الإجمالي على المنصة.
- عرض عدد الكورسات المفعلة والمتاحة للطلاب.
- عرض عدد الكورسات غير المفعلة والتي قيد التجهيز.
- عرض عدد عمليات الشراء المكتملة بنجاح.
- عرض عدد عمليات الشراء غير المكتملة أو المعلقة.
- عرض طلبات الانضمام للمنصة من الطلاب الجدد.
- عرض الأرباح المدفوعة المحصلة من المبيعات.
- عرض الأرباح غير المدفوعة أو قيد المراجعة.

- صفحة المستخدمين (الطلاب) - إدارة شاملة:
- عرض جميع الطلاب المسجلين بشكل منظم وتفصيلي.
- فلترة الطلاب حسب رقم الهاتف، الحالة (الكل، Online، السنتر).
- عرض بيانات كل طالب كاملة تشمل الاسم، رقم الهاتف، المجموعة، الكورسات المشترك فيها.
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) لحسابات الطلاب.
- صفحة خاصة لـ عرض بيانات الطالب التفصيلية كاملة.
- صفحة لـ تعديل بيانات الطالب وتحديث معلوماته.
- إمكانية التحكم في حساب الطالب بشكل متكامل (تفعيل، تعطيل، إعادة تعيين كلمة المرور).

- صفحة المسؤولين - إدارة الصلاحيات:
- عرض جميع المسؤولين على المنصة.
- عرض تفاصيل كل مسؤول ودوره (سوبر أدمن، أدمن، مصحح).
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للمسؤولين.
- صفحة خاصة لـ إضافة مسؤول جديد مع تحديد الاسم، رقم الهاتف، كلمة المرور، ونوع الحساب.
- تحديد صلاحيات كل مسؤول بدقة حسب دوره.

- صفحة الكورسات - إدارة المحتوى التعليمي:
- عرض جميع كورسات المنصة بشكل منظم.
- عرض تفاصيل كل كورس تشمل الاسم، الوصف، النوع (مجاني أو مدفوع)، الحالة (مفعل أو غير مفعل).
- عرض عدد الطلاب المشتركين في كل كورس.
- زر للانتقال لمحاضرات الكورس مباشرة لسهولة الوصول.
- فلترة الكورسات حسب (الكل، مفعل، غير مفعل).
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للكورسات.
- صفحة خاصة لـ إضافة كورس جديد مع تحديد اسم الكورس، الوصف، الحالة، النوع، وصورة الكورس.
- صفحة خاصة لـ عرض الطلاب المشتركين في كل كورس بشكل محدد.

- صفحة المحاضرات - إدارة دقيقة للمحتوى:
- عرض جميع محاضرات الكورس المحدد.
- عرض تفاصيل كل محاضرة كاملة تشمل الاسم، الوصف، السعر، الحالة (مفعلة أو غير مفعلة).
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للمحاضرات.
- صفحة خاصة لـ إضافة محاضرة جديدة مع تحديد:
- اسم المحاضرة.
- وصف المحاضرة التفصيلي.
- السعر (0 للمحاضرات المجانية، أعلى من 0 للمدفوعة).
- صورة المحاضرة.
- فيديو المحاضرة عبر سيرفر خارجي مشفر لمنع التحميل غير المصرح به.
- جودات الفيديو المتعددة (240p، 360p، 480p، 720p، 1080p).
- حالة المحاضرة (مفعلة، غير مفعلة).
- المرفقات التعليمية بصيغة PDF لدعم المحاضرة.
- صفحة خاصة لـ عرض الطلاب المشتركين في كل محاضرة بشكل محدد.

- صفحة الاختبارات - نظام تقييم احترافي:
- عرض جميع الاختبارات على المنصة.
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للاختبارات.
- صفحة خاصة لـ إضافة اختبار جديد مع تحديد:
- عنوان الاختبار.
- الكورس المرتبط بالاختبار.
- تاريخ البداية للاختبار.
- تاريخ الإغلاق للاختبار.
- الدرجة لكل سؤال.
- مدة الاختبار بالدقائق.
- صفحة خاصة لـ إضافة أسئلة الاختبار بشكل متكامل مع تحكم كامل CRUD للأسئلة.
- دعم الأسئلة النصية والأسئلة بالصور.
- تحديد الإجابات الصحيحة لكل سؤال.
- إضافة اختيارات متعددة لكل سؤال.

- صفحة الواجبات - إدارة الواجبات المطلوبة:
- عرض جميع الواجبات على المنصة.
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للواجبات.
- صفحة خاصة لـ إضافة واجب جديد مع تحديد:
- عنوان الواجب.
- ملف الواجب بصيغة PDF.
- الدرجة الكلية للواجب.
- تاريخ الإغلاق للتسليم.
- المجموعة المرتبطة بالواجب.
- صفحة خاصة لـ الاطلاع على الطلاب الذين قاموا بتسليم الواجب.
- إمكانية تقييم الواجبات المسلمة ومنح الدرجات.

- صفحة الحصص المباشرة (Live Sessions) - إدارة الحصص:
- عرض جميع الحصص المباشرة المجدولة.
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للحصص المباشرة.
- صفحة خاصة لـ إضافة حصة مباشرة جديدة مع تحديد:
- عنوان الحصة.
- رابط الحصة المباشرة (Live Link).
- تاريخ ووقت الحصة.

- صفحة المجموعات - تنظيم الطلاب:
- عرض جميع المجموعات على المنصة.
- تحكم كامل CRUD (عرض، إضافة، تعديل، حذف) للمجموعات.
- صفحة خاصة لـ إضافة مجموعة جديدة مع تحديد:
- اسم المجموعة.
- نوع المجموعة (أونلاين أو سنتر).
- كود المجموعة الخاص.

- صفحة المدفوعات - متابعة العمليات المالية:
- عرض جميع المدفوعات التي تمت على المنصة.
- عرض تفاصيل كل عملية دفع تشمل:
- اسم الطالب صاحب العملية.
- المحتوى المشترك فيه (كورس أو محاضرة).
- السعر المدفوع.
- حالة الدفع (مكتمل أو غير مكتمل).
- تاريخ ووقت العملية.
- تحكم كامل في البحث والفلترة للعمليات المالية.
- إمكانية حذف العمليات عند الحاجة.

- صفحة طلبات الانضمام - إدارة الطلبات الجديدة:
- عرض جميع طلبات الانضمام من الطلاب الجدد.
- عرض بيانات الطالب صاحب الطلب كاملة.
- عرض تاريخ تقديم الطلب.
- تحكم كامل في الفلترة للطلبات.
- إمكانية قبول الطلب وإنشاء حساب للطالب.
- إمكانية رفض الطلب مع إشعار الطالب.

البنية التقنية والمنهجية:
- النظام مبني على هيكلية منظمة وقابلة للتوسع (Scalable Architecture) لضمان سهولة التطوير المستقبلي وإضافة ميزات جديدة.
- دعم أفضل ممارسات الأمان في حفظ البيانات الحساسة مثل كلمات المرور والمعلومات الشخصية.
- جميع العمليات قائمة على واجهات برمجية حديثة (RESTful APIs) تتيح التواصل السلس بين الواجهة الأمامية ولوحة الإدارة.
- النظام يعتمد على هيكل بيانات منظم يربط بين المستخدمين، الكورسات، المحاضرات، الاختبارات، الواجبات، والمدفوعات لضمان دقة البيانات وتكاملها.
- إمكانية التكامل مع الخدمات الخارجية مثل بوابات الدفع وأنظمة تشفير الفيديو لتوفير تجربة مستخدم متكاملة وآمنة.
- البنية التقنية تدعم التحقق من صحة البيانات بشكل لحظي وتقديم استجابات بصيغة JSON لتسهيل التكامل مع أي واجهات خارجية مستقبلية.
- دعم نظام الأدوار والصلاحيات (Role-Based Access Control) لتحديد صلاحيات كل مسؤول بدقة.
- استخدام سيرفر خارجي لتشفير الفيديو لحماية المحتوى التعليمي ومنع التحميل أو القرصنة.

الفكرة الأساسية:
منصة Mr Biology التعليمية تهدف إلى تقديم تجربة تعليمية متكاملة ومتطورة لطلاب الأحياء، مع توفير أدوات إدارة احترافية للمشرفين والمعلمين، وتجربة مستخدم سلسة وآمنة للطلاب، مما يجعلها منصة تعليمية رقمية متكاملة تجمع بين المحتوى التعليمي عالي الجودة ونظام إداري محترف.

الربط الخارجي والتكامل:
- بوابة الدفع: المدفوعات مربوطة ببوابة الدفع فواتيرك (Fawaterak) لتسهيل عمليات الدفع الإلكتروني بشكل آمن وسلس، مع دعم جميع وسائل الدفع الإلكترونية المتاحة.
- حماية الفيديو: جميع فيديوهات المحاضرات مستضافة على سيرفر خارجي متخصص في تشفير الفيديو لضمان عدم إمكانية التحميل غير المصرح به وحماية حقوق الملكية الفكرية للمحتوى التعليمي.

التقنيات المستخدمة

PHP NativeMySQLRESTful APIsJson