第 16 章・應用場景篇

教育補教:自動出題與測驗生成

老師的時間該花在教學,不是花在出考卷。這一章我們做一個出題器:給它主題與規格,它就吐出一份含詳解的測驗卷。技術骨架和第 12 章的日報產生器一樣單純,但你會看到——同一個三節點工作流,換個提示詞就能服務完全不同的產業。

業界痛點
補教、學校、企業訓練都逃不掉反覆出題:每次段考、每班程度、每種題型都要重新命題,還得配一份詳解與檢討。老師手動出題耗時、題目容易重複、要做 A/B 卷更是加倍工作。命題是高度規律卻又吃時間的活——這正是工作流能把老師從重工中解放出來的地方。

本章目標

解決什麼
依主題與規格自動生成測驗卷與詳解,秒出多份不同版本
用到的技術
工作流三節點(開始 → LLM → 結束)+以提示詞定義輸出版型
難度
★★☆☆☆ 和第 12 章同構,重點在體會「同骨架、換提示詞、跨產業」
✨ 成果搶先看

先看做完長什麼樣——這樣你就知道自己在往哪裡前進。跟著本章做,你也能生出下面這個結果:

① 使用者填寫的欄位
出題主題:國中理化 — 浮力與壓力
出題規格:國二、單選3題+簡答1題、中等難度、附詳解
↓ AI 處理,產出 ↓

測驗卷

預設說明:本卷計算時,水的密度採 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 裡實際執行、長這樣

成果搶先看
成品給主題與規格,秒出一份含預設說明與詳解的完整測驗卷。
效益速覽(估算)
省時間
出卷 30 分→數秒
命題自動化
省人力
一人抵一組命題
老師專注教學
創造價值
分層命題
輕鬆做 A/B 卷防作弊
⬇ 把這個工作流帶走,直接用
不想從頭做?下載本章的 DSL 檔,到你的 Dify「工作室 → 匯入 DSL 檔案」上傳,就能一鍵複製這個範例、改成自己的。
下載 DSL 檔

16.1設計思路

兩個輸入欄位:topic(出題主題/範圍)與 spec(出題規格:年級、題型、題數、難度、是否附詳解)。LLM 節點的提示詞把輸出版型寫死成「測驗卷 → 解答與詳解」兩段,並下規則:難度符合年級、概念正確不超綱、未指定的細節採合理預設並註明。

自動出題工作流畫布:開始 → LLM → 輸出
圖 16-1熟悉的三節點結構。開始節點收 topicspec 兩個輸入,LLM 負責命題,輸出一份完整測驗卷。跟第 12 章的日報產生器骨架完全相同——這就是「型」的力量。

16.1.1節點①「開始」:設計使用者要填的表單

出題器有兩個輸入:一個放主題、一個放出題規格(年級、題型、題數等)。點畫布上的「開始」節點,在右側「輸入字段」按「+」新增欄位;每個欄位設三件事:變數名稱(流程內引用用)、顯示標籤(使用者看到的中文)、欄位型別。本例加:

開始節點輸入字段設定
圖 16-1a 開始節點「輸入字段」裡的每一欄,就是使用者執行時要填的一格;你設定的變數名,下游才能用 {{#開始.變數#}} 引用。面板下方「下一步」顯示它接到 LLM 節點。

16.1.2節點②「LLM」:把規範寫進提示詞

LLM 節點的提示詞把輸出版型寫死成「## 測驗卷」與「## 解答與詳解」兩段,並用 {{#開始.topic#}}{{#開始.spec#}} 帶入使用者需求;再下規則:難度符合年級、概念正確不超綱、未指定的細節採合理預設並註明。

LLM 節點系統提示詞設定
圖 16-1b LLM 節點LLM 節點設定。系統提示詞規定了測驗卷與詳解的固定版型,並引用開始節點的主題與規格——把版型寫進提示詞,是工作流穩定產出的關鍵。

16.2測試運行:出一份國中理化卷

主題填「國中理化 — 浮力與壓力」,規格填「國二、單選 5 題+簡答 2 題、中等難度、附詳解與常見錯誤提醒」。

產出的測驗卷,含預設說明與物理選擇題
圖 16-2幾秒生出一份規範完整的測驗卷。開頭自動補上「預設說明」(統一水的密度、重力加速度取值——這是命題嚴謹度的細節),接著是編號清楚的浮力壓力選擇題。捲到後半還有逐題詳解與陷阱提醒。
一鍵出多版本
把規格改成「難度:進階」再跑一次,就得到一份挑戰卷;改成「題型:是非題」又是另一種。批次執行時,甚至能一次餵入整學期的章節清單,自動產出整套題庫。同一個應用,服務全學期。
帶來的改變
老師出一份考卷從半小時縮到幾秒;輕鬆產出 A/B 卷防作弊、依程度分層命題;詳解與陷阱提醒一併附上,連檢討課的備課都省了。時間還給教學本身。

輸出、發布與使用:把成果交付出去

做好的應用要能發布、分享給別人用才有價值。以下是這個應用的輸出設定與發布/使用畫面:

輸出節點
輸出節點工作流的最後一站。「輸出變數」把某個節點的輸出(例如 LLM 的 text)對應成整條流程的最終結果——決定使用者最後拿到什麼。
發佈選單
發佈選單做好後按右上「發佈 → 發布更新」即上線;選單還提供『運行』獨立網頁、『訪問 API』、『嵌入網站』與『工作流程作為工具』等交付方式——這就是把應用分享給別人使用的入口。

16.3本章回顧