科技教育創新專區 › 部落格

🎉 🎉 100 工具達成:阿凱老師教育工具集兩年實驗筆記

黃凱揚(阿凱老師) · 桃園市龍潭區石門國民小學 · 2026-05-24

從 2024 年第 1 個工具到 2026 年 5 月 24 日的第 100 個 — 一位國小資訊老師的兩年實驗筆記。沒有融資、沒有團隊、沒有商業計畫,只有 5 大部署平台、7 大分類、99 篇手寫長文、和一個信念:把上課真的用得到的工具寫出來,免費送出去。

🎬 87 秒紀念短片 · 旁白 + BGM · 一次看完 100 工具達成全紀錄

兩年,剛好走到 100

2024 年我做了第一個給班上用的小工具,沒打算當「作品集」,純粹是因為找不到適合的現成工具所以自己刻。

兩年後的今天,2026 年 5 月 24 日下午 14:08,第 100 個工具「#100 工具索引神器」上線那一刻,首頁的破百倒數 banner 從「倒數 1」滑進「🎉 100 工具達成」的金色 Tape — 撒花特效自動觸發,我在電腦前看著螢幕笑了一下,然後繼續備課(隔天還要上資訊課)。

100 不是目標。100 是「持續解決真實問題」這條路上自然累積的副產品。

💡 為什麼是 100,不是 50 或 200

50 太少,覆蓋不到一個小學的全年級教學情境。200 太多,自己沒能力維護品質。100 剛好是一個人 × 兩年 × 國小資訊課每週的真實產出。

每個工具背後都有「某天某堂課真的需要它」的故事 — 不是為了湊數做的。

100 個工具背後,藏著什麼數字

手寫教學情境長文
100 篇
100% 覆蓋率(每工具至少一篇)
部署平台
5 大平台
GH Pages / Sites / XOOPS / Firebase / 第三方
工具分類
7 大類
從互動到備課全覆蓋
適用年級
G1-G6 全年級
含部分國中段也能用

7 大分類,看 100 個工具的真實重心

分類工具數代表作
🛠️ 實用工具32#46 場地預約系統 · #98 教室小幫手
📚 教學設計19#81 教學駕駛艙 · #87 PIRLS 閱讀理解 PRO · #99 考試卷生圖 Studio
🎮 教育遊戲17#10 班級小管家 · #3 即時投票
✍️ 語文寫作13#7 點石成金 評語 · #91 點亮詩意
🎨 互動體驗10#97 MBTI 校園奇遇記 · #52 幸運大轉盤
💬 溝通互動6#89 教師回覆小幫手 · #26 評語網頁版
📖 語文閱讀3#87 PIRLS · #4 閱讀理解小老師

最大宗是「實用工具」32 個(佔 32%)— 因為國小資訊老師每天碰最多的不是高深的 AI,是「怎麼讓場地預約不要再印紙本」「怎麼隨機抽號不用每天重洗籤」這些細碎場景。

5 個改變一切的里程碑工具

不是排行榜,是真正改變我「下一步要做什麼」的那 5 個:

1️⃣ #1 第一個工具(2024 年初)

當時甚至不知道要不要做網頁版 — 第一個工具上線那天,發現有家長在班級群組轉貼還配了驚嘆號,那一刻意識到:「老師寫的工具」這 7 個字本身就有渠道。

從此確定方向:寫,並且寫多。

2️⃣ #3 即時投票(第一個爆紅)

讓無聊提問變全班搶答的那個。累計使用 84 場、12 所國小、3 所國中,參與率從傳統 25% 拉到 92%。

第一次有別校老師私訊「能不能也來我們學校演示」,第一次有校長視察聽到後說「這個全市都該用」。

證明了:好工具會自己長腳跑出校園。

3️⃣ #46 場地預約系統(讓校園真正用上)

把禮堂、視聽教室、特別教室的紙本登記簿換成網頁。寫了 3 週,校內用了 1 年,到現在每月還在被預約。

學到的事:比起花俏功能,「不要審核就能預約」這個反直覺設計反而是穩定關鍵 — 把預約權交還老師、信任老師會自治,比加一道審核流程更穩。

4️⃣ #81 教學駕駛艙(自己上課用最多)

不是給學生用的,是給自己上課用的。25 個獨立駕駛艙覆蓋 G3-G6 全年級資訊單元,每個駕駛艙有自己的視覺主題梗(Retro Win98 / Circuit-glow / Risograph⋯)。

學生記網址數從 8 個降到 1 個,上課切換工具 0 次。

最受歡迎工具是「老師上課工作流」本身,這件事顛覆了我以前以為「教學工具 = 學生互動工具」的想像。

5️⃣ #100 工具索引神器(智能推薦器)

100 個工具一字排開,老師怎麼挑?所以做了 #100 — 丟一句話「我想讓害羞學生開口」「水的三態怎麼教」→ fuse.js 模糊比對 + Gemini Embedding 語意搜尋 → 推 top 5 工具。

它不是第 100 個工具,它是讓前面 99 個工具被找到的那個工具。第 100 個位置留給它,是有意設計。

技術選擇:3 個讓工程師朋友尖叫的決策

ℹ️ 為什麼明知有更新潮的選項,還這樣選

阿凱本身是工程背景出身,這些選擇不是不會用 Next.js / Supabase / Vercel,而是刻意選最樸實的方案。原因都跟教育場景的「能持續維護 5 年」有關。

① 100 個工具 = 100 個獨立 repo + GitHub Pages 純靜態

不是一個 monorepo 塞 100 個 component,是真的 100 個獨立 GitHub repo。每個工具有自己的 index.html + 自己的 sw.js + 自己的 commit history。

為什麼:教學工具會被別的老師 fork 改成自己班的版本。獨立 repo 才能 fork 一個帶走一個,不會被 monorepo 鎖死。

代價:寫工具卡片時要手刻 100 個 entry,這就是為什麼 #100 工具索引神器要做。

② 全站繁體中文,連 commit message 都是

界面、文案、按鈕、錯誤訊息、blog、CHANGELOG — 沒有一個英文字是給使用者看的。

為什麼:受眾是台灣國小老師,介面英文化會多一道翻譯心智負擔。連 commit message 都繁中是因為寫給未來的自己 + 共備夥伴看 git blame 時不用切翻譯。

③ 拍立得公佈欄視覺語彙(cork + 便利貼 + 紅圖釘)

從 2024 年 v3.6.0 大改版那天決定的。不是 Material Design、不是 shadcn 風、不是 iOS 灰白卡,是國小教室公佈欄的真實視覺記憶。

為什麼:要讓家長家阿嬤打開都覺得「這個我看得懂」。教室公佈欄是台灣國小所有人共同的視覺記憶 — 設計語彙本身就是親切感。

兩年踩坑學到的 5 件事

  1. 「能用」勝過「漂亮」 — 第 1 版上線比 5 個禮拜後上線好太多,使用者回饋是設計師
  2. CHANGELOG 是給未來自己的情書 — v3.6.51 看回去能跟過去的自己對話,這比任何 design doc 有用
  3. PWA chunk 漂移 = 永遠的痛 — 試了 3 種策略才在 v3.6.48 學會「全域 self-heal + sessionStorage 防 loop」
  4. AI 工具的最大敵人是 Google 棄用模型 — 寫過 gemini-1.5-pro / gemini-pro 都掛了,現在每寫 Gemini code 前都先 ListModels
  5. Skill / 自動化會回報自己 — 從每次踩雷後寫 skill,到現在 60+ skill 累積成阿凱的「工程腦延伸」,新工具開發速度比兩年前快 5 倍

給未來的自己 · 一封信

走到 100,不是要你停下來慶祝。 是要提醒你為什麼開始。

開始那天,你只是一個找不到適合工具的國小資訊老師。 寫第一個工具不是為了當作品集,是因為那堂課真的需要它。

100 之後,不要追數量。追深度。

每個工具背後都該有一篇好故事、一群真實受惠的老師、一個被認真記錄的場景。

別忘了:你最受歡迎的工具,是你給自己上課用的那一個(#81 教學駕駛艙)。 這意味著什麼?意味著最好的教學工具,永遠來自真實的教學現場,而不是想像中的學生。

慢慢走。能走得久。

— 2026.05.24 的阿凱

給其他想開始做工具的老師

如果你正在讀這篇,想做但卡住 — 我只有三句話:

  1. 第一個工具不用做大 — 一個 HTML 檔 + 一個 GitHub Pages 就上線,比想 5 個禮拜架構好太多
  2. 不要等學會 React / Vue 才開始 — 我前 30 個工具都是純 HTML + vanilla JS,學生用得很開心
  3. 把過程寫下來 — 每個工具一篇 blog,未來自己會感謝你,會看到的老師也會感謝你

寫到第 10 個你會覺得很煩。寫到第 30 個你會覺得很順。寫到第 100 個 — 你會在某個下午突然發現,這 100 個工具的累積,已經變成你的「教育語言」了。

想分享這個里程碑?

→ 📸 100 達成紀念分享卡(轉貼 LINE / FB 直接顯示金色拼貼) → 📚 探索全部 100 款工具 → ✨ 投入下一個願望(從你的許願開始下一個 100)

配對工具推薦

適用對象

真的想試試?

→ 前往 #100 工具索引神器,輸入你今天在課堂遇到的任何問題

或者,從第 1 個工具開始逛:科技教育創新專區首頁

整個下午的時間都不夠看完 — 慢慢來,不急。


🎉 謝謝走到這裡的你。

下一個 100,從你的許願開始。

開源原始碼:參考這個工具做出你的版本

阿凱老師大部分的教育工具都在 GitHub 公開原始碼,歡迎老師、學生與開發者參考改造成適合自己情境的版本。文章頁左下角的「複製 AI 開發提示詞」可把工具資料與原始碼連結一次交給 ChatGPT、Claude、Gemini 等 AI 助手。