P7 PPT 生成与 Word 导出 — 验证报告
日期:2026-08-22
目录:/home/zyw/Downloads/ai-lesson-prep
依据:《v0.2修订执行计划》P7 范围/DoD/演示;B7/A10/B10 导出侧;
《设计说明书-v0.2》§7.1–7.4、§6.3 slides Schema;《v0.2样例JSON.md》PPT 样例
========================================================================
1. 环境与配置(只读 sys_config)
========================================================================
Node:v20.15.1
模型:deepseek-v4-flash
BASE_URL:https://api.deepseek.com
API Key:已配置(不回写明文)
LESSON_MINUTES(sys_config)=45
file_naming_pattern={course}-{class}-{lesson}
export_columns=["objectives","lesson_events","core_plan","sizheng_integration","case_plan","formative_checks","citations"]
班级:2024级法学1班 id=2
课时:第七章 自然语言处理与应用 · 舆情分析与立场检测 id=12
教案 id=4 status=materials_draft
已确认教案标题:舆情分析与立场检测
objectives=3
材料:confirmed=false draft=true
========================================================================
2. PPT 生成(step=ppt / type=ppt,P4 管线)
========================================================================
任务 id=7 status=pending
结束 status=done 耗时=50307ms
model=deepseek-v4-flash flagged=false
schema.valid=true
warn slides[3]: 一页一信号:本页同时堆叠要点/图/强调/收获,请拆页
warn slides[4]: 一页一信号:本页同时堆叠要点/图/强调/收获,请拆页
slides=9 theme=案例叙事 fallback=false
1. cover 舆情分析与立场检测 bullets=2
2. agenda 本课时安排 bullets=5
3. case 反转前后:同一句话,两种立场 bullets=3
4. diagram 舆情分析四环节 bullets=3 diagram=flow
5. compare 立场检测的两类失败 bullets=3 diagram=compare
6. case 流浪狗事件误判节点 bullets=3
7. activity 辩论:AI结论能否作为处置依据? bullets=3
8. activity Exit Ticket:记录你的收获 bullets=3
9. summary 小结:舆情结论 ≠ 定案证据 bullets=3
========================================================================
3. 确认 PPT(硬约束闸门 → confirmed_content.ppt)
========================================================================
确认后 status=materials_draft
confirmed.ppt 已写入=true
========================================================================
4. 导出(PPT / 教案Word / 教师版 / 学生版 / 题库)
========================================================================
ppt: warnings=["材料尚未确认,本次按草稿导出"]
ppt_pptx 人工智能基础-2024级法学1班-舆情分析与立场检测-课件.pptx 136213 bytes exports.id=1
plan_docx: warnings=["材料尚未确认,本次按草稿导出"]
lesson_plan_docx 人工智能基础-2024级法学1班-舆情分析与立场检测-教案.docx 12353 bytes exports.id=2
materials_teacher: warnings=["材料尚未确认,本次按草稿导出"]
materials_teacher_docx 人工智能基础-2024级法学1班-舆情分析与立场检测-教师版材料.docx 11153 bytes exports.id=3
materials_student: warnings=["材料尚未确认,本次按草稿导出"]
materials_student_docx 人工智能基础-2024级法学1班-舆情分析与立场检测-学生版材料.docx 10287 bytes exports.id=4
question_bank: warnings=["材料尚未确认,本次按草稿导出"]
question_bank_csv 人工智能基础-2024级法学1班-舆情分析与立场检测-题库.csv 2560 bytes exports.id=5
question_bank_guide 人工智能基础-2024级法学1班-舆情分析与立场检测-题库导入说明.txt 787 bytes exports.id=6
activity_list_txt 人工智能基础-2024级法学1班-舆情分析与立场检测-活动清单.txt 1815 bytes exports.id=7
========================================================================
5. 文件内容抽检
========================================================================
PPT 存在 presentation.xml=true
PPT slide3 字号样本 min(≥14pt)=2200 (20pt=2000) 达标=true
PPT 含形状=true
PPT 备注存在=true
教案含对照表=true
教案含 AI 标识=true
教案含确认人=true
教案含课前=true 课中=true 课后=true
教案含价值争议=true
教案摘录:人工智能基础课时教案(课前—课中—课后)班级:2024级法学1班章节:第七章 自然语言处理与应用课时:舆情分析与立场检测教师:系统管理员日期:2026-08-22学时:1 × 45 分钟(sys_config.LESSON_MINUTES)课型:案例讨论与辩论AI 标识与确认(导出合规)生成模型:deepseek-v4-flash生成时间:2026-08-22T04:24:11.076Z确认人:系统管理员确认时间:2026-08-22T04:24:11.502Z声明:生成内容与学生作答不得用于模型训练。热点与教材默认只引用短摘录,不出全文。本文件须经任课…
教师版含答案=true
教师版含 rubric/评分=true
学生版不含「答案:」=true
题型标签=true
题库表头=题干,选项A,选项B,选项C,选项D,答案,难度,知识点,题型,层级
题库行数=6
========================================================================
6. 生成文件清单
========================================================================
136213 人工智能基础-2024级法学1班-舆情分析与立场检测-课件.pptx /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122411/人工智能基础-2024级法学1班-舆情分析与立场检测-课件.pptx
12353 人工智能基础-2024级法学1班-舆情分析与立场检测-教案.docx /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122412/人工智能基础-2024级法学1班-舆情分析与立场检测-教案.docx
11153 人工智能基础-2024级法学1班-舆情分析与立场检测-教师版材料.docx /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122412/人工智能基础-2024级法学1班-舆情分析与立场检测-教师版材料.docx
10287 人工智能基础-2024级法学1班-舆情分析与立场检测-学生版材料.docx /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122412/人工智能基础-2024级法学1班-舆情分析与立场检测-学生版材料.docx
2560 人工智能基础-2024级法学1班-舆情分析与立场检测-题库.csv /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122412/人工智能基础-2024级法学1班-舆情分析与立场检测-题库.csv
787 人工智能基础-2024级法学1班-舆情分析与立场检测-题库导入说明.txt /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122412/人工智能基础-2024级法学1班-舆情分析与立场检测-题库导入说明.txt
1815 人工智能基础-2024级法学1班-舆情分析与立场检测-活动清单.txt /home/zyw/Downloads/ai-lesson-prep/uploads/exports/4/20260822-122412/人工智能基础-2024级法学1班-舆情分析与立场检测-活动清单.txt
PPT 回退生成=false
DoD:硬约束校验失败标红不静默;diagram flow/compare/pros_cons 形状;Word 对照表+AI 标识+补丁;分套导出;读 sys_config。
========================================================================
7. 测试与 build
========================================================================
p7:test 33 passed
p4:test 48 passed(不破坏)
p6:test 52 passed(不破坏;课时开发步断言改为含教案/材料)
npm run build 通过(Next 14.2.35)
新增路由:POST /api/lesson-plans/:id/export ;GET /api/exports ;GET /api/exports/:id/file
========================================================================
8. 遗留
========================================================================
1. 材料在 P6 演示后仍为 draft(未 confirm materials);本次教师版/学生版/题库按草稿导出并警告。确认材料后再次导出会写入 confirmed_content.materials。
2. 状态机并行:已 materials_draft 时确认 PPT 不改写 status 为 ppt_confirmed(P6 约定:不回退材料态),但 confirmed_content.ppt 已写入,导出基于 confirmed。
3. AI 对部分图文页给出「一页一信号」警告(severity=warn),未阻断确认;硬约束错误仍会标红且不得确认。
4. 学习通交换物为本阶段最小版(CSV + 导入说明 + 活动清单文本);五步勾选记录与官方模板在 P9。
5. 学校红头/Logo 母版与官方题库二进制模板按计划属阶段 2。