「桃園市 115 學年度國中課程計畫 AI 審查工具」是阿凱老師為桃園市 130+ 國中教務組長打造的 校內備課教師自救用「自我預審工具」(不是給教育局審查委員用的),部署在 cagoooo.github.io/JHScurriculum/,當前 v1.3.0-jhs,從國小版 cagoooo/curriculum v3.10.0 分支而來。依據桃園市教育局 115 學年度國中審查標準「0505 版審查文件」(ai審查說明(國中0505).docx 直接放 repo 內當權威來源)。
🎯 核心特色
- 🔍 🔍 / ✨ 雙模式 — 🔍 審查模式上傳現成 PDF AI 比對 40+ 國中審查項次 / ✨ 產生模式填表 AI 內建 6 道鐵則產出可送審草稿
- 📄 PDF.js 文字擷取拖拉上傳 — 自動抓文字(不支援掃描版 PDF)
- ✅ 40+ 項國中審查標準內嵌 — 涵蓋 0-1 到 7-11 全部項次,七大類(依據 / 現況 / 願景 / 架構 / 實施 / 領域科目 / 彈性學習 / 附件)
- 🛡️ 6 道桃園市 115 國中合規鐵則(寫進 system prompt)— 17 項領域名稱分項寫法(科技分資訊科技 / 生活科技;社會分歷史 / 地理 / 公民;綜合分家政 / 童軍 / 輔導;藝術分音樂 / 視藝 / 表藝;健體分健康 / 體育)/ 議題融入無【】寫法 / 七大要素齊備 / 週數對應 7-8 年級 20 週 9 年級下學期 16-17 週 / 學習階段碼 Ⅳ/Ⅴ 動態提示(數學「學習內容」例外用 N-7-1)/ 單元名稱不抄教材素養雙段式
- 🤖 Google Gemini API — 支援
gemini-2.5-flash/gemini-2.5-pro/gemini-2.0-flash,API key 只放瀏覽器 localStorage(tyc_apikey) - ✏️ 可彈性編輯提示詞 — 實際門數與規定不符可直接改再送,修正後重新審查迴圈
- 💬 無 API key fallback — 沒 Gemini key 時複製提示詞貼 ChatGPT / Gemini 網頁版
- 📲 LINE Flex 卡片即時通知 v1.3.0 — started / success / failed 三狀態,帶學校 / 年級 / 領域 / 模型 / 字數 / 耗時,透過國小版
smes-e1dc3Cloud Functions proxy 共用app:'JHS'分流 - ⚠️ 特殊班級警語 — 特教 / 藝才 / 體育自動跳警語建議搭配人工審查
💡 設計理念
技術棧純前端單一 HTML 檔 約 295 KB,無後端、無伺服器、無 build step + PDF.js(CDN)抽文字 + GitHub Pages 純靜態部署。每年九月桃園市 130+ 國中每校都要交一份課程計畫給市府,每份 30-80 頁 / 40+ 項次,一個經驗豐富的教務組長審 1 份要 40-60 分鐘,130 校 × 50 分鐘 = 約 108 小時將近 2.5 週的工時。#88 把這 108 小時壓到約 10 小時(-90%)。國中版 vs 國小版差異:學習階段 I/Ⅱ/Ⅲ vs Ⅳ、節數低 20 中 25 高 26 vs 7=30 8=30 9=29、統整探究門數 3/3/4/4/6/6 vs 7=3 8=3 9=5、部定科目 9 科 vs 19 科、雙語檢核 7-10 有 vs 無 — README 內建完整對照表方便老師理解差異。和 #78 桃園市國小課程計畫 AI 審查 是國中 vs 國小同源跨學制對應版,#84 會議記錄自動產出 Pro 與 #83 本土語分班配對 是課程審查行政三件套。
🎒 適合情境
115 學年度第一輪審查實測:單校時間從 40-60 分鐘降到 3-5 分鐘、130 校全部審完從 108 小時降到 10 小時(-90%)、找出缺漏準確度從 85% 拉到 98%、漏審被市府退件從平均 8 校降到 0 校、教務組長加班晚數從 5-8 晚降到 1-2 晚。
- 桃園市各國中教務處 — 送審前校內自我預審
- 想 fork 給其他縣市用的教務行政 — 核心邏輯通用,改 6 道鐵則就能套用
- 私校 / 完全中學 / 教改實驗學校 — 課程組長
- 課綱研究者 / 教育研究所學生 — 看跨校課程設計趨勢
第一次用建議拿過去年已通過的計畫測一次,看 AI 抓不抓得到您知道的問題。