🎛️

هندسة القيود والتوليد

V115.0 - RoomAssigner Module (Hierarchical Room + Validation + Reports)

القيود العامة للمؤسسة (تطبق على الجميع)
🌙 إغلاق أمسية الثلاثاء
منع التدريس في مساء يوم الثلاثاء
🛑 منع التدريس في الحصة الرابعة (ح4)
تفريغ الحصة الأخيرة من الصباح والمساء يومياً
🎛️ شبكة الإغلاق العامة للمؤسسة
اضغط على المربع لإغلاق الحصة لجميع أقسام وأساتذة المؤسسة.
القيود العامة للأقسام (الانضباط والأقسام الدوارة)
🛡️ صفر فجوات للتلميذ
منع أوقات الفراغ وسط الدوام.
🏝️ تأمين الأمسيات (منع الحصة اليتيمة والفارغة)
الصباح محمي دائماً (5 صباحات). ماذا عن المساء؟
التأخرات (شغور 8:00)
أقصى تأخر للقسم أسبوعياً.
🛡️ صفر حصة يتيمة للأستاذ
إجبار ساعتين على الأقل في أي يوم يعمل فيه الأستاذ.
النطاق:
📏 أقصى فجوات أسبوعية
تحديد أقصى عدد أوقات فراغ بين الحصص.
النطاق:
🕐 أقصى ساعات تدريس يومياً
الحد الأقصى لساعات العمل في اليوم الحقيقي (صباحاً + مساءً).
النطاق:
أقصى ساعات متتالية
أقصى ساعات متتالية للأستاذ بدون فجوة.
النطاق:
🔒 قيود متقدمة: المجال الزمني والفجوات المسائية
🕑 أقصى تكرار لمجال الساعات (أسبوعياً)
يمنع تكرار الحصص في نطاق ساعي معين (مثلاً: من S2 إلى S4) أكثر من عدد معين من أيام الأسبوع.
يعادل: ConstraintTeachersIntervalMaxDaysPerWeek
النطاق:
🌙 صفر فجوة في المساء للمدرسين
يضمن أن الأساتذة لا يكون لديهم فراغات بين الحصص أثناء الفترة المسائية.
يعادل: ConstraintTeachersMaxZeroGapsPerAfternoon
النطاق:
قيود بداية الدوام: البدء المبكر للحصة الأولى (صباحاً / مساءً)
🌅 أستاذ يبدأ الصباح باكراً (الحصة الأولى)
إجبار الأستاذ على البدء في الحصة الأولى صباحاً (S1) في أي يوم يدرّس فيه صباحاً.
يعادل: ConstraintTeacherMorningsEarlyMaxBeginningsAtSecondHour (0)
النطاق:
🌆 أستاذ يبدأ المساء باكراً (الحصة الأولى مساءً)
إجبار الأستاذ على البدء في الحصة الأولى مساءً (S1 مساءً) في أي يوم يدرّس فيه مساءً.
يعادل: ConstraintTeacherAfternoonsEarlyMaxBeginningsAtSecondHour (0)
النطاق:
📅 القيود الأسبوعية: الأمسيات، الصباحيات، وأيام العمل
🌇 أقصى عدد أمسيات أسبوعياً
تحديد الحد الأقصى للأمسيات التي يعملها الأستاذ.
النطاق:
🌅 أقصى عدد صباحيات أسبوعياً
تحديد الحد الأقصى للصباحيات التي يعملها الأستاذ.
النطاق:
📅 أقصى عدد أيام عمل أسبوعياً
تحديد أقصى عدد أيام حقيقية يعملها الأستاذ في الأسبوع (من 5 أيام).
النطاق:
🌙 أدنى عدد أمسيات أسبوعياً
إجبار الأستاذ على العمل أمسيات محددة كأدنى حد.
النطاق:
☀️ أدنى عدد صباحيات أسبوعياً
إجبار الأستاذ على العمل صباحيات كأدنى حد.
النطاق:
🗓️ أدنى عدد أيام عمل أسبوعياً
تحديد أدنى عدد أيام حقيقية يعملها الأستاذ في الأسبوع (من 5 أيام).
النطاق:
0 text-xs leading-relaxed">يضمن أن الأساتذة لا يكون لديهم فراغات بين الحصص أثناء الفترة المسائية.
يعادل: ConstraintTeachersMaxZeroGapsPerAfternoon
النطاق:
تطبيق قيود أسبوعية على جميع الأساتذة دفعةً واحدة
اضبط القيم ثم اضغط تطبيق على الكل — ستُحفظ كقيود فردية لكل أستاذ ويمكن تعديل أي أستاذ بشكل مستقل بعدها.
🎛️ تفريغ وضبط خاص بأستاذ محدد (قيود فردية)
اختر أستاذاً لتعطيل حصص معينة له، أو تخصيص حدود دنيا/قصوى خاصة به وحده دون بقية الأساتذة.
العلاقات البيداغوجية المتقدمة بين المواد
🎨 مواد الإيقاظ (رياضة، رسم، موسيقى)
كيف نتعامل مع هذه المواد إذا اجتمعت لنفس القسم؟
🔬 المواد العلمية (رياضيات، فيزياء، علوم)
فصل المواد العلمية عن بعضها لتخفيف العبء؟
📚 المواد الأدبية (عربية، لغات، اجتماعيات)
فصل المواد الأدبية عن بعضها؟
🌅 المواد الأساسية (نظري فقط) صباحاً
هل نُجبر نصف الحصص لتكون صباحاً لضمان التوازن؟
🕌 التربية الإسلامية مع كتلة العربية
في حالة وجود ساعتين عربية (أو TD)، كيف نتعامل مع الإسلامية؟
🇫🇷 TD فرنسية/إنجليزية (الرابعة متوسط)
أين تضع حصص التفويج لغات للرابعة متوسط؟
علاقة النظري بالأعمال الموجهة والورشات (TD/TP)
🛡️ TD مع (2 سا) نظري
العلاقة العامة للـ TD مع يوم النظري المزدوج:
⚖️ TD مع (1 سا) نظري
العلاقة العامة للـ TD مع حصة النظري المفردة:
🎓 TD (الرابعة متوسط)
عربية ورياضيات (ساعتان): متجاورة أم منفصلة؟
🎓 TD (1، 2، 3 متوسط)
عربية/رياضيات مع فرنسية/إنجليزية
🔬 فصل النظري عن التطبيقي (TP)
يمنع إطلاقاً التقاء النظري مع التطبيقي لنفس المادة في نفس اليوم.
⏱️ توقيت الأعمال التطبيقية (TP)
تبدأ حصراً في (ح1 أو ح3) صباحاً، و (ح1) مساءً.
📚 التوزيع البيداغوجي العام (للنظري فقط)
باقي 3 حصص نظري
باقي 4 حصص نظري
باقي 5 حصص نظري
باقي 6 حصص نظري
🔗 القاعدة العامة للكتل المزدوجة
في حالة (2+1+1)، كيف تريد التعامل مع حصص الـ(2) إذا وقعت في نفس اليوم؟
توقيت الرياضة (الصباح)
توقيت الرياضة (المساء)
🎯 محرك الاستثناءات الخاص والشبكات (Override Engine)
يكسر القاعدة العامة للمؤسسة ويطبق قاعدة مخصصة (توزيع، علاقات، رياضة، أنصاف أيام) على قسم محدد لإنقاذ الجدول.
🎛️ شبكة الإغلاق الخاصة بالقسم
اختر قسماً لتعطيل حصص محددة له فقط (مثلاً: إغلاق أمسية الخميس للقسم 4م1).
🏢 القاعات المُسجّلة
إدارة القاعات ⚙️
القاعات مُحمّلة تلقائياً من قاعدة البيانات. ستقوم المنظومة بـ"توجيه تلقائي" (Auto-Routing) للرياضة إلى الملاعب، والتطبيقي إلى المخابر. يمكنك إدارة القاعات من صفحة القاعات.
🔄 الأقسام الدوارة (بدون قاعة ثابتة)
✔ وضع عادي — كل قسم له قاعة ثابتة. فعّل المفتاح أعلاه إذا كان عدد القاعات العادية أقل من عدد الأقسام.
🧪 عجز في المخابر (العلوم والفيزياء)
🏫 نظام إسناد القاعات الهرمي (النسخة المطورة)
① القسم الثابت ← قاعة ثابتة
يقضي حصص النظري وفوج 1 في نفس القاعة دائماً
② القسم الدوار ← فضاء عادي
يتنقل في القاعات العادية الشاغرة لكل حصة نظري
③ الفوج المتنقل (F2) ← كل القاعات
يستخدم أي قاعة (عادية أو مخبر) شاغرة في المؤسسة
④ حصص TP ← مخابر مخصصة
توجيه إلزامي للمواد التطبيقية وفق التخصص
⑤ رياضة ← ملعب حصرياً
قيد مطلق يمنع أي مادة أخرى من دخول الملعب
تَوقيت ENGINE v115.0 — READY
● نظام إسناد القاعات الهرمي: قسم ثابت + TD بديلة + TP مخابر + رياضة ملعب
● فحص التعارضات التلقائي + نظام الإبلاغ عن العجز يعملان.