移至主內容

CSV 匯入器

分區匯入 FET 匯出的清單檔案,並務必第一次就設定好唯一的排序規則。

FET 可以將其每個列表匯出為單獨的 CSV 檔案。此處會讀取其中七個檔案,每個檔案都會讀入資料編輯器的各自區段,因此您可以一次匯入一個列表,而不是一次匯入整個專案。

七個檔案

  • 老師 — 老師列表。
  • 學科 — 學科列表。
  • 教學班 標籤 — 標籤列表。
  • 教室與大樓 — 一個檔案涵蓋兩者,與 FET 中的情況相同。
  • 學生 — 年級、組和子組,及其巢狀結構。
  • 教學活動 — 教學活動列表,這是在產生任何課表之前,實際承載學校教學負載的檔案。
  • 老師不可用時間 — 唯一一個承載規則而非列表的檔案。它是從時間限制匯入,而非從老師匯入。

每個檔案都從其各自的區段匯入:在資料編輯器中開啟該區段,並使用其 CSV 匯入按鈕。檔案會被讀取,您會看到它將執行的操作,直到您確認後才會寫入任何內容。

不可用時間檔案是取代,而非新增

前六個檔案會新增缺少的內容,並保留其餘部分。老師不可用時間檔案的行為不同,因為其內容的關係:FET 會寫入一個完整的網格 — 每個老師對應每個小時,並在該老師無法授課的地方做標記。

空儲存格不代表「沒有資訊」。它代表檔案說這位老師那時有空。因此,匯入檔案會取代其所列老師的不可用時間,這是唯一能實際應用空出時段的方法。

檔案中未提及的老師會完全不受影響,因此一個涵蓋三位老師的檔案不會干擾其他三十位老師。

在寫入任何內容之前,您會被告知將移除多少限制、將寫入多少限制,以及有多少老師不受影響。沒有復原功能,所以如果課表很重要,請先備份。

課表中尚未存在的老師姓名將被跳過而不是被建立 — 此檔案調整現有的人員,不會引入新的人員。

標記可以是偏好而非禁止

該檔案中的儲存格不是勾選標記 — 每個儲存格都帶有一個從 0 到 100 的權重,權重會改變標記的意義。

100 代表「不能」。 這是普通情況,它會變成一個單純的老師不可用規則。

低於 100 代表「不希望」。 「不可用」規則沒有較弱的設定 — 它要嘛是絕對的,要嘛就沒有 — 所以帶有權重的標記會以相反的方式記錄:作為偏好時段,列出該老師的課程可以安排的所有地方,並附上該權重。這是以正向表述的相同限制。

FET 沒有對此的匯入模式。FET 自己的說明文件告訴您,當需要低於 100 的權重時,請使用偏好時間。此匯入工具會為您完成這一步驟。

您不需要在兩者之間做選擇,也沒有會設錯的設定。如果檔案包含任何帶有權重的儲存格,匯入工具會在寫入前告知您,並列出它找到的權重。

在匯入教學活動前先匯入學生

這是唯一一條值得完全遵守的規則。

如果一個教學活動指定了一個尚不存在的學生集合,該集合會被建立為扁平結構 — 且之後永遠不會升級為正式的年級-組-子組結構。

先匯入學生檔案,階層結構就會正確。先匯入教學活動,您會得到一堆扁平的組,它們在列表中看起來沒錯,但在任何重視結構的地方都會行為錯誤。事後修復意味著要刪除並重做它們。

同樣的自動建立規則也適用於教學活動列所指定的老師、學科和教學班 標籤。對於這些,這是無害的 — 老師就是老師 — 這也正是為什麼學生的情況會讓人措手不及。

提交前預覽

Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.
Choosing a file does not import it: the columns it recognised, what it would add, what it would skip because it is already there, and the row it could not use.

選擇檔案不代表立即匯入。檔案會先被讀取,然後您會得到一份將會發生什麼的摘要:有多少列被理解、將會建立什麼,以及任何關於無法使用之列的警告。沒有名稱的列會被報告並跳過,而不是靜默地建立空白項目。

只有在您確認後,才會寫入任何內容。

關於格式值得了解的事項

您完全不需要準備 FET 自己的匯出檔案 — 它們會被直接讀取。當您手動建立檔案或在試算表中編輯檔案時,這些事項就很重要。

  • 檔名是透過後綴匹配的。 FET 會在匯出檔案前加上課表名稱,所以 myschool_teachers.csv 會被辨識為老師檔案。保留後綴,前綴可以是任何內容。
  • 預期會有位元組順序記號 (BOM)。 FET 會寫入一個,並在讀取時被移除。沒有 BOM 的檔案也可以。
  • 分隔符是針對每個檔案偵測的,而不是預設的,所以用分號分隔的匯出檔案和用逗號分隔的一樣有效。
  • 資源儲存格可巢狀化。 | 分隔一個拆分組件與下一個,而 + 則分隔組件內的成員 — 因此一個儲存格可以為一堂課指定多位老師,或為每個組件指定不同的老師。
  • 學科名稱不會在 + 處被拆分。 學科名稱可以合法地包含加號,所以拆分它會截斷名稱。如果您一直將多個學科放在一個儲存格中,那不是此格式支援的做法。
  • 空的數字儲存格代表「沒有限制」,而不是零。將最小天數儲存格留白不會強加一個零的最小值 — 它代表該限制不存在。

之後您會得到什麼

從這些檔案建立的課表包含一個真實的教學活動列表,所以它的行為像一個專案,而不僅僅是專案的圖片:間隔和拆分組件都存在,而您下載的內容是從實際資料建立的。

接下來可以去哪裡