限制
決定教學班排課位置的規則——如何新增、權重的實際意義,以及列表順序為何重要。
活動說明必須教授的內容。限制說明它可以放在哪裡:這位老師星期五無法使用,那個實驗室一次只能容納一堂課,這門學科不應該是當天的最後一堂課。
它們分為兩個部分,因為 FET 將它們視為兩個獨立的問題。時間限制是關於時間。空間限制是關於地點。

您沒有撰寫的兩條規則
每份課表都帶有兩條它未建立的限制:一條關於時間的基本強制性規則和一條關於空間的規則。它們是基礎——沒有老師或學生組同時出現在兩個地方,沒有教室被重複預訂。
FET 要求它們,因此它們始終具有完整權重且無法關閉。它們出現在標記為必要的清單中,其開關已鎖定。
權重是核心概念
其他每個限制都帶有介於 0 到 100 之間的權重。您可以選擇某些類型的值,但不能選擇其他類型的值——規則在本頁下方。
100% 是硬性限制。它必須成立。如果不能,就沒有課表。
低於 100% 是一種偏好,其權重表示您希望它有多強烈。95% 的規則將會被遵守,除非遵守它會使其他事情變得不可能;40% 的規則只是一個提示。這就是讓課表變得好而不僅僅是合法的原因——您可以表達我寧願不這樣做,但如果必須,我會這樣做,這就是真實學校的運作方式。
清單正是基於此將每一列標記為硬性或軟性,您可以依權重範圍篩選清單,以找到所有您設定為硬性的項目,或所有您保留為願望的項目。
大多數限制類型根本無法加權。FET 維護一個清單,列出您可以自由加權的類型,並拒絕所有不在清單上的類型。
⛔ 這不是形式。FET 會兩次拒絕該值:它的對話框不會儲存它,它的產生器在開始之前就會停止。攜帶這些類型之一且權重低於 100% 的檔案不會給您一個更差的課表。它什麼都不會給您。
編輯器會停用這些類型的權重欄位,並告訴您原因。因此,您無法輸入 FET 會拒絕的數字。
還有兩種情況會強制設定為 100%:
- 上述強制性規則
- 針對已固定到特定實際教室的虛擬教室的偏好教室規則——FET 自己的要求。這取決於規則的內容,而不是其類型,因此當您編輯教室清單時會改變。
有一個誠實的細節。從 FET 匯入的檔案永遠不會調整,即使它帶有權重低於完整權重的規則。靜默地重寫他人的檔案會打破「輸入即輸出」的承諾。因此,清單顯示的是儲存的權重,並以工具提示顯示原因,而不是顯示檔案中不存在的數字。
新增一個
新增會開啟一個選擇器,列出 FET 支援的所有限制類型,按類別分組且可搜尋。數量非常多,搜尋框是找到它們的方法——輸入教室、間隔或連續,看看有哪些。
選擇一種類型會開啟其編輯器,該編輯器根據該類型自己的定義建構,因此您獲得的欄位是該類型實際擁有的欄位。旁邊是一個說明面板,描述該限制的作用。值得一讀:限制名稱簡潔,並且有幾種類型是近鄰,但在一個重要方面有所不同。
當限制需要時間段時,您不需要填寫清單——您會得到一個天數 × 小時網格並點擊單元格。少數類型需要多個時間段集合,而不是單一選擇;這些會給您一個單一網格,其中每個單元格都被塗成一個編號的集合,這樣您就可以相互比較這些集合,而不是並排維護多個清單。
所有活動,還是只有部分?
這會讓人困惑,值得清楚說明:在許多限制類型中,命名老師、學科或組的欄位不決定誰受影響——它們決定規則查看哪些活動。
它們是對活動的篩選器,而不是目標。將表單欄位讀作此規則與史密斯先生有關,而其真實含義是考慮涉及史密斯先生的課程,會導致規則悄無聲息地不起作用。每種類型的幫助面板都會說明它是哪一種。
順序
清單有順序,並非裝飾性的:它是限制寫入匯出檔案的順序。
拖曳列的把手來排列它們,或使用按 A→Z 排序來將整個部分按字母順序排列並儲存。只有當您以自然順序查看完整清單時才提供拖曳功能——當搜尋、排序或篩選正在縮小範圍時,您拖曳到的位置將毫無意義。強制性規則由 FET 管理,永不移動。
重新排序可以撤銷。
處理長清單
該部分有一個類別導覽列、搜尋框、啟用/停用篩選器和權重範圍滑桿。透過它們,您通常可以從星期五出了問題找到提及它的少數規則。
選擇列可以讓您一次性啟用、停用、設定權重或刪除。停用是最有用的功能——它保留了規則及其設定,同時使其失效,這就是您測試某個規則是否是導致您的課表無法實現的原因。
批量操作中的每個限制都獨立授權。透過範圍共享連結工作的人員只能更改他們被允許更改的內容,其餘部分則保持不變,而不是整個操作失敗。批量權重更改也會列出任何它拒絕移動的項目。
在清單上方,編輯者會看到一行預檢摘要。如果它報告了阻塞衝突,那是證明而不是警告,並且在您進一步操作之前值得遵循。