週二 11 點哪間教室是空的?
當有人在走廊攔住你詢問時,為什麼你的課表卻以錯誤的方式呈現答案。

您正走在去吃午餐的路上,有人攔住了您。
"週二十一點時,實驗室 2 有課嗎?我們有一位客座講師要來。"
您知道答案。這就在您製作的課表中。但您無法回答,因為課表是按班級組織的——三十個網格,每個組一個,而實驗室 2 出現在其中每一個網格的某個位置。
於是這變成了"讓我查一下再回覆您",隨後就是在一堆列印稿中翻找,或是掃視三十欄並計算教室。
資訊就在那裡。只是被歸檔在錯誤的標題下而已。
課表的建立方式與閱讀方式不同
這並不是您建立方式的缺陷。課表是按班級編寫的,因為限制條件就是這樣表達的——這個組每週上這門學科幾次。
但它是按資源查詢的。哪間教室是空的。哪位老師在第三節課沒有課。當我有課時,還有誰在教書。
每位排課人員最終都會在腦海中維護第二種視圖,並成為學校裡唯一能回答這些問題的人。
將網格轉個方向
與其每個班級一個網格,您可以要求每個教室一行,並將日期和時間列在頂部。同一份課表,只是進行了樞紐轉換——無需重新計算,無需重新求解,只是歸檔在不同的標題下。
實驗室 2 變成了一行。週二十一點變成了一欄。答案就在它們交叉的地方,大約一秒鐘就能找到。
這對老師也同樣適用:每人一行,他們整週的課程排成一線。"現在誰有空?"不再是一個需要您去研究的問題。
當您實際安排課程時,它會更好用
閱讀只是簡單的一半。有用的部分在於當您手握一堂課並尋找放置位置時。
選取一堂需要教室的課並切換到教室視圖:網格會標記出哪些教室在該日期和時間確實是空的——不是看起來空,而是真的空——以及這堂課目前在哪裡。您不需要比較兩個網格並碰運氣。"這可以放在哪裡?"這個問題在您正在查看的螢幕上就能得到解答。

然後將它拖曳到您想要的行中。這堂課就更換了教室。您不需要打開表單、尋找教室欄位,或輸入必須完全匹配的教室名稱。
而且它會在您出錯時提醒您
手動移動課程是好的課表悄悄崩潰的原因。您解決了講師的問題,卻在下方兩行創造了一個沒人注意到,直到週二才會發現的衝突。

因此網格會在您操作時進行檢查。將某個東西移動到無法運作的時段,它會立即提示——不是在儲存時,也不是在下次打開時。任何不能移動的內容都可以鎖定,這樣在錯誤發生前,答案就是"不行",而不是事後才發現。

走廊上的問題,在走廊上回答
這些資訊都不是新的。當求解器完成工作的那一刻,每一個答案都已經在您的 .fet 檔案中了。它只是為了生成它的電腦而排列,而不是為了必須與之共處的人。
將網格轉個方向並不會改變任何一堂課。它改變的是誰能回答關於它的問題——當您是學校裡唯一能讀懂課表的人時,這就是工作的大部分內容。
"週二十一點時,實驗室 2 有課嗎?"
有。或者沒有。大約一秒鐘,就在走廊上回答。