阶段 2 工作包 2C 验证报告 ======================== S2C 真实演示:收藏夹 + 学校 Logo/色板 PPT + 个人数据导出 + 工作台新补丁/新案例 时间: 2026-08-22T07:19:57.201Z [1] 资源收藏夹:收藏一个案例 + 一个链接 已收藏案例 #1「流浪狗舆情反转事件」favoriteId=9 已收藏链接 https://www.court.gov.cn/ favoriteId=10 当前收藏数=2(link=1 case=1) 约束:不接第三方图库;本地文件只存 uploads 路径。 [2] 教师个人数据一键导出 zip: 个人数据-系统管理员-20260822-151957.zip size=20640 文件: README.txt, manifest.json, user.json, classes.json, lesson_plans.json, course_outlines.json, favorites.json, cases.json, questionnaires.json, questionnaire_responses.json, branding.json 含 README=true 含收藏=true 说明含 M11.2=true 去学号=true [3] 配置学校 Logo / 校名 / 色板,并导出 PPT sys_config 校名=演示大学法学院 logo=branding/school/s2c-demo-logo.png primary=1B3A4B 母版策略: 完整 pptx 母版二进制套用为阶段 2 后续;当前用 logo 图片 + 校名 + 色板覆盖导出 PPT。 effective 有品牌=true logoData=true 导出 PPT: CX-AI-LAW-CX-2024-LAW1-舆情分析与立场检测-课件.pptx warnings=无 PPT 来源: runLessonExport plan#4 2024级法学1班 / 舆情分析与立场检测 pptx 含 media/logo=true 封面 XML 含校名=true slide1 片段校名/校色板=true [4] 工作台本周新补丁 / 新案例 + 已开课班级通报 待审补丁=0 本周新补丁=3 本周新案例=6 补丁 #15 发布=true 班级=2024级法学1班 课时=第一章 人工智能概述(占位课时) 通报命中=true 文案=该班已备课课时有内容更新,可查看补丁 示例: 2024级法学1班 · 第一章 人工智能概述(占位课时) · [S2C-DEMO] 已开课课时内容更新通报 约束落实 - 收藏夹:link / local_file / case / knowledge_point;API POST/GET/DELETE /api/favorites;不接 Unsplash。 - PPT 母版:logo + 校名 + 色板覆盖;pptx 母版文件可上传保存,完整二进制套用为后续。 - 个人导出:班级/备课/收藏/问卷/画像 JSON + README,学号剥离。 - 工作台:待审补丁 + 本周新补丁(N) + 本周新案例(M),按 valid_from/created_at 近 7 天。 - 已开课班级:lesson_plans 非 not_started 且补丁发布于备课之后 → 提示可查看补丁。 演示结果 - 收藏案例+链接:成功 - 个人数据 zip:个人数据-系统管理员-20260822-151957.zip(11 个文件) - PPT logo/校名:media=true 校名=true - 工作台计数:补丁 3 / 案例 6 / 待审 0 - 已开课通报:成功 Build / 回归 - npm run build:通过(路由含 /favorites、/cases、/api/favorites、/api/favorites/[id]、/api/me/export、/api/school-branding、/api/school-branding/upload、/api/school-branding/file、/api/cases) - s2c:test:43 passed / 0 failed - s2a:test:43 passed / 0 failed - s2b:test:32 passed / 0 failed - P4–P10 回归:全部通过(P4 48、P5 33、P6 52、P7 33、P8 28、P9 55、P10 32) 遗留 - 完整 pptx 母版文件二进制套用未做(阶段 2 后续);当前最小支持为 logo 图片 + 校名 + 色板覆盖 pptxgenjs 导出。 - 备课页「一键换案例不改目标」动作仍未做(2B/2C 只做提示与已开课班级通报)。 - 本环境无浏览器工具,未做点击验收;真实闭环由 demo-s2c + 单测覆盖。 - 演示通报探针补丁挂在占位章课时(findFirst 知识点),正式使用按实际已备课课时关联。