مسارات الامتياز

نظام توزيع تنافسي عادل مبني على المعدل التراكمي، يوزّع طلاب الامتياز على المسارات والتخصصات والمستشفيات وفق تفضيلاتهم المرتّبة.

مشاهدة المعرض
التاريخ:

يناير 2025 - حتى الآن

رابط المشروع:
التصنيفات:
تطوير الويبخوارزمياتتطوير خلفيLaravelتحسين
التقنيات:
  • Laravel
  • Filament
  • PostgreSQL
  • Docker
  • Fly.io
  • Livewire

مسارات الامتياز

منصّة تُؤتمت واحدة من أصعب المسائل الإدارية في برنامج الامتياز: توزيع الطلاب على المسارات والتخصصات والمستشفيات — بعدلٍ وشفافيةٍ وعلى نطاق واسع.

التحدي

يقدّم مئات الطلاب تفضيلاتهم المرتّبة للمسارات وللتوزيع الشهري على المستشفيات، بينما لكل جهة عدد مقاعد محدود لكل تخصص في كل شهر. إنجاز هذا يدوياً بطيء وغامض وسهل الاعتراض عليه.

الحل

  • توزيع تنافسي حسب المعدل: خوارزمية تعالج الطلاب ترتيباً حسب المعدل التراكمي وتمرّ على رغباتهم المرتّبة، فتُسند أعلى تفضيل متاح دون أن تتجاوز سعة مقاعد أي جهة.
  • آمنة من التزامن: يجري التوزيع كاملاً داخل معاملة قاعدة بيانات مع قفلٍ تشاؤمي للصفوف، فلا يُحجَز المقعد مرتين أبداً.
  • مرنة بالتصميم: تدعم الأشهر الاختيارية (يختار فيها الطالب تخصصه)، والرغبات المخصّصة خارج القائمة، ومصفوفة سعة شهرية كاملة.
  • إدارة بالأدوار: أدوار للمشرف والطالب وقائد المجموعة ومُدخل البيانات، واستيراد جماعي للطلاب، وسجلّ تدقيق كامل.

التنفيذ التقني

Laravel 11 مع لوحة Filament 4، مدعومة بـ PostgreSQL ومنشورة على Fly.io عبر بناء Docker متعدد المراحل (nginx و PHP-FPM و supervisor). منطق التوزيع هو الجزء الأكثر إثارةً خوارزمياً في المنظومة، خلفه نحو 180 التزامة من التحسين المتواصل.

© 2025، جميع الحقوق محفوظة.