Install
openclaw skills install @yon-gjun/batch-lesson-plan把一份《授课计划》自动转成整套中专教案(.docx)。当用户提供"授课计划"/"教学进度表"并要求"按计划生成教案""批量生成教案""整学期的教案"时使用。流程:解析授课计划表 → 提取课次清单 → 读扫描版教材 PDF 原文 → 写内容 JSON → 批量生成 docx → 结构校验。中专电子/机械/计算机等专业的理论+任务一体化课程均适用。
openclaw skills install @yon-gjun/batch-lesson-plan把一份「授课计划(教学进度表)」变成整本、可直接打印的中专教案(.docx)。
vMerge 已布置)。例:templates/中专教案模板.docxtools/fill_lesson_plan.py(JSON → docx,含结构校验)pymupdf lxml pillowpymupdf 渲染成图后借助多模态读取所有脚本都不假设绝对路径。模板 / 教材 PDF / 输出目录都通过命令行传入。
| 输入 | 推荐工具 |
|---|---|
.doc(老格式) | WPS / LibreOffice 转成 .docx,或调用 WorkBuddy 的 tencent-local-office-edit |
.docx | zipfile + lxml 直接读 word/document.xml |
.pdf | pymupdf 渲染后多模态读 |
详细
.docx解析方法见examples/或 README。
典型授课计划列:周次 | 章节名称及主要内容 | ... | 授课节数。
下列规则已在某某A 老师《单片机原理与应用》XX电子1 案例中确认,其他课程/教师应先与作者对齐再批量:
永远不要直接批量出:先用脚本统计并打印清单,让作者确认后再生成。
写 examples/<两位序号>_<简写>.json:
{
"teacher": "某某A",
"course": "单片机原理与应用",
"textbook": "《单片机应用技术》(C语言版)第4版",
"class": "XX电子1",
"topic": "1.1.1 认识单片机,1.1.2 单片机内部结构",
"hours": 2,
"knowledge": "...",
"ability": "...",
"quality": "...",
"key_points": "...",
"process": "..."
}
字段含义与示例见 examples/01_sample_first_lesson.json。
教材 PDF 无文字层时:
偏移 = PDF索引 - 书页码pymupdf 按 dpi=118 渲染多个书页(2×2 拼图效率最高)参考实现见 tools/fill_lesson_plan.py 内的辅助函数。
# 模式 A:传模板(脚本自动分析结构)
python tools/fill_lesson_plan.py examples/01_sample_first_lesson.json \
output/lesson_01.docx 我的教案模板.docx
# 模式 B:先分析再用预生成结构
python tools/fill_lesson_plan.py --analyze 我的教案模板.docx > structure.json
python tools/fill_lesson_plan.py examples/01_sample_first_lesson.json \
output/lesson_01.docx --structure structure.json 我的教案模板.docx
# 模式 C:不传模板 → 用内置默认结构
python tools/fill_lesson_plan.py examples/01_sample_first_lesson.json \
output/lesson_01.docx
工具会打印 filled=N rows=K validate: 结构完整,退出码 0 即通过。
| 单元 | 课时 | 6 大环节 |
|---|---|---|
| 理论节 | 2 课时 | 情境导入→新授→拓展→应用→小结→作业 |
| 任务节 | 2 课时 | 任务描述→知识准备→任务实施→任务调试→任务验收→拓展 |
| 合并节 | 4 课时 | 两份 2 课时合并(覆盖该节全部小节) |
批量完成后可一并生成:
模板与示例见 examples/ 配套文件(与 Skills Archive 保持同步)。
某某A 老师《单片机原理与应用》XX电子1 学期案例:39 份 / 100 课时 + 39 份学案 + 16 份任务工单 + 2 份默写小测 + 1 份总目录 = 97 份 docx,全部通过校验。
完整对话复现见 WorkBuddy 对话存档(2026-09-10 / 2026-09-11)。
Apache License 2.0.