منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12

منصات تعليمية • aaahub.online
aaahub.online
منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12 — 1 منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12 — 2 منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12 — 3 منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12 — 4 منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12 — 5 منصة AAA Hub — منصة تعليمية LMS واستوديو خدمات، وتحويل كامل من PHP إلى Laravel 12 — 6 1 / 6

نبذة عن المشروع

منصة تعليمية (LMS) واستوديو خدمات تقنية ثنائية اللغة. المشروع بدأ بـ 56 ملف PHP تقليدي، واتحوّل بالكامل لـ Laravel 12 بشرط إن الـ HTML يطلع مطابق حرف بحرف وقاعدة البيانات ماتتغيرش — والتحويل اتثبت بأدوات مقارنة تفاضلية قبل النقل وبعده. بعدها اتبنت أنظمة جديدة كاملة: حماية تقدّم الطالب، النقاط والمتصدرين، التاسكات، مشروع التخرج، الدفع الإلكتروني، والسيو.

55Controller
36Model
74مسار (Route)
56صفحة Blade
56ملف PHP قديم اتحوّل
68صفحة اتطابقت قبل/بعد التحويل
17ث → 2ثأول بايت للفيديو
31أداة نشر وتحقق

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

Backend
PHP 8.2Laravel 12MariaDB 11.8raw SQL schema files (re-runnable)
Frontend
Blade (56 views)custom CSS/JSChart.js 4SortableJSCanvas-rendered certificates
Integrations
Fawaterk paymentsGoogle Drive video proxyGoogle GeminiLibreTranslateMeta & TikTok Pixels
Hosting & DevOps
Hostinger shared hostingframework outside the webroottools/deploy.sh (push / stage / verify / cutover / rollback)
Quality
differential sweep testing (legacy vs Laravel)270 harness checksschema diffing

التحويل من 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 لمسارات آمنة.
استكشف المزيد

أعمال أخرى

كل الأعمال