Skip to content

排課系統免費版夠用嗎?師資教室衝堂與自建時機

Posted in :

jc-seo

排課系統免費版本,或自己用試算表與共用日曆排課,在老師與教室不多、課表很少異動時夠用;一旦出現老師跨分校授課、教室要依設備分配、每週都有調課與代課,免費做法就很難在排課當下自動擋下衝堂,也難把異動通知到每位老師與學員。判斷時先列出你的排課限制:老師可授課的時段與科目、教室容量與設備、同一班學員不能重疊的課程,再看工具能不能自動檢查衝突、記錄調代課,並把課表同步給老師、學員與官網。報名、繳費與點名屬於課程報名系統的範圍,本文只談排課。

排課前先寫清楚的限制條件

排課的難處在於同時滿足好幾種條件。先把條件分成兩類,系統或人工排課時才知道哪些絕對不能違反:

  • 硬限制:同一位老師同一時段只能上一堂課;同一間教室同一時段只能排一班;同一班學員的課程不能重疊;教室容量要容納班級人數;需要特定設備的課(電腦、鋼琴、實驗台)只能排在有設備的教室;老師要具備該科目的授課資格。
  • 軟限制:老師偏好的時段、避免同一位老師連續排太多堂、跨分校授課要預留交通時間、教室換班之間的整理時間。

把每一條寫成可以判斷的句子,例如「鋼琴課盡量排大間」這種習慣說法,要改成「鋼琴課只能排在有鋼琴的教室」,並在教室資料裡標註設備。條件寫不清楚,任何工具都無法替你檢查。

免費做法一:試算表排課與衝堂檢查

用 Google 試算表排課時,每一列記錄一堂課,欄位包含日期、開始時間、結束時間、老師、教室與班別。兩個內建功能可以減少錯誤:

  1. 用下拉式選單限定輸入:先選取要放選單的儲存格,再依序按「插入」「下拉式選單」,或按「資料」「資料驗證」後點「新增規則」圖示,在「條件」選「下拉式選單」並輸入老師或教室名單,按「完成」。官方說明預設會拒絕選單以外的資料,避免同一位老師被打成兩種寫法。
  2. 用條件式格式設定標示衝堂:選取範圍後按「格式」「條件式格式設定」,在「儲存格符合以下條件時套用指定格式」選單選「自訂公式:」,於「值或公式」輸入公式,再按「完成」。公式可以用 COUNTIFS,它會依多個條件計算符合的筆數;以日期、開始時間、老師三欄同時相同的筆數大於一作為條件,重複的列就會變色。教室也用同樣方式再設一條規則。

這個做法的限制是:只能抓到開始時間完全相同的衝堂,時段部分重疊(例如一堂提早開始、一堂較晚結束)要寫更複雜的公式;條件式格式只會標色,不會阻止存檔;官方說明公式要參照其他工作表時,需要使用 INDIRECT 函式,名單一多就不好維護。

免費做法二:共用日曆管理教室與老師時段

另一種做法是替每間教室建立一個 Google 日曆,排課時把教室日曆加入活動。依 Google 日曆說明中心的步驟:

  1. 用電腦開啟 Google 日曆,官方說明無法在日曆應用程式中建立共用日曆。
  2. 在左側「其他日曆」旁按「新增其他日曆」圖示,選「建立新日曆」,輸入名稱後按頁面下方的「建立日曆」,再按左上角的「返回」圖示。
  3. 在「我的日曆」下方,按新日曆旁的「更多」圖示,選「設定和共用」。
  4. 在「自動接受邀請」下方選「自動接受不衝突的邀請」。官方說明,邀請都會顯示在日曆上,沒有衝突、且使用者有權限檢視所有活動詳細資訊時,才會自動接受新活動的邀請。
  5. 公開日曆,或與特定電子郵件地址的使用者共用,完成後按左上角的「返回」圖示。

教室不開放的時段,官方建議建立名為「關閉」之類的活動封鎖。透過公司、學校或機構帳戶使用日曆的單位,官方建議改用將資源新增到活動的做法。日曆的限制是它只檢查時間,不知道老師是否具備資格、教室容量夠不夠,學員也不在日曆上,同一班的課程衝突仍要人工確認。

評估面向:免費做法、付費系統與自建比較

面向 試算表與共用日曆 現成排課系統 自建或客製系統
衝堂檢查 標色或時間衝突,需人工確認 依產品設定的條件檢查 依自家規則寫成檢查邏輯
調代課紀錄 靠手動備註 依產品提供的異動功能與紀錄格式 依流程設計狀態與歷程
課表公告與通知 分享檔案或日曆 依產品提供的通知管道 可同步官網並發送通知
權限 依檔案共用設定 依產品角色設定 依角色與分校自訂
與報名、會員資料串接 手動對照 視產品是否開放 API 直接串接既有系統
資料匯出 完整掌握 先確認可匯出的格式與欄位 完整掌握

現成排課系統的免費方案,可能在老師人數、教室數或功能上設有限制,實際條件以各方案條款為準。評估時用自己一期的真實課表試排,比看功能清單更能發現落差。

調課、代課與停課的流程設計

課表排好之後,真正耗時的是異動。不論用哪種工具,都要先把流程定義清楚:

  1. 提出異動:老師或行政人員填寫調課、代課或停課,寫明原因與影響的堂次。
  2. 檢查衝突:新時段、代課老師與教室都要重新跑一次硬限制檢查。
  3. 核准:指定由誰核准,跨分校或影響多個班別時由更高一層的主管確認。
  4. 通知:通知受影響的老師、學員與助教,官網或公告欄的課表同步更新。
  5. 留下紀錄:保留原排課與異動後的版本,代課要記錄原授課老師與實際授課老師,月底核對授課紀錄時才查得到。

停課要另外安排補課時段,補課同樣要檢查衝突。直接改試算表格子不會留下異動原因,這是升級系統時優先要補上的功能。

課表公告:老師、學員與官網各看不同版本

同一份課表要給三種人看,呈現方式不同:

  • 老師:只看自己在各分校、各教室的課,含調代課後的實際安排。
  • 學員與家長:看自己所在班別的課表、教室與異動公告,不需要看到其他班或老師的個人資訊。
  • 官網訪客:看開課時段、上課地點與招生中的班別,作為報名前的參考。

三個版本要從同一份排課資料產生,人工複製到官網時只要漏改一處,各版本就會不一致。開課後的提醒、點名與請假補課,可接著參考課程報名系統的功能規劃,讓排課資料與報名資料以班別對應。

何時改用付費或自建系統

出現下列情況,就值得評估付費系統或客製開發:

  • 老師與教室多到人工核對常漏看,衝堂在上課當天才發現。
  • 有多個分校,老師跨校授課,教室與交通時間要一起考慮。
  • 每週都有調代課,行政人員花大量時間通知與更新課表。
  • 學員要登入查看自己的課表,或課表要和報名、會籍資料連動。
  • 需要保留異動歷程,用來核對授課紀錄或處理學員申訴。

導入時先整理現有課表與限制條件,用新系統試排一期並和舊做法平行運作,確認衝堂檢查與通知正常再切換。常見的踩雷是只排老師沒排教室、免費方案的資料無法完整匯出,以及學員聯絡資料開放給所有老師都看得到。

常見問題

免費排課工具適合哪些單位?

老師與教室數量少、課表一期才調整一次、很少臨時調代課的單位,用試算表、共用日曆或免費方案就能應付。條件變多、異動頻繁時,人工核對的成本會快速增加。

Google 試算表可以自動擋下衝堂嗎?

只能標示,不能阻止。條件式格式設定搭配 COUNTIFS 可以讓重複的老師或教室時段變色,但仍可以存檔;時段部分重疊的情況也需要更複雜的公式才抓得到。

排課系統和課程報名系統有什麼不同?

排課系統處理老師、教室與時段的分配與異動;課程報名系統處理學員選班、繳費、名額、點名與補課紀錄。兩者以班別與堂次對應,可以分開導入再串接。

代課紀錄為什麼要保留?

代課紀錄可以核對每位老師實際授課的堂數,也能在學員反映上課品質或課程變動時,查到當天由誰授課、為什麼異動,避免事後各說各話。

自建排課系統要準備什麼資料?

老師名單與可授課科目、可授課時段,教室清單與容量、設備,班別與學員人數,以及現行的排課規則與調代課流程。規則寫得越完整,開發時的檢查邏輯越準確。

本文由京采數位科技整理。我們自 2005 年起提供官網設計、系統開發與 Google SEO 服務,實際案例可見成果與案例。

想直接討論你自己的網站狀況,或需要一份初步的搜尋機會評估?

相關主題

下一步

建議先把老師、教室與班別的限制條件寫成清單,用一期真實課表測試現有做法,記下漏掉的衝堂與花在通知上的時間。京采可以協助規劃排課系統的資料結構與衝堂檢查規則,開發調代課流程與課表通知,並把課表同步到官網,或和既有的報名、會員系統串接。可參考網頁設計服務,或與我們聯繫討論排課現況。