Course Handout Studio:在 DSH 裏把主題擴成模塊化講義並導出 DOCX + PDF

前言

在 DeepSeek Harness(DSH)裏做面向學生的教學輸出時,常見做法是臨時拼大綱、分段寫 Markdown,再手工排版進 Word 或另找工具轉 PDF。章節結構、學習目標、習題分層和交付前檢查往往分散在多輪對話裏,難以複用。

Course Handout Studio(倉庫 Nounoumm/course-handout-studio)是維護者 Nounoumm 發佈的 Harness 本地插件包,定位爲面向學生的模塊化課程講義生成器:從主題出發生成「模塊—章—節」骨架,補全例題、易錯點與分層習題,經檢查後一鍵產出 DOCX,並通過 Host 的 officeToPdf 得到 PDF。插件在 SkillHub 分類爲「模型推理」;GitHub 當前星標數爲 1。

這是什麼

  • 名稱:課程講義工坊 · Course Handout Studio(插件包名 @local/course-handout,版本 1.0.0)
  • 維護者:Nounoumm
  • 許可證:MIT
  • 解決的問題:把「教學設計 + 內容編寫 + 規格校驗 + 文檔交付」收口到一套工具與技能 course-handout,輸出默認可寫到工作區下的 handouts 目錄

實現上,Node 側 index.js 註冊工具與技能;Python 側 builder/handout_builder.py 負責 DOCX 渲染、Markdown 解析與規格檢查,依賴運行時自帶的 python-docx。PDF 不依賴系統 LibreOffice,由 Harness 的 officeToPdf 在內存中轉換。

核心功能

下面按 README 中的工具表說明各能力。

工具 作用
handout_templates 列出四種模板:標準教材型、考前複習型、項目驅動型、雙語對照型
handout_scaffold 按主題生成模塊—章—節骨架(JSON),含學習目標、小節佔位、習題框架
handout_check 檢查結構、空小節、篇幅、學習目標與小結、習題與答案數量
handout_build 渲染 DOCX,並調用 Harness 的 officeToPdf 轉成 PDF

同時註冊技能 course-handout,固化章節設計、知識點清單、視頻素材結合方式、習題設計規範與交付前檢查。

教學設計約定(技能側)包括:

  1. 結構:2–4 個模塊,每模塊 2–4 章,每章 2–6 節;避免「第 0 章」「雜項」式分章。
  2. 雙螺旋寫法:問題引入 → 嚴格定義 → 解釋「爲什麼」 → 例題 → 易錯點 → 小結。
  3. 知識點清單:術語中英對照、符號與適用條件、方法步驟、例題、反例、章末小結、分層習題與答案。
  4. 視頻素材:可按需檢索公開課程大綱(如中國大學 MOOC、學堂在線、B 站、MIT OCW、Khan Academy 等),只借鑑章節順序,附錄給出真實鏈接,不復制受版權保護內容。
  5. 習題:基礎 / 提高 / 挑戰三層,答案寫出關鍵步驟。

安裝與運行環境

官方 README 要求先把倉庫放到本機,再在 Harness 會話裏安裝本地 bundle。安裝後無需重啓,工具與技能會出現在當前 profile。

plugin_manager install_bundle
target: <本倉庫的絕對路徑>

Python:插件依次檢查 DSH_PYTHON、$DSH_HOME/dsh-runtimes/*/dependencies/python、安裝目錄下的 resources/runtime/*/dependencies/python,最後回退到 PATH 上的 python3 / python。Harness 自帶運行時即可。

PDF:通過 Host 的 officeToPdf 服務轉換。

輸出目錄:默認 <工作區>/handouts;handout_build 可用參數 output_dir 覆蓋。

插件以當前 DSH 進程權限運行;安裝前應自行查看倉庫源碼與 MIT 許可證,確認是否符合你的環境與安全要求。

典型用法

對話式生成

在會話裏直接說明受衆、主題、模板與習題層次,例如:

幫我給高一學生做一份「牛頓運動定律」的講義,標準教材型,8 章,帶基礎和提高到。

助手會先確認關鍵信息,再生成 handouts/*.json、補全內容、檢查併產出 DOCX 與 PDF。

用示例規格直接構建

倉庫提供完整示例 examples/c-pointer-demo.json(4 章 8 節 15 題),可先檢查再構建:

handout_check  spec_path: examples/c-pointer-demo.json
handout_build  spec_path: examples/c-pointer-demo.json

規格文件(JSON)

講義由 JSON 描述,正文使用輕量 Markdown。完整字段與寫作規範見倉庫內 skills/course-handout.md。最小結構示例:

{
  "schema": "course-handout/1",
  "meta": { "title": "示例講義", "audience": "初學者" },
  "modules": [
    {
      "title": "第一部分 基礎",
      "chapters": [
        {
          "title": "第 1 章 開始",
          "objectives": ["目標一", "目標二"],
          "sections": [{ "title": "1.1 引入", "body": "正文……" }],
          "summary": ["小結一", "小結二"],
          "exercises": { "basic": ["練習題"] },
          "answers": ["參考答案"]
        }
      ]
    }
  ]
}

適用場景與注意

適合誰:需要在 DSH 裏穩定產出學生向講義、並希望 DOCX/PDF 一併交付的教師、助教或做教育類智能體工作流的開發者。

不適合或需自備環節:插件不負責替代你對版權與素材合規的最終判斷;視頻素材僅借鑑公開大綱順序並附鏈接,不復制受保護內容。Node 側不引入第三方 npm 依賴,能力邊界清晰,複雜排版仍以 python-docx 與生成的 OOXML 爲準。

生態說明:DSH 奉行「一切皆插件」;SkillHub(skillhub.cn)爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係。本插件目錄頁與源碼以下面鏈接爲準。

結尾

Course Handout Studio 把講義從「臨時文稿」收成可校驗的 JSON 規格,再通過 handout_build 落到 DOCX 與 PDF,適合在 Harness 會話裏做系統化教學交付。查閱介紹與安裝說明可打開 SkillHub 目錄頁與 GitHub 倉庫:

  • 目錄頁:https://www.skillhub.cn/plugins/Nounoumm/course-handout-studio
  • GitHub:https://github.com/Nounoumm/course-handout-studio
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜