القيود
القواعد التي تحدد أماكن الأنشطة — كيفية إضافة قاعدة، وما يعنيه الوزن فعليًا، وسبب أهمية ترتيب القائمة.
تحدد الأنشطة ما يجب تدريسه. تحدد القيود أين يمكن أن يذهب: هذا المدرس غير متاح يوم الجمعة، هذا المختبر لا يمكنه استيعاب سوى صف واحد في كل مرة، هذا الموضوع لا ينبغي أن يكون الحصة الأخيرة في اليوم.
وهي مقسمة إلى قسمين، لأن FET يتعامل معها كمشكلتين منفصلتين. تتعلق قيود الوقت بالوقت. تتعلق قيود المكان بالمكان.

القاعدتان اللتان لم تكتبهما
يحتوي كل جدول على قيدين لم يتم إنشاؤهما: قاعدة إلزامية أساسية للوقت وأخرى للمكان. إنهما الأساس — لا يوجد مدرس أو مجموعة طلاب في مكانين في وقت واحد، ولا توجد قاعة محجوزة مرتين.
يتطلبها FET، لذا فهي دائمًا بكامل وزنها ولا يمكن إيقاف تشغيلها. تظهر في القائمة معلمة بـ مطلوب، مع قفل مفتاح التبديل الخاص بها.
الوزن هو الفكرة الأساسية
يحمل كل قيد آخر وزنًا يتراوح بين 0 و 100. يمكنك اختيار هذا الرقم في بعض الأنواع وليس في أنواع أخرى — القاعدة موجودة في أسفل هذه الصفحة.
100% صعب. يجب أن يتحقق. إذا لم يتمكن، فلا يوجد جدول.
أقل من 100% هو تفضيل، ووزنه يمثل مدى رغبتك فيه. سيتم احترام قاعدة بنسبة 95% ما لم يجعل احترامها شيئًا آخر مستحيلًا؛ قاعدة بنسبة 40% هي مجرد دفعة. هذا ما يسمح للجدول بأن يكون جيدًا بدلاً من مجرد قانوني — يمكنك التعبير عن أفضل ألا أفعل، لكنني سأفعل إذا اضطررت، وهذا هو كيف تعمل المدارس الحقيقية.
تسمي القائمة كل صف صعب أو مرن على هذا الأساس بالضبط، ويمكنك تصفية القائمة حسب نطاق الوزن للعثور على كل ما جعلته صعبًا، أو كل ما تركته كرغبة.
معظم أنواع القيود لا يمكن وزنها على الإطلاق. يحتفظ FET بقائمة بالأنواع التي يمكنك وزنها بحرية، ويرفض كل نوع ليس موجودًا فيها.
⛔ هذه ليست مجرد إجراء شكلي. يرفض FET القيمة مرتين: لن يحفظها مربع الحوار الخاص به، ويتوقف مولده قبل أن يبدأ. الملف الذي يحمل أحد هذه الأنواع أقل من 100% لا يمنحك جدولًا أسوأ. بل لا يمنحك جدولًا على الإطلاق.
يعطل المحرر حقل الوزن لتلك الأنواع ويخبرك بالسبب. لذلك لا يمكنك كتابة رقم سيرفضه FET.
حالتان أخريان تفرضان 100%:
- القواعد الإلزامية المذكورة أعلاه
- قاعدة الغرفة المفضلة لغرفة افتراضية تم تثبيتها على غرف حقيقية محددة — متطلب FET الخاص. يعتمد هذا على ما تحتويه القاعدة، وليس على نوعها، لذا يتغير عند تحرير قائمة الغرف.
هناك تفصيل واحد صادق. الملف المستورد من FET لا يتم تعديله أبدًا، حتى لو كان يحمل إحدى تلك القواعد بأقل من الوزن الكامل. إعادة كتابة ملف شخص ما بصمت ستكسر الوعد بأن ما يدخل يخرج. لذا تعرض القائمة الوزن المخزن، مع إظهار السبب كتلميح، بدلاً من إظهار رقم غير موجود في الملف.
إضافة قيد
يفتح إضافة منتقيًا لكل نوع قيد يدعمه FET، مجمعًا حسب الفئة وقابلًا للبحث. هناك عدد كبير منها، ومربع البحث هو السبيل — اكتب قاعة، أو فجوة، أو متتالية، وشاهد ما هو موجود.
يؤدي اختيار نوع إلى فتح محرره، الذي يتم بناؤه من تعريف هذا النوع نفسه، لذا فإن الحقول التي تحصل عليها هي الحقول التي يمتلكها هذا النوع بالفعل. بجانبه توجد لوحة مساعدة تصف ما يفعله القيد. يستحق القراءة: أسماء القيود موجزة، والعديد من الأنواع متقاربة وتختلف في جانب واحد مهم.
عندما يحتاج القيد إلى فترات زمنية، لا تملأ قائمة — تحصل على شبكة أيام × ساعات وتنقر على الخلايا. تحتاج مجموعة قليلة من الأنواع إلى مجموعات من الفترات بدلاً من اختيار واحد؛ تلك تمنحك شبكة واحدة حيث يتم تلوين كل خلية في مجموعة مرقمة، بحيث يمكنك رؤية المجموعات مقابل بعضها البعض بدلاً من الاحتفاظ بعدة قوائم جنبًا إلى جنب.
كل نشاط، أم بعضها فقط؟
هذا يربك الناس، ويستحق التوضيح بصراحة: في العديد من أنواع القيود، الحقول التي تسمي مدرسًا أو مادة أو مجموعة لا تحدد من يتأثر — بل تحدد الأنشطة التي تنظر إليها القاعدة.
إنها مرشح للأنشطة، وليست هدفًا. قراءة حقل نموذج على أنه هذه القاعدة تتعلق بالسيد سميث بينما تعني اعتبار الدروس التي يشارك فيها السيد سميث يؤدي إلى قواعد لا تفعل شيئًا بصمت. تخبر لوحة المساعدة لكل نوع ما هو المقصود.
الترتيب
القائمة لها ترتيب، وهو ليس زخرفيًا: إنه الترتيب الذي تُكتب به القيود في الملف المصدر.
اسحب الصفوف من مقبضها لترتيبها، أو استخدم فرز أ→ي لترتيب القسم بأكمله أبجديًا وحفظ ذلك. لا يُتاح السحب إلا عندما تنظر إلى القائمة الكاملة بترتيبها الطبيعي — بينما يقوم بحث أو فرز أو تصفية بتضييقها، فإن الموضع الذي تسحب إليه سيكون بلا معنى. تُدار القواعد الإلزامية بواسطة FET ولا تتحرك أبدًا.
يمكن التراجع عن إعادة الترتيب.
العمل من خلال قائمة طويلة
يحتوي القسم على شريط فئات، ومربع بحث، ومرشح نشط/غير نشط، وشريط تمرير نطاق الوزن. بينها يمكنك عادةً الانتقال من هناك خطأ ما في يوم الجمعة إلى عدد قليل من القواعد التي تذكره.
يسمح لك تحديد الصفوف بتنشيط أو إلغاء تنشيط أو تعيين وزن أو حذف في إجراء واحد. إلغاء التنشيط هو الأكثر فائدة — فهو يحافظ على القاعدة وإعداداتها مع إخراجها من اللعب، وهي الطريقة التي تختبر بها ما إذا كانت القاعدة هي التي تجعل جدولك مستحيلًا.
يتم التصريح لكل قيد في إجراء جماعي بشكل مستقل. يقوم شخص يعمل من خلال رابط مشاركة محدد بتغيير ما يُسمح له بتغييره، ويُترك الباقي كما هو بدلاً من فشل الإجراء بأكمله. كما يذكر تغيير الوزن الجماعي أي شيء رفض نقله.
فوق القائمة، يحصل المحررون على ملخص تمهيدي من سطر واحد. إذا أبلغ عن تعارض حظر، فهذا دليل وليس تحذيرًا، ويستحق المتابعة قبل المضي قدمًا.