نظام توزيع مراقبة الامتحانات

نظام مراقبة الامتحانات

جارٍ تحميل بطاقة المستخدم...
إضافة أستاذ
اترك «كل المستويات» مفعّلة، أو اختر مستويات محددة للأستاذ.
💡 أضف الأفواج أولاً من القسم أدناه، ثم أضف القاعات واختر الأفواج لكل قاعة.
إدارة أفواج الطلبة
إضافة قاعة أو مدرج
👥 تبويبة الطلبة مستقلة عن توزيع الأساتذة. الاستيراد أو التعديل هنا لا يغيّر الأساتذة أو القاعات أو الامتحانات أو التوزيع.
إدارة قوائم الطلبة حسب القاعات
💡 حدد المستوى — القاعات المرتبطة تُعيَّن تلقائياً.
إضافة امتحان
🧩 توزيع مع تكليف
مسار مستقل يجمع بين توزيع حصص المراقبة وتعيين مسؤولي القاعات/المدرجات أثناء بناء التوزيع. لا يؤثر على المسار القديم إلا بعد الضغط على اعتماد التوزيع.
🧠 التوزيع الذكي يعتمد على الخوارزمية الجينية المستقرة فقط. كل الحسابات تتم على الخادم من SQLite، ولا يتم تغيير التوزيع الرسمي أو تعيين المسؤولين إلا بعد الضغط على زر الاعتماد.
🧬 هذه طريقة مستقلة تمامًا عن التوزيع الحالي. كل الحسابات تتم على الخادم من SQLite، ولا يتم تغيير التوزيع الرسمي أو تعيين المسؤولين إلا بعد الضغط على زر الاعتماد.
🧬 التوزيع بالخوارزمية الجينية على الخادم
لم يتم تشغيل الخوارزمية بعد.
🏛️ تعيين مسؤولي القاعات/المدرجات بالخوارزمية الجينية
يعمل بعد وجود توزيع معتمد. المسؤول يُختار من بين مراقبي نفس القاعة/المدرج فقط، والاعتماد يحفظ النتيجة في SQLite فتظهر بطاقة المسؤولية وصفحة التكليف داخل الاستدعاءات.
لم يتم تشغيل تعيين المسؤولين بعد.
🏛️ معلومات المؤسسة
مسؤولو القاعات والمدرجات
الحالة: غير نشط — يجب توليد التوزيع أولاً.
التعيين يُحفظ في SQLite، ولا يُدرج في الاستدعاءات أو المحاضر إلا بعد الضغط على زر «تحديث الاستدعاءات والمحاضر» داخل النافذة.
معاينة أوراق الامتحان
غير نشطة — تظهر فقط مع دورة تبدأ بـ: الامتحان التعويضي.
يتفعّل عند توفر الاستدعاءات.
📝 محضر الامتحان: الأفواج + الأساتذة + التوقيعات + الأحداث + إحصائيات الطلبة.
💾 التخزين الدائم SQLite
SQLite هو المصدر الوحيد للبيانات الرئيسية. التصدير والاستيراد هنا للنسخ الاحتياطية فقط، ولا يوجد تخزين محلي كمصدر تشغيل.
حالة SQLite

يحفظ التطبيق بيانات القسم الحالي تلقائيًا في ملف SQLite مستقل داخل data/departments.

جارٍ فحص SQLite...
✅ SQLite هو مصدر البيانات الوحيد. لا توجد مقارنة مع ذاكرة واجهة منفصلة، وأي اعتماد أو تعديل يُحفظ ثم تُحدّث الواجهة من SQLite تلقائيًا.
النسخ الاحتياطي والاسترجاع الآمن

هذه البطاقة خاصة بالنسخ والاسترجاع الآمن لملف SQLite التابع للقسم الحالي فقط. عند الاسترجاع ينشئ الخادم أولًا نسخة أمان من حالة هذا القسم قبل استبدالها.

اضغط تحديث القائمة لعرض آخر نسخة احتياطية.
⚠️ الاسترجاع عملية حساسة: ستُنشأ نسخة أمان تلقائية من الوضع الحالي، ثم يُطلب تأكيد مزدوج قبل الاستبدال.
اضغط تحديث القائمة.
مستودع البيانات

هذه البطاقة خاصة بمستودعات القاعات/المدرجات والمواد للقسم الحالي، ومستودع المستويات المشترك داخل data.

يمكنك تصدير أو استرداد أو ضغط ملفات SQLite الخاصة بالمستودعات.
حزمة المشروع الرسمية

ينشئ الخادم حزمة رسمية للقسم الحالي، تشمل ملف SQLite الخاص بهذا القسم، لقطة JSON للحالة، سجل العمليات، الشعارات والختم، وملفات التوثيق.

هذه الحزمة لا تغيّر البيانات. للاسترجاع اليدوي استبدل ملف SQLite الخاص بالقسم الحالي داخل data/departments بعد إيقاف الخادم.
معلومات تشغيل التطبيق على الشبكة

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

اضغط تحديث معلومات التشغيل.
تثبيت واستقرار النسخة النهائية

يفحص الخادم جاهزية النسخة بعد نقل العمليات إلى الخادم: رقم الإصدار، SQLite، بنية الحالة، النسخ الاحتياطية، الملفات الأساسية، ومصادر التوزيع والتعيين. هذا الفحص تشخيصي ولا يغيّر البيانات.

اضغط تشغيل فحص التثبيت النهائي.
فحص الاستقرار والجاهزية

يفحص الخادم SQLite، بنية الحالة، وجود الملفات الأساسية، قابلية النسخ الاحتياطي، ومصادر التوزيع والتعيين. هذا الفحص تشخيصي ولا يغيّر بيانات التطبيق.

اضغط تشغيل فحص الاستقرار.
فحص جاهزية المستندات

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

اضغط تشغيل فحص المستندات.