📋 Duty Scheduler

考試監考排班系統 - 完全本地運算,數據不上傳

1. 考試設定
2. 老師名單
3. 預設+驗證
4. 進階約束
5. 執行排更

📅 考試設定

設定考試期共有多少天
每個班次需要幾位老師監考 (預設2更=早更+午更)

每日班數設定

👥 老師名單 + 日期限制

輸入老師名單

已輸入: 0 位老師

特定老師約束

從上方名單中選擇老師,設定特定約束條件

✅ 最少更數 (特定老師)

已輸入: 0 位老師
更

⚠️ 最多更數 (特定老師)

已輸入: 0 位老師
更

❌ 不能有班

已輸入: 0 位老師
這些老師整個考試期都不會被安排

📅 日期限制

設定每日不能有班的老師 (例如該日有科務會議)

⚙️ 預設設定 + 驗證

👥 其他老師 (未特別指定)

未在 Step 2 特別指定的老師將使用此預設值

更
更

🔧 約束選項

📊 每位老師每日最多更數

老師每天最多可以監考幾更

更
⚠️ 重要: 如果設定 > 1,則這些更數必須是同一個班的連續更數 (例如早更+午更)。 老師不會被安排在同一天監考不同班別。

🔗 同班連續更數設定

當老師在同一班有多更時,如何安排

(例如: 早更+午更,不能是早更+晚更)
(例如: 早更+晚更也可以)

🔍 數據驗證

系統會自動檢查所有約束條件的合理性,確保資料可以送交求解器

請完成 Step 1 和 Step 2 的設定後,系統會自動驗證

� 預覽與確認

確認所有設定無誤後,即可進入求解器執行排更

📊 設定摘要

🚀 執行排更