Skip to content

fix(substitution): 併班可以選老師;調課單記號說明;發布 v1.3.5 - #53

Merged
begin0808 merged 1 commit into
mainfrom
fix/merge-class
Oct 21, 2026
Merged

begin0808 merged 1 commit into
mainfrom
fix/merge-class

Conversation

@begin0808

Copy link
Copy Markdown
Owner

起因(LINE 社群使用者回報)

  1. 按「併班」沒有地方選老師,一按就跳出「「併班」需要指定教師」——前端沒帶老師就送出,後端規定要指定,所以每次都失敗。
  2. 後端還要求併班的接手老師空堂,與手冊「併到他班一起上」、以及找不到空堂老師時「建議改採併班」的提示互相矛盾。
  3. 調課單上的 [調10-30_56] 看不懂。

變更

  • 併班清單:按「併班」展開,列出這一節正在上自己班的老師與班級、科目;同年級優先、同科目其次;選一位就成立。空堂老師不列(請用代課),協同教學的另一位不列。
    • 新 API GET /api/affected-periods/{id}/merge-options
    • availability:新增 lessons_at(某日某時段誰在上哪堂課)、on_leave
  • 併班規則:接手老師不必空堂,只要當天沒請假;兩個班可併到同一位老師。代課規則不變。
  • 調課記號:日期改成 10/30(原 10-30),例 [調10/30_56];調課單下方加一行記號說明(以該頁第一個記號舉例)。
  • 文件:手冊 8.2「併班要選誰」、8.3 記號範例;CHANGELOG 1.3.5 等;版本號 v1.3.5。

驗證

  • 後端 692 項(新增 7 項:清單內容與排序、正在上課的老師可接手、請假的不行、仍須指定老師、兩班併同一人、代課仍須空堂、依請假當天的課表)、ruff、mypy
  • 端對端全部 54 項(新增併班 1 項;調課單記號與說明的檢查併入既有調課測試)
  • 前端 build、lint、單元測試 35 項
  • 截圖確認調課單下方的記號說明

無資料表結構變更。

🤖 Generated with Claude Code

LINE 社群使用者回報:按「併班」沒有地方選老師,一按就是「「併班」需要指定教師」。
後端又要求接手老師空堂,與「併到他班一起上」及「建議改採併班」的提示矛盾。

- merge-options:這一節正在上自己班的老師與班級、科目,同年級優先、同科目其次
- 併班接手老師不必空堂,只要沒請假;代課規則不變
- 調課記號日期改為 10/30;調課單下方加一行記號說明
- availability:lessons_at、on_leave 供併班使用

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@begin0808
begin0808 merged commit 944fa03 into main Oct 21, 2026
6 checks passed
@begin0808
begin0808 deleted the fix/merge-class branch October 21, 2026 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant