课程计划模板 - sebestp/coursewise GitHub Wiki
课程计划模板
本页定义《软件工程实践》课程的完整教学与实践流程,是课程的「剧本」。它描述每个环节「何时、谁参与、做什么、做到什么算合格」,但不绑定具体日期(用教学周次表达),也不记录执行结果。本页稳定不变,跨学年复用。
三层结构
| 层 | 是什么 | 由谁产生 | 是否变化 |
|---|---|---|---|
| ① 课程计划模板 | 课程流程的抽象定义(本页) | 课程负责老师 | 固定不变 |
| ② 课程执行计划 | 模板 + 开课日期/校历 → 绑定绝对日期 | 智能体生成 | 每次开课一份 |
| ③ 课程执行 | 实际教学落地,Agent 跟随执行、回写结果 | 智能体执行 | 持续累加 |
实例化规则:新学期开课,老师把「开课日期 + 校历」交给智能体,智能体读本模板,把「第N周」换算成绝对日期,生成执行计划并初始化执行表。模板本身永不被执行数据污染。
三条线索(并行)
| 线索 | 内容 | 节奏 | 驱动方式 |
|---|---|---|---|
| 线索一 · 主题授课 | 6–7 次教学主题(首次为引论课) | 每两周一次(非评审周) | 时间驱动 |
| 线索二 · 阶段性评审 | 7 次评审(末次=项目验收),拆分汇报 | 每两周一次 | 时间驱动 |
| 线索三 · 需求开发与验收 | 基线需求 + 挑战需求 A–E | 能力驱动,不固定 | 事件驱动 + 解锁 |
相对时间(教学周次)
模板中所有时间用 「第N周」 表达(第1周、第2周……)。实例化时用学校校历把「第N周」映射到具体日期区间。
环节清单总表
| 环节编号 | 线索 | 环节 | 时间 | 触发 | 参与者 | 助教能力(skill) |
|---|---|---|---|---|---|---|
| T1 | 主题授课 | 引论课(发布基线需求 + 组队) | 第1周 | time | 老师 | — |
| T2–T7 | 主题授课 | 各次主题授课 | 每两周(非评审周) | time | 老师 | courseware-publish |
| R1–R7 | 阶段性评审 | 每次=提交报告+两批汇报+收集巡检 | 每两周(拆分) | time | 老师+学生+助教 | review-collector |
| D0–D5 | 需求验收 | 每个需求=发布+澄清+开发+验收 | 能力驱动 | event | 老师+学生+助教 | requirement-provider / acceptance-verifier |
执行表结构(实例化时生成空表,Agent 回写)
执行表不在模板里,实例化时按以下结构生成:
- 表1 · 授课进度:
授课次 × 日期 × 课件发布状态 × 钉钉提醒状态 - 表2 · 评审进度:
评审次 × 日期 × 分批方案 × 报告收集 × 教师意见巡检 × 缺失组 - 表3 · 验收进度矩阵:
组 × 需求,格值✅通过 / ❌退回 / ⏳待验收 / 🔒未解锁 / —未提交,每个需求格另记「最晚验收日」与「延期日」
助教能力映射(环节 → skill)
| 能力 | 对应环节 | 状态 |
|---|---|---|
| courseware-publish | 主题授课(PPT → Wiki 课件 + 提醒) | 已有工作流,可封装 |
| review-collector | 阶段性评审(收集汇总 + 巡检) | 待建 |
| requirement-provider | 需求澄清(扮演需求提供方) | 已建 |
| acceptance-verifier | 成果验收(五方面校验 + 延期管理) | 待建 |