🏫 #107 每學年初最磨人的雜事:上千個教育雲帳號,這次三步驟自動對齊
每到新學年,承辦老師都要面對同一場惡夢:把全校教育雲帳號總表跟教育局新名冊重新對齊——誰轉走、誰轉進、誰升年級換了班級座號,一格一格手動圈、手動貼。#107 是阿凱老師為石門國小做的純前端工具:上傳舊帳密總表與教育局新名冊,自動比對轉入轉出、揪出末四碼撞號、跨學年保留帳密只更新座號,一鍵產出總表、異動清冊與新生通知單。全程在瀏覽器運算,個資一個 byte 都不上傳。
開學前那箱沒人想接的差事
每年八月底,學校總務或資訊組的桌上都會出現同一份檔案:「學生教育雲帳密總表」。它躺在 NAS 上,一年級到六年級分成好幾個工作表,記著全校上千名學生的教育雲帳號。
教育雲帳號是教育部給每個學生的 OpenID——帳號就是身分證末四碼,密碼就是西元出生年月日 8 碼。平常沒人會去動它,但一到新學年,承辦老師就得做一件超級瑣碎、又超級容易出錯的事:
把這份舊總表,跟教育局系統剛下載的新名冊重新對齊。
聽起來簡單,做起來要命。誰六年級畢業轉走了?誰是今年新報到的新生?誰升年級重新編了班、座號全變了?這些都要一個一個比對、一格一格貼。一個學校上千名學生,眼睛盯到脫窗,還可能把某個孩子的班級貼錯一格——而那一格錯了,他開學就登不進教育雲。
我看著同事每年開學前對著兩個 Excel 視窗來回切換、用螢光筆在印出來的名單上打勾,就決定:這種純粹比對的苦工,應該交給電腦。
於是有了 #107:學生教育雲帳號更新工具。
#107 怎麼解?三步驟,把「人工比對」變「自動對齊」
整個工具就是一條清楚的三步驟流水線,承辦老師打開網頁照著做就好:
第一步:載入現有帳密總表 — 把 NAS 上那份「學生教育雲帳密」檔丟進去(吃 .xls 也吃 .xlsx,一到六年級多個工作表一次讀完)。
第二步:載入教育局新名冊 — 把教育局系統下載的「學生資料概況_xxxx.xls」丟進去。工具會自動辨識證照號碼、取出末四碼、認出出生日期格式,不用你手動整理欄位。
第三步:一鍵比對 — 立刻跳出三個數字:不變、轉出、轉進。誰要移除、誰是新生,分區列得清清楚楚。
原本要對一整個下午的差事,現在拖兩個檔案、按一下,三秒看完。
三個「魔鬼藏在細節裡」的功能
如果只是比對名單,那不算神器。#107 真正花心思的是三個最容易出錯的眉角:
末四碼撞號偵測 — 教育雲帳號就是身分證末四碼,全校上千人,難免有兩個孩子末四碼一模一樣。一旦撞號,帳號就衝突了。工具會自動把所有撞號的組合揪出來提示你人工處理,不會讓它默默地壞掉。
疑似同一人判定 — 有些孩子改了名字,或證號做了更正。如果工具笨笨地比對,會把他算成「一個轉出 + 一個轉入」,帳密就斷了。#107 會偵測這種情況,跳出來問你「這是不是同一人?」,勾下去就保留原本的帳密,不會無端幫孩子換帳號。
跨學年升級同步 — 這是我最在意的一條。升年級、重新編班時,勾一下「同步年級/班級/座號」,工具會依新名冊更新每個孩子的班級座號位置,但帳號(末四碼)和密碼(生日)一律原封不動。只動位置、不動帳密——孩子升上五年級換了班,但他去年記住的帳密照樣能登入。
主鍵還能切嚴格度:預設「姓名+末四碼」,遇到同名同末四碼的,再加上「+生日」就不會誤判。
一鍵產出四種成品,連交接都省了
比對完不是給你看看就算了,#107 直接幫你把後續文書全產好:
- 更新後完整總表 — 含六年級工作表、按班級座號排序,下載回存 NAS 就完工
- 異動清冊(.xlsx) — 摘要/轉入/轉出/注意事項四張表,存查、交接一份搞定
- 異動摘要純文字 — 一鍵複製,直接貼進處室 LINE 群組或公文
- 新生帳密通知單 — A4 多張一頁,可列印也可存 PDF,自動署名「桃園市龍潭區石門國民小學」,發給新生家長就知道帳密怎麼用
承辦老師最怕的「交接時講不清楚」,這下有一份清清楚楚的異動清冊背書。
真實技術棧:為什麼堅持「純前端」
- 前端:純靜態 HTML/CSS/JS + GitHub Pages 零成本部署
- Excel 引擎:ExcelJS 直接在瀏覽器裡讀寫 xlsx,不經過任何後端
- 最關鍵的一點:所有資料只在你這台電腦的瀏覽器運算,全校學生的姓名、身分證末四碼、生日,一個 byte 都不會上傳到任何伺服器
學生個資是校園資安最敏感的一塊。我刻意不做後端、不做帳號登入、不存任何資料——你關掉分頁,所有資料就跟著消失。零後端、零月費、零外洩風險,這才是處理孩子個資該有的樣子。
跟其他工具的關係:把「行政苦工」一件件自動化
阿凱工具集裡,有一條安靜但很實在的線——專門替學校行政承辦老師,把那些瑣碎、重複、容易錯的苦工自動化:
- #72 動支及黏存單自動產生系統:把核銷文書自動產出,不再手刻
- #2 行政業務協調系統:把處室公告與行事從 LINE 洗版裡救出來
- #107 學生教育雲帳號更新工具:把上千個帳號的開學對齊,從一下午變三秒
它們都不華麗,但每一個都替某位承辦老師,省下了一整段本來要熬夜加班的時間。
配對工具推薦
- #72 動支及黏存單自動產生系統 — 同樣是純前端把繁瑣行政文書自動產出,行政承辦的另一根救命稻草
- #2 行政業務協調系統 — 校內行政數位轉型的同一條線,公告行事一站搞定
- #107 學生教育雲帳號更新工具 — 本篇主角
適用對象
- 學校資訊組 / 總務 / 教務承辦老師 — 每學年初要更新教育雲帳號總表的那個人
- 要發新生帳密通知單的導師 — 一鍵產出 A4 通知單,不用自己排版
- 在意校園資安與個資的人 — 看一個處理上千筆學生個資的工具,如何做到「完全不上傳」
- 想學「純前端讀寫 Excel」的人 — ExcelJS 在瀏覽器端比對、產表的實戰範例
想試試?
先試試:隨手準備兩個 Excel(舊總表、新名冊),拖進去按比對,看它怎麼幫你把轉入轉出、撞號、更名一次標出來。
再想想:學校裡還有多少件像這樣「每年都要做一次、純粹比對的苦工」?也許下一個被自動化的,就是你桌上那箱檔案。開學前的加班,可以少一個晚上。