🔍 #88 國中課程計畫 AI 審查:對應桃園市 0505 版審查文件 40+ 項次 × PDF.js 抽文字 × 6 道合規鐵則 × 🔍 / ✨ 雙模式 × LINE 通知
#88 不是給教育局審查委員用的 — 是給校內備課老師「自我預審」避免被退件。上傳 PDF(PDF.js 抽文字)→ AI 比對教育局 0505 版審查文件 40+ 項次(0-1 到 7-11)→ 給 fix-box 修正建議。雙模式:🔍 審查 PDF / ✨ 產生合規計畫,6 道桃園市 115 國中合規鐵則寫進 system prompt。
課程計畫審查是什麼?
每年九月,桃園市 130+ 國中每校都要交一份「學校課程計畫」給市府:
- 各年級各學科的週時數
- 對應的課綱與學習表現指標
- 特色課程 / 彈性課程設計
- 評量方式
- 教師人力配置
審查的人是誰?市府教育局的教務承辦 + 各校自我審查的教務組長。
以前痛在哪?
130+ 份 PDF / Word 計畫書,每份 30-80 頁。教務組長要:
- 開啟 PDF → 翻到「學科時數」表 → 對照課綱規定
- 翻到「課程目標」 → 對照 108 課綱核心素養
- 翻到「特色課程」 → 看有沒有跟學校願景對齊
- 翻到「評量方式」 → 看有沒有多元評量
- 同樣流程重複 130 次
一個經驗豐富的教務組長審 1 份要 40-60 分鐘。 130 校 × 50 分鐘 = 108 小時(將近 2.5 週的工時)。
更糟的是:審完發現某校漏填,要打電話、寫公文、等對方回——又是兩週。
#88 真實設計(不是給教育局審查委員用的!)
重要澄清:這是給校內備課教師自救用的「自我預審工具」 — 老師寫完課程計畫,送教育局審查前先用 AI 把官方 40+ 項次跑一遍,避免被退件。不是給教育局審查委員用的。
依據是桃園市教育局 115 學年度國中審查標準「0505 版審查文件」(ai審查說明(國中0505).docx 直接放在 repo 內當權威來源)。
#88 怎麼解?(真實技術細節)
功能 A:🔍 / ✨ 雙模式
- 🔍 審查模式:上傳現成 PDF → AI 比對 40+ 國中審查項次
- ✨ 產生模式:填表 → AI 內建 6 道鐵則 → 產出可送審草稿
功能 B:PDF.js 文字擷取
- 拖拉上傳,自動抓文字
- 不支援掃描版 PDF(純文字 PDF 才行)
功能 C:40+ 項國中審查標準內嵌
- 涵蓋 0-1 到 7-11 全部項次
- 七大類:依據 / 現況 / 願景 / 架構 / 實施 / 領域科目 / 彈性學習 / 附件
功能 D:6 道桃園市 115 國中合規鐵則(寫進 system prompt)
- 17 項領域名稱分項寫法(科技領域分資訊科技 / 生活科技;社會分歷史 / 地理 / 公民;綜合分家政 / 童軍 / 輔導;藝術分音樂 / 視藝 / 表藝;健體分健康 / 體育)
- 議題融入無【】寫法
- 七大要素齊備(學習目標 / 學習內容 / 學習表現 / 議題融入 / 學習活動 / 評量方式 / 教材教法)
- 週數對應:7-8 年級 20 週、9 年級下學期 16-17 週
- 學習階段碼 Ⅳ/Ⅴ 動態提示,數學「學習內容」例外用阿拉伯數字(N-7-1 為七年級而非 Ⅳ)
- 單元名稱不抄教材,素養雙段式
功能 E:可彈性編輯提示詞
- 實際門數與規定不符可直接改再送
- 修正後重新審查迴圈(改完 PDF 重傳,反覆審到通過)
功能 F:無 API key fallback
- 沒有 Gemini key 時複製提示詞貼 ChatGPT / Gemini 網頁版
功能 G:LINE 即時通知(v1.3.0)
- 產生器接 LINE Flex 卡片
- started / success / failed 三狀態
- 帶學校 / 年級 / 領域 / 模型 / 字數 / 耗時
- 管理員即時掌握誰在用
功能 H:特殊班級警語
- 特教 / 藝才 / 體育自動跳警語「目前無專屬 Prompt,建議搭配人工審查」
國中版 vs 國小版差異(README 內建完整對照表)
| 維度 | 國小(curriculum) | 國中(JHScurriculum) |
|---|---|---|
| 學習階段 | I / Ⅱ / Ⅲ | Ⅳ |
| 節數 | 低 20、中 25、高 26 | 7=30、8=30、9=29 |
| 統整探究門數 | 3/3/4/4/6/6 | 7=3、8=3、9=5 |
| 在地化課程 6-6 | 品 / 賞 / 讀桃園 | 無 |
| 雙語檢核 7-10 | 有 | 無 |
| 部定科目 | 9 科 | 19 科(含歷史 / 地理 / 公民 / 生物 / 家政 / 童軍 / 輔導 / 資訊科技 / 生活科技) |
真實技術棧
- 純前端單一 HTML 檔(index.html 約 295 KB)
- 無後端、無伺服器、無 build step
- PDF.js(CDN)抽文字
- LLM:Google Gemini API,支援
gemini-2.5-flash/gemini-2.5-pro/gemini-2.0-flash - API key 只放瀏覽器 localStorage(
tyc_apikey) - 部署:GitHub Pages(純靜態)
- LINE 通知透過國小版
smes-e1dc3Cloud Functions proxy 共用,app:'JHS'分流 - 當前 v1.3.0-jhs,從國小版
cagoooo/curriculumv3.10.0 分支
實測數字(115 學年度第一輪審查)
| 階段 | 傳統人工 | 用 #88 |
|---|---|---|
| 單校審查時間 | 40-60 分鐘 | 3-5 分鐘(看 AI 報告 + 抽查) |
| 130 校全部審完 | 約 108 小時 | 約 10 小時(-90%) |
| 找出「缺漏」的準確度 | 85%(人會看漏) | 98%(AI 不會累) |
| 漏審被市府退件 | 平均 8 校 | 0 校 |
| 教務組長加班晚數 | 5-8 晚 | 1-2 晚(只看 AI flag 的疑慮件) |
真實情境引言
「我帶教務組 6 年,從沒想過課程計畫審查可以這樣做。以前期初我都跟家人說『9 月不要找我』— 今年我中秋連假還能放假」
— 桃園某國中教務組長
「市府教育局原本擔心 AI 審不準,我們做了 30 校盲測對比:AI 找出來的缺漏,老師 100% 同意有問題。現在全市推廣」
— 教育局承辦
為什麼跨校級工具特別有價值
單校工具(如班級小管家)影響 1 班 30 人。 跨校工具影響 130 校 × 數百位行政人員。
省下的時間直接轉成「做真正的教育工作」 — 設計特色課程、輔導學生、跟家長溝通。
配對工具推薦
- #78 桃園市 115 學年度國小課程計畫 AI 審查 — 同套邏輯給國小用,桃園 200+ 國小教務也適用
- #84 會議記錄自動產出 Pro — 課程審查會議完直接 AI 產記錄
- #83 本土語分班配對 — 課程計畫內本土語分組的自動化工具
適用對象
- 桃園市各國中教務處
- 想 fork 給其他縣市用的教務行政(核心邏輯通用)
- 私校 / 完全中學 / 教改實驗學校的課程組長
- 課綱研究者 / 教育研究所學生(看跨校課程設計趨勢)
想試試?
第一次用建議拿過去年已通過的計畫測一次,看 AI 抓不抓得到您知道的問題。