课程计划模板 - 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 成果验收(五方面校验 + 延期管理) 待建