SMI — إصلاح Listening وإجابات الخيارات

هذا التحديث:
1) يربط كل نسخة اختبار بالصوت الأصلي لنفس قالب الاختبار فقط.
2) لا ينسخ ملف الصوت ولا يرفعه من جديد؛ يستخدم نفس المسار/الرابط.
3) يمنع الربط حسب ترتيب السؤال وحده حتى لا يأخذ اختبار صوت اختبار آخر.
4) يصلح الاختبارات الموزعة سابقًا، ويصلح التوزيع المستقبلي.
5) يتأكد أن correct_answer موجود داخل الخيارات وأن خيارًا واحدًا فقط معلّم صحيحًا.
6) إذا كانت الإجابة الصحيحة غير موجودة، يستبدل بها خيارًا خاطئًا ويحافظ على عدد الخيارات.
7) ينشئ تقرير JSON تفصيليًا، ويذكر الحالات التي لا يمكن حلها دون مصدر صوت أو خيارات.

ضع المجلد داخل student-gateway وافتح install.php بحساب السوبر أدمن.
