SMI — تدقيق صارم وربط مباشر لبنك الاختبارات

الهدف:
1) تدقيق جميع اختبارات البنك المصدر.
2) تعديل الحالات المؤكدة فقط، دون اختراع إجابة أو خيار.
3) ربط كل نسخة موزعة بنفس اختبار البنك وسؤاله وخياره المصدر.
4) مزامنة تعديلات البنك تلقائيًا مع النسخ الموزعة.
5) إضافة صفحة إدارة تعرض الحالات غير المؤكدة بدل تعديلها بالتخمين.

قواعد التدقيق التلقائي:
- إذا كانت correct_answer تطابق خيارًا واحدًا فقط: يتم توحيد علامة is_correct عليه.
- إذا كانت correct_answer عبارة عن A/B/C/D أو 1/2/3/4: تُحوّل إلى نص الخيار المطابق فقط عندما يكون التطابق وحيدًا.
- إذا كانت correct_answer فارغة ويوجد خيار واحد فقط معلّم كصحيح: يُكتب نصه كإجابة نموذجية.
- إذا كانت الإجابة غير موجودة ضمن الخيارات، أو تتعارض مع خيار معلّم آخر، فلا يتم تغيير السؤال أو الخيارات ويظهر في التقرير.
- لا يتم استبدال خيار خاطئ بإجابة مكتوبة تلقائيًا.

المزامنة:
- تعديلات نص السؤال، الإجابة، الخيارات، العلامة الصحيحة، الدرجات، القراءة، الصوت والصور تنتقل من المصدر إلى النسخ الموزعة.
- لا يتم نسخ ملفات الصوت؛ يعاد استخدام نفس المسار أو الرابط.
- تبقى معرفات الأسئلة والخيارات الموزعة مستقرة حتى لا تتضرر المحاولات.
- إضافة/حذف سؤال أو خيار يتزامن تلقائيًا قبل بدء المحاولات.
- بعد بدء المحاولات، التغييرات الهيكلية تُسجل للمراجعة حفاظًا على سجلات الطلاب.

التثبيت:
- ارفع المجلد داخل student-gateway.
- افتح install.php بحساب السوبر أدمن.
- اضغط زر التثبيت.

صفحة التقرير بعد التثبيت:
/admin/exam-bank-integrity.php
