前言¶
命題老師和課程團隊手裏最常見的狀態是:答案已經有了,題目還沒有。課程講義、實驗指導書、課後習題答案是現成的,要把它們變成一套能直接發給學生的試卷,中間要做的事很瑣碎——按知識點拆題、決定題型、寫題幹、構造干擾項、按格式分配分值,最後還要單獨留一份含解析的答案文件。
手工做這件事有兩個麻煩:一是題型分配和分值格式容易前後不一致,二是題目文件裏很容易殘留答案痕跡,考試時直接失效。考試考題解析生成器就是衝着這個流程來的:把答案內容交給它,它按你的格式要求同時產出兩份文件——一份只有題目,一份帶答案和逐題解析。
這是什麼¶
考試考題解析生成器(@user_015022d9/exam-question-parser)是一個基於通用 SKILL.md 格式的社區 Skill,由發佈者 user_015022d9 維護,歸類在 education 下,當前版本 1.0.0,不需要 API Key。它解決的問題是:輸入考題的簡短答案和格式要求,輸出題目文件與答案文件兩個產物。
它在 SkillHub 上的評分爲 100000,下載量 1284 次,安裝量 0 次。
觸發它的自然語言說法包括「根據答案生成題目」「生成考題」「出題」「從答案反推題目」「generate exam from answers」「create test questions from answer key」。
工作流程¶
整個 Skill 分四個階段,前兩個階段做內容判斷,後兩個階段做產物落地。
Phase 1:解析答案¶
先讀入答案,逐項抽取:
1、提取每道題的正確答案。
2、識別知識點領域與概念。
3、標註難度等級。
4、提取解題思路與易錯點。
這一步的產出是後面分配題型和寫解析的依據。
Phase 2:生成題目¶
根據概念性質決定題型,可選類型爲選擇、多選、填空、實驗、解答。隨後編寫題幹(學術中文),構造干擾項時從原解析裏的常見錯誤中取,最後按格式要求分配分值。
干擾項來自原解析的常見錯誤,而不是隨機編,這樣選項之間纔有區分度,也和後續解析形成呼應。
Phase 3:輸出文件¶
調用 Skill 目錄下的 scripts/generate_exam_docs.py 生成兩份文件:
1、題目文件:含試卷結構表和分組題目,不允許出現任何答案痕跡。
2、答案文件:含答案速查表,以及逐題詳細解析(知識點、易錯點)。
題目文件和答案文件分離是硬要求,題目文件裏一旦帶答案,考試場景就用不了。
Phase 4:呈現結果¶
生成後直接展示兩個文件供審閱,不需要額外步驟。
安裝與啓用¶
本次抓取的資料中沒有給出官方安裝命令、目錄路徑或配置字段,因此這裏不寫未經覈實的命令。
Skill 採用通用 SKILL.md 格式,做法是把整個 Skill 目錄(包含 scripts/generate_exam_docs.py)放進所用客戶端的 skills 目錄,之後按名稱或觸發語調用即可。客戶端之間的目錄位置不同,以對應客戶端文檔爲準;資料中標註 requires_api_key=false,啓用時不需要準備密鑰。
典型用法¶
使用方式是把答案內容和格式要求一起給出去,下面是可直接復現的觸發寫法:
根據答案生成題目
請從下面的答案反推一套考題,按格式要求分配分值,並輸出題目文件和答案文件
輸入側需要提供的是:考題的簡短答案,以及考題的格式要求。輸出側是兩個文件,一個只有題目,一個帶答案速查表和逐題解析。
適用場景與注意¶
適合以下幾類需求:
1、已有答案和解析,需要批量產出試卷。
2、需要題目文件與答案文件嚴格分離的考試、測驗場景。
3、需要按題型(選擇、多選、填空、實驗、解答)和分值格式重新組織內容。
需要注意的地方:
1、格式要求和答案內容都要在請求裏寫清楚,缺失格式要求時分值分配沒有依據。
2、題目文件要求不含答案痕跡,提交前建議自行檢查一遍。
3、題目質量取決於答案的完整度,解析裏沒有寫到的常見錯誤,干擾項就缺乏素材。
4、這是社區來源的 Skill(來源標記 community),版本 1.0.0,使用前建議先看一遍生成結果是否符合課程口徑。
結尾¶
考試考題解析生成器把「從答案到試卷」的四步流程(解析答案、生成題目、輸出文件、呈現結果)串成一條鏈,產出題目文件和答案文件兩份產物,題型、干擾項、分值都按給定的格式要求來。它的價值在於讓已有答案直接變成可用試卷,而不用手工重寫一遍。
官方地址:https://api.skillhub.cn/user_015022d9/exam-question-parser
SkillHub 頁面:https://www.skillhub.cn/skills/user_015022d9/exam-question-parser