教育補教:自動出題與測驗生成
老師的時間該花在教學,不是花在出考卷。這一章我們做一個出題器:給它主題與規格,它就吐出一份含詳解的測驗卷。技術骨架和第 12 章的日報產生器一樣單純,但你會看到——同一個三節點工作流,換個提示詞就能服務完全不同的產業。
補教、學校、企業訓練都逃不掉反覆出題:每次段考、每班程度、每種題型都要重新命題,還得配一份詳解與檢討。老師手動出題耗時、題目容易重複、要做 A/B 卷更是加倍工作。命題是高度規律卻又吃時間的活——這正是工作流能把老師從重工中解放出來的地方。
本章目標
- 解決什麼
- 依主題與規格自動生成測驗卷與詳解,秒出多份不同版本
- 用到的技術
- 工作流三節點(開始 → LLM → 結束)+以提示詞定義輸出版型
- 難度
- ★★☆☆☆ 和第 12 章同構,重點在體會「同骨架、換提示詞、跨產業」
先看做完長什麼樣——這樣你就知道自己在往哪裡前進。跟著本章做,你也能生出下面這個結果:
出題主題:國中理化 — 浮力與壓力
出題規格:國二、單選3題+簡答1題、中等難度、附詳解
測驗卷
預設說明:本卷計算時,水的密度採 1 g/cm³(即 1000 kg/m³),重力加速度 g = 10 N/kg,且忽略大氣壓力變化的影響。
1. 關於「壓力」的敘述,下列何者正確?
(A) 壓力與受力面積成正比
(B) 壓力的單位是牛頓(N)
(C) 相同的力作用在較小的面積上,壓力較大
(D) 壓力的方向與受力面平行
2. 將一物體完全浸入水中,此物體所受到的浮力大小,等於下列何者?
(A) 物體本身的重量
(B) 物體所排開水的重量
(C) 物體的體積(不含單位換算)
(D) 水的密度
3. 某木塊的密度為 0.6 g/cm³,將其輕輕放入水中後靜止不動,浮在水面上(只有部分體積浸入水中)。下列敘述何者正確?
(完整結果更長,這裡先看重點——下載本章 DSL 自己跑就看得到全部)
👇 在 Dify 裡實際執行、長這樣

不想從頭做?下載本章的 DSL 檔,到你的 Dify「工作室 → 匯入 DSL 檔案」上傳,就能一鍵複製這個範例、改成自己的。
16.1設計思路
兩個輸入欄位:topic(出題主題/範圍)與 spec(出題規格:年級、題型、題數、難度、是否附詳解)。LLM 節點的提示詞把輸出版型寫死成「測驗卷 → 解答與詳解」兩段,並下規則:難度符合年級、概念正確不超綱、未指定的細節採合理預設並註明。
topic 與 spec 兩個輸入,LLM 負責命題,輸出一份完整測驗卷。跟第 12 章的日報產生器骨架完全相同——這就是「型」的力量。16.1.1節點①「開始」:設計使用者要填的表單
出題器有兩個輸入:一個放主題、一個放出題規格(年級、題型、題數等)。點畫布上的「開始」節點,在右側「輸入字段」按「+」新增欄位;每個欄位設三件事:變數名稱(流程內引用用)、顯示標籤(使用者看到的中文)、欄位型別。本例加:
topic「出題主題/範圍」——型別選「短文字」(單行,例:國中理化 — 浮力與壓力)。spec「出題規格」——型別選「段落」(多行,寫年級/題型/題數/難度/是否附詳解)。
{{#開始.變數#}} 引用。面板下方「下一步」顯示它接到 LLM 節點。16.1.2節點②「LLM」:把規範寫進提示詞
LLM 節點的提示詞把輸出版型寫死成「## 測驗卷」與「## 解答與詳解」兩段,並用 {{#開始.topic#}}、{{#開始.spec#}} 帶入使用者需求;再下規則:難度符合年級、概念正確不超綱、未指定的細節採合理預設並註明。
16.2測試運行:出一份國中理化卷
主題填「國中理化 — 浮力與壓力」,規格填「國二、單選 5 題+簡答 2 題、中等難度、附詳解與常見錯誤提醒」。
把規格改成「難度:進階」再跑一次,就得到一份挑戰卷;改成「題型:是非題」又是另一種。批次執行時,甚至能一次餵入整學期的章節清單,自動產出整套題庫。同一個應用,服務全學期。
老師出一份考卷從半小時縮到幾秒;輕鬆產出 A/B 卷防作弊、依程度分層命題;詳解與陷阱提醒一併附上,連檢討課的備課都省了。時間還給教學本身。
輸出、發布與使用:把成果交付出去
做好的應用要能發布、分享給別人用才有價值。以下是這個應用的輸出設定與發布/使用畫面:
text)對應成整條流程的最終結果——決定使用者最後拿到什麼。
16.3本章回顧
- 命題是「規律但吃時間」的工作,最適合用工作流自動化。
- 三節點骨架跨產業通用,差異全在提示詞如何定義輸出版型與規則。
- 善用「規格」欄位+批次執行,一個應用就能產出整套分層題庫。