登入上課日期

產生QRcode、學員卡片ID

  1. 向同仁取得學員資料(會是一個試算表,範例:https://docs.google.com/spreadsheets/d/1mlbYSDINhR6w1G_Gr9MJDnMZvhFEUGk5/edit#gid=4295135502 檢查標題欄位( 課程代號,學號,姓名,手機,信箱 )
    1. 1-1, 如果沒有提供電話、EMail ,產生一組 99 開頭的電話(以前炳勛是產生 09 開頭的假電話,雖然因為最後都會 md5 跟學員混合加密用,所以重覆沒關係,但我覺得還是能一眼看出是假電話比較好,就加了這個規則)這邊連過去
    2. 這邊如果是企業專班,沒有提供 Email 和電話,那要亂數產生電話和 Email
      1. 手機規則為 99 開頭,改成 99 開頭的用這個函式: ="99"&REGEXEXTRACT(A3, "\d{6}")&ROUND(RAND()*89+10)
      2. Email 的規則用 =H3&"@mgr.aiacademy.tw"
      3. 產生完之後要複製 Ctl 貼上一次,不然每次動一下都會 random 末兩碼
  2. 把手機信箱從 MIS copy 到識別證分頁
  3. 下載成csv檔案(csv 要有這些欄位: 組別 學號 姓名 服務單位/就讀學校 連結 QR ID 手機 信箱
  4. 修改AIA工作區 /QRcode/generateQRCode.py(下指令 python generateQRCode.py AB151
  5. 把QR Code連結跟 QRcode ID 填回試算表
  6. 把 python 產生的資料(QRcode圖檔,outData,outData4enterlog) 放到試算表所在的共用資料夾
  7. 把 QR Code 放到網站class_aiacademy_tw/assets/qrcode 和課程的雲端硬碟

這個通常會傳給廠商製作吊牌 7. 掃描 QR Code 驗證 連結位置 及 顯示的 QR Code ID 是否正確 8. 把卡片資料上傳 https://class.aiacademy.tw/enter_logs/admin/cards.php 這頁建立的是 enter_cards 這個表格的資料,可以用 SELECT * FROM 'enter_cards' WHERE 'school_no' LIKE '%AB151%' LIMIT 50 這邊把第二個 csv 檔貼到這邊 9. (已更新,在 cards.php 可勾選少掉此步驟)設定每張卡片的類型 https://class.aiacademy.tw/enter_logs/admin/card_kind.php 這邊會建立資料到 enter_card_kind 資料表,這個表只有用到 card_id > kind_id ,其中 kind_id 前面有建過,每堂課一個,可以這裡查最新的 10. (已更新,在 cards.php 可勾選少掉此步驟)設定每張卡片ID 所對應的內碼 (同ID) https://class.aiacademy.tw/enter_logs/admin/card_inputs.php ,目前就是 ID 對 ID 這裡資料表是對應到 enter_card_inputs

行政會用這個去掃 QRCode 做測試 https://class.aiacademy.tw/enter_logs/bb2qrcode/index.html

磁卡類型

https://class.aiacademy.tw/enter_logs/admin/kind.php 新增磁卡類型(在上一個 cards.php 那邊可以新增)

填入課程名稱之後,看下面現存 kind 是否有增加 沒有的話手動加後綴字

https://class.aiacademy.tw/enter_logs/admin/set_class_dates.php 設定上課日期 這邊有增加了時數的程式(會寫進 class_dates.maxhr_by_date

database:class_aiacademu_tw table:class_dates 登入時數

這個去 Adminer

預設是 7.5 ,若要改成 7 小時就手動改

刪除刷卡測試資料

Adminer 刪除行政測試的資料,在 event_log 資料表 先去課程代號網站 kind.php 查是哪個 ID 下這個 SQL 查有幾筆(注意填入課程ID):

SELECT *
FROM `enter_logs` l WHERE l.card_id IN (SELECT ck.card_id FROM `enter_card_kind` ck WHERE ck.kind_id IN ('999'))

下這個 SQL 刪除

DELETE
FROM `enter_logs` l WHERE l.card_id IN (SELECT ck.card_id FROM `enter_card_kind` ck WHERE ck.kind_id IN ('999'))

註記,以前會設定刷卡寄信,但很久沒做了

# Check-in Notification
3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 8-20 * * 3,4,5,6,7 docker exec python2.7 python /data/www/class.aiacademy.tw/__crontab__/crontab__enter_logs_notify.py >> /tmp/cron_Checking_Notification.log 2>&1

以前課程比較長,學員希望都能收到打卡紀錄。現在課程比較短(大概 2,3 堂而已)就沒這個需求

另外還有要處理 mgr 站學員專區跟影片專區的事情

請詳閱mgr 站會開學員專區的部份