設定班級上課日

對應程式: set_class_dates.php

13-設定班級上課日

業務功能

設定各班級的應上課日期,供出席統計與「本日出席狀況」頁面使用。系統會根據班型自動預設上課星期,管理員可逐日勾選/取消勾選來調整。

頁面操作

  1. 輸入班級:填入學號前 5 碼(classprefix),可選填上課起始日與結束日。
  2. 勾選上課日期:送出後顯示前後約 1.5 年的日曆(以每日為 checkbox),班級已設定的日期會自動勾選,管理員可調整後儲存。
  3. 查看已設定班級:頁面底部列出所有已設定上課日的班級,顯示起始日、終止日、應上課總天數。

處理邏輯

  • 預設星期規則(建立新班級時):
    • 經理人班(classprefix 第 2 碼為 M):預設週六上課。
    • 技術班(classprefix 第 2 碼為 T)或其他:預設週三、五、六。
    • 若有設定上課起始日與結束日,只勾選範圍內的預設星期。
  • 日期格式驗證:僅接受 YYYY-MM-DD 格式的日期。
  • 若該 classprefix 已存在於 TBL_CLASS_DATES 表中,執行 UPDATE;否則執行 INSERT。
  • 日期以逗號分隔的字串儲存在 dates 欄位中。

備註

  • 此處設定的上課日期會被 logs.php(依日期篩選紀錄)、how_about_today.php(計算應到人數)等頁面引用。
  • 日曆顯示範圍為當前日期往前 180 天到往後 360 天,涵蓋約 1.5 年。

使用的 Functions

Function定義於
ClassDates::get_all()enter_logs/classes/ClassDates.php
$wpdb->get_row()WordPress core(查詢 class_dates 表)
$wpdb->update() / $wpdb->insert()WordPress core