منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12
1 / 6
نبذة عن المشروع
منصة تعليمية (LMS) واستوديو خدمات تقنية ثنائية اللغة. المشروع بدأ بـ 56 ملف PHP تقليدي، واتحوّل بالكامل لـ Laravel 12 بشرط إن الـ HTML يطلع مطابق حرف بحرف وقاعدة البيانات ماتتغيرش — والتحويل اتثبت بأدوات مقارنة تفاضلية قبل النقل وبعده. بعدها اتبنت أنظمة جديدة كاملة: حماية تقدّم الطالب، النقاط والمتصدرين، التاسكات، مشروع التخرج، الدفع الإلكتروني، والسيو.
التقنيات المستخدمة
التحويل من PHP إلى Laravel
- كل الروابط القديمة *.php اتحفظت زي ما هي عشان الأرشفة والروابط الخارجية.
- أدوات sweep بتشغّل النظامين جنب بعض وتقارن الـ HTML: 28 مسار عام × لغتين، 22 مسار طالب، 55 مسار أدمن، و38 فحص endpoint.
- Cutover قابل للرجوع: 68 response اتسجلوا قبل التحويل وطلعوا متطابقين بعده، والـ rollback اتجرّب فعليًا.
- أداة assert_env بتمنع أي فحص لو التوقيت أو الـ charset المحلي مختلف عن الإنتاج — بعد ما اكتُشف إن النظامين كانوا بيغلطوا في نفس الاتجاه.
منصة التعلّم
- فصل دراسي بمشغّل فيديو وشجرة أقسام ودروس ومرفقات، والأقسام ممكن تتشارك بين أكتر من كورس.
- حماية التقدّم: السيرفر بيقيس وقت المشاهدة بنفسه ولا يثق في رقم المتصفح، والدرس ما يكتملش غير بعد مشاهدة فعلية — اتكشف إن 117 من 301 درس كانت متعلّمة «مكتمل» من غير مشاهدة.
- بروكسي فيديو Google Drive محمي بصلاحية الكورس مع كل طلب ويدعم Range — أول بايت نزل من 17 ثانية لحوالي 2 ثانية.
- قراءة مدة الفيديو تلقائيًا من الـ moov atom في ملفات MP4.
- أسئلة بعد كل درس (تصحيح فوري أو مراجعة من الأدمن)، واختبار نهائي، وتاسكات عملية بطابور مراجعة.
- مشروع التخرج شرط للشهادة، وشهادات بأرقام قابلة للتحقق عبر صفحة عامة.
- النقاط والمتصدرين: درس = 1، إجابة صح = 1، تاسك = 5، مشروع = 20، ولوحة Top 20 لكل كورس ورسائل تشجيع كل 10%.
الدفع والتسجيل
- تسجيل مجاني، أو تحويل يدوي برفع إيصال، أو دفع إلكتروني Fawaterk بتوقيع HMAC ومسار تأكيد احتياطي.
- كوبونات نسبة أو مبلغ ثابت، وعملتين EGP و USD بسعر صرف مضبوط من الإعدادات — واتصلّح تجميع الإيرادات اللي كان بيخلط العملتين.
- جسر مع صفحة الهبوط: الشراء هناك بيعمل حساب وتسجيل هنا ويرجّع رابط دخول لمرة واحدة.
المحتوى والسيو
- مدونة بروابط نظيفة وسجل للسلاجات القديمة عشان مفيش soft-404، وجدولة نشر.
- JSON-LD لـ Course و BlogPosting و Person و ProfilePage و BreadcrumbList وغيرها، و sitemap و robots ديناميكيين.
- خط إنتاج محتوى: خطة 180 يوم، جدولة المقالات، فحص الروابط الداخلية، وضغط الصور.
- مساعد ذكاء اصطناعي مدمج (Gemini) بحد استخدام.
لوحة التحكم
23 Controller: Dashboard وتحليلات بالرسوم، تقرير التزام الطلاب، الكورسات والدروس بترتيب بالسحب، الطلاب والمدفوعات والكوبونات، مراجعة الإجابات والتاسكات والمشاريع، المدونة والخدمات والمعرض والمدربين، الرسائل، تصدير CSV، البيكسلات، وضع الصيانة، وسجل نشاط الأدمن.
الأمان
- إغلاق ثغرة استيلاء على الحسابات في جسر صفحة الهبوط، والسر اتنقل من الكود لـ .env مع مقارنة آمنة.
- روابط الدخول التلقائي بقت لمرة واحدة فعلًا وصلاحيتها 24 ساعة بدل 30 يوم.
- الإيصالات والمحتوى المدفوع ورا فحص صلاحية — كان فيه 53 إيصال متاحين لأي حد معاه الرابط.
- Rate limiting على الدخول والتسجيل والدفع والشات والفيديو، وإعادة فحص الجلسة مع كل طلب، وتقييد الـ redirects لمسارات آمنة.
أعمال أخرى
مواقع شركات مميز عرض المشروع
Oasis Clean Tech
منصة شركة IoT للري الذكي بلوحة Filament وحاسبة توفير وتقارير PDF
مواقع شركات مميز عرض المشروع
أفق للتسويق
منصة وكالة ثنائية اللغة + نظام داخلي Team OS لإدارة الفريق
منصات وأنظمة SaaS مميز عرض المشروع
Dentex
منصة B2B لربط أطباء الأسنان بالمعامل: Workflow من 22 مرحلة وإشعارات Web Push