דילוג לתוכן העיקרי

אילוצים

הכללים הקובעים היכן שיעורים יכולים להתקיים – כיצד להוסיף אותם, מה המשקל אומר בפועל, ומדוע סדר הרשימה משנה.

פעילויות מציינות מה יש ללמד. אילוצים מציינים היכן זה יכול להתקיים: מורה זה אינו זמין ביום שישי, מעבדה זו יכולה להכיל רק כיתה אחת בכל פעם, נושא זה לא אמור להיות השיעור האחרון ביום.

הם מחולקים לשני חלקים, מכיוון ש-FET מתייחס אליהם כשתי בעיות נפרדות. אילוצי זמן עוסקים ב"מתי". אילוצי מקום עוסקים ב"היכן".

Time constraints as FET models them, in a plain list rather than nested dialogs.
Time constraints as FET models them, in a plain list rather than nested dialogs.

שני הכללים שלא כתבת

כל מערכת שעות נושאת שני אילוצים שלא נוצרו על ידה: כלל חובה בסיסי לזמן ואחד למקום. הם הבסיס – אין מורה או קבוצת תלמידים בשני מקומות בו-זמנית, אין חדר שהוזמן כפול.

FET דורש אותם, ולכן הם תמיד במשקל מלא ולא ניתן לכבות אותם. הם מופיעים ברשימה המסומנת נדרש, כאשר המתג שלהם נעול.

משקל הוא כל הרעיון

כל אילוץ אחר נושא משקל בין 0 ל-100. אתה יכול לבחור את המספר הזה בסוגים מסוימים ולא באחרים – הכלל נמצא בהמשך עמוד זה.

100% הוא קשיח. הוא חייב להתקיים. אם לא ניתן, אין מערכת שעות.

מתחת ל-100% זו העדפה, ומשקלה הוא עד כמה אתה רוצה אותה. כלל ב-95% יכובד אלא אם כיבודו הופך משהו אחר לבלתי אפשרי; כלל ב-40% הוא דחיפה קלה. זה מה שמאפשר ללוח זמנים להיות טוב ולא רק חוקי – אתה יכול לבטא אני מעדיף שלא, אבל אעשה זאת אם אצטרך, וכך פועלים בתי ספר אמיתיים.

הרשימה מסמנת כל שורה קשיח או רך בדיוק על בסיס זה, ואתה יכול לסנן את הרשימה לפי טווח משקלים כדי למצוא כל מה שהפכת לקשיח, או כל מה שהשארת כמשאלה.

רוב סוגי האילוצים אינם ניתנים לשקילה כלל. FET שומר רשימה של הסוגים שאתה רשאי לשקול בחופשיות, והוא מסרב לכל סוג שאינו ברשימה זו.

⛔ זו אינה פורמליות. FET מסרב לערך פעמיים: הדיאלוג שלו לא ישמור אותו, והמחולל שלו עוצר לפני שהוא מתחיל. קובץ הנושא אחד מסוגים אלה מתחת ל-100% אינו נותן לך מערכת שעות גרועה יותר. הוא לא נותן לך כלל.

העורך משבית את שדה המשקל עבור סוגים אלה ואומר לך מדוע. לכן אינך יכול להקליד מספר ש-FET יסרב לו.

שני מקרים נוספים כופים 100%:

  • הכללים המחייבים לעיל
  • כלל חדר מועדף עבור חדר וירטואלי שקובע לחדרים פיזיים ספציפיים – דרישה של FET עצמו. זה תלוי במה שהכלל מכיל, לא בסוגו, ולכן הוא משתנה כשאתה עורך את רשימת החדרים.

יש קמט אחד כנה. קובץ מיובא מ-FET לעולם אינו מותאם, גם אם הוא נושא אחד מאותם כללים מתחת למשקל מלא. שכתוב שקט של קובץ של מישהו ישבור את ההבטחה שמה שנכנס יוצא. לכן הרשימה מציגה את המשקל המאוחסן, עם הסיבה המוצגת כתיאור כלי, במקום להציג לך מספר שאינו בקובץ.

הוספת אחד

הוסף פותח בורר של כל סוגי האילוצים ש-FET תומך בהם, מקובצים לפי קטגוריה וניתנים לחיפוש. ישנם רבים מאוד, ותיבת החיפוש היא הדרך – הקלד חדר, או פער, או רצוף, וראה מה קיים.

בחירת סוג פותחת את העורך שלו, הבנוי מההגדרה של סוג זה, כך שהשדות שתקבל הם השדות שיש לסוג זה בפועל. לידו נמצא חלונית עזרה המתארת מה האילוץ עושה. כדאי לקרוא: שמות האילוצים תמציתיים, וכמה סוגים הם קרובי משפחה קרובים הנבדלים בהיבט חשוב אחד.

כאשר אילוץ דורש משבצות זמן, אינך ממלא רשימה – אתה מקבל רשת ימים × שעות ולוחץ על התאים. קומץ סוגים דורשים קבוצות של משבצות במקום בחירה אחת; אלה נותנים לך רשת יחידה שבה כל תא צבוע לקבוצה ממוספרת, כך שתוכל לראות את הקבוצות זו מול זו במקום לתחזק מספר רשימות זו לצד זו.

כל פעילות, או רק חלקן?

זה מבלבל אנשים, וכדאי לציין זאת בבירור: בסוגי אילוצים רבים, השדות המציינים מורה, נושא או קבוצה אינם קובעים מי מושפע – הם קובעים באילו פעילויות הכלל מתבונן.

הם מסנן על פעילויות, לא יעד. קריאת שדה טופס כ-כלל זה עוסק במר סמית' כאשר הכוונה היא שקול את השיעורים המערבים את מר סמית' מובילה לכללים שאינם עושים דבר בשקט. חלונית העזרה עבור כל סוג אומרת מהו.

סדר

לרשימה יש סדר, והוא אינו דקורטיבי: זהו הסדר שבו האילוצים נכתבים לקובץ המיוצא.

גרור שורות באמצעות האחיזה שלהן כדי לסדר אותן, או השתמש במיין א→ת כדי לסדר אלפביתית את כל המקטע ולשמור זאת. גרירה מוצעת רק כאשר אתה מסתכל על הרשימה המלאה בסדרה הטבעי – בעוד חיפוש, מיון או סינון מצמצמים אותה, המיקום שאליו תגרור יהיה חסר משמעות. הכללים המחייבים מנוהלים על ידי FET ולעולם אינם זזים.

ניתן לבטל סידור מחדש.

עבודה עם רשימה ארוכה

למקטע יש סרגל קטגוריות, תיבת חיפוש, מסנן פעיל/לא פעיל ומחוון טווח משקלים. ביניהם תוכל בדרך כלל לעבור מ-משהו לא בסדר עם יום שישי לקומץ הכללים שמזכירים זאת.

בחירת שורות מאפשרת לך להפעיל, לבטל הפעלה, להגדיר משקל או למחוק בפעולה אחת. ביטול הפעלה הוא השימושי ביותר – הוא שומר את הכלל והגדרותיו תוך הוצאתו מכלל פעולה, וזו הדרך לבדוק אם כלל מסוים הוא הגורם שהופך את מערכת השעות שלך לבלתי אפשרית.

כל אילוץ בפעולה מרוכזת מאושר בפני עצמו. מישהו שעובד באמצעות קישור שיתוף מוגבל משנה את מה שמותר לו לשנות, והשאר נשאר ללא שינוי במקום שכל הפעולה תיכשל. שינוי משקל מרוכז גם מציין כל דבר שסירב להזיז.

מעל הרשימה, עורכים מקבלים סיכום קצר לפני ההפעלה. אם הוא מדווח על התנגשות חוסמת, זו הוכחה ולא אזהרה, וכדאי לעקוב אחריה לפני שתמשיך הלאה.