# نظام SMI للفترات الأساسية — النسخة المصححة

هذه الحزمة هي نسخة منقّحة أمنيًا ووظيفيًا من نظام **Student Gateway / Core Periods**، وتضم بوابات الطالب والمعلم والإدارة.

## أهم ما تم إنجازه

- تنظيف ملفين خبيثين كانا يسمحان بتنزيل وتنفيذ كود خارجي وكتابة ملفات على الخادم.
- إعادة بناء إعدادات قاعدة البيانات والجلسات ورفع الملفات والحماية من CSRF.
- إصلاح جميع أخطاء PHP النحوية والصفحات الفارغة ومسارات التحويل المكسورة.
- توحيد نظام الحضور، وربطه بالدورة والجلسة والطالب.
- توحيد الدرجات في محرك واحد مع احتساب النتيجة النهائية والحرف والتجاوز.
- إصلاح التسجيلات وطلبات الانضمام وإدارة الطلاب والمعلمين والدورات.
- إصلاح الواجبات والمواد وShadowing والعوائق والمفردات والمشاركة.
- تقوية ملكية المعلم للدورة والتحقق من تسجيل الطالب قبل أي عملية كتابة.
- إضافة صفحة **System Health** داخل لوحة الإدارة.
- إضافة ملف ترقية لقاعدة البيانات وملف اختياري لحسابات الاختبار.

## الروابط

بعد رفع المجلد إلى المسار المحدد في `includes/config.local.php`:

- الصفحة الرئيسية: `https://smi-platform.org/student-gateway/`
- دخول الطالب: `https://smi-platform.org/student-gateway/login.php`
- دخول المعلم: `https://smi-platform.org/student-gateway/teacher/login.php`
- دخول الإدارة: `https://smi-platform.org/student-gateway/admin/login.php`

## قبل التشغيل

اقرأ بالترتيب:

1. `SECURITY_NOTICE_AR.md`
2. `INSTALLATION_AR.md`
3. `database/README_AR.md`
4. `REPAIR_REPORT_AR.md`

## ملاحظة مهمة

لم يتم تضمين نسخة قاعدة البيانات الأصلية في هذه الحزمة لأنها تحتوي بيانات شخصية للطلاب والمعلمين. استخدم قاعدة بياناتك الحالية بعد أخذ نسخة احتياطية ثم نفّذ ملف الترقية.
