登入上課日期
產生QRcode、學員卡片ID
- 向同仁取得學員資料(會是一個試算表,範例:https://docs.google.com/spreadsheets/d/1mlbYSDINhR6w1G_Gr9MJDnMZvhFEUGk5/edit#gid=4295135502 檢查標題欄位( 課程代號,學號,姓名,手機,信箱 )
- 1-1, 如果沒有提供電話、EMail ,產生一組 99 開頭的電話(以前炳勛是產生 09 開頭的假電話,雖然因為最後都會 md5 跟學員混合加密用,所以重覆沒關係,但我覺得還是能一眼看出是假電話比較好,就加了這個規則)這邊連過去
- 這邊如果是企業專班,沒有提供 Email 和電話,那要亂數產生電話和 Email
- 手機規則為 99 開頭,改成 99 開頭的用這個函式:
="99"®EXEXTRACT(A3, "\d{6}")&ROUND(RAND()*89+10) - Email 的規則用
=H3&"@mgr.aiacademy.tw" - 產生完之後要複製 Ctl 貼上一次,不然每次動一下都會 random 末兩碼
- 手機規則為 99 開頭,改成 99 開頭的用這個函式:
- 把手機信箱從 MIS copy 到識別證分頁

- 下載成csv檔案(csv 要有這些欄位: 組別 學號 姓名 服務單位/就讀學校 連結 QR ID 手機 信箱
- 修改AIA工作區
/QRcode/generateQRCode.py(下指令python generateQRCode.py AB151 - 把QR Code連結跟 QRcode ID 填回試算表
- 把 python 產生的資料(QRcode圖檔,outData,outData4enterlog) 放到試算表所在的共用資料夾
- 把 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 站會開學員專區的部份