ELEC5620 Stage 2 要求总结:评分、Jira、源码提交与现场部署

ELEC5620 Stage 2 要求总结

Stage 2 要交付一个基于 Stage 1 需求与架构的可运行原型,并向扮演投资者的 tutor 演示 AI-native company。这一阶段共 20 分,核心是实现、Agent 能力、敏捷过程和先进技术的有效应用。现场还要用 Canvas 中提交的源码重新部署。

本文于 2026 年 10 月 22 日核对悉尼大学 Canvas 课程 ELEC5620(课程 ID 74323)。以下区分官方要求、评分细则和准备建议;后续调整以 Canvas 最新通知为准。所有时间均为 Australia/Sydney(AEDT,UTC+11)。

1. 先确认提交时间和交付形式

项目 当前 Canvas / 官方文件信息
提交入口 Stage 2 Code Submission
总分 20 分
形式 小组作业,线上上传,允许的文件扩展名为 zip
开放提交 2026 年 10 月 26 日 00:00
正式截止 2026 年 11 月 1 日(星期日)23:59:59;评分 PDF 表述为当日 11:59 PM
入口关闭 2026 年 11 月 6 日 23:59:59
演示 Week 13 / final week;本次查到的文件未给出各组具体时段
现场运行依据 从 Canvas 下载已提交源码,现场部署
贡献声明 附 Stage 2 Group Contribution Statement;未附则按全组等贡献处理

入口关闭时间不等于提交截止时间。 11 月 6 日仍可访问或上传,不能据此认定延期或免除迟交处理;本次材料未说明具体迟交扣分规则。

当前 Stage 2 作业描述为空,但有完整的在线 rubric。已核实的交付要求是源码 ZIP、贡献声明和现场演示;本次材料没有另行规定 Stage 2 报告、视频、幻灯片的页数或时长,不能沿用 Stage 1 的「8 分钟视频」要求。

2. 20 分如何分配

官方 Stage 2 评分 PDF 与 Canvas 在线 rubric 的四项总分一致:

评分项 分数 需要证明什么
Stage 1 需求与设计的实现 7 原型实现的完整性、覆盖范围、测试和用户体验
AI Agent 能力 4 感知、决策和交互确实融入系统,并产生可说明的改进
Agile 开发经验 4 迭代、反馈、协作及相应过程证据
先进技术应用 5 技术选择合理、真正集成,并能说明效果
合计 20

2.1 功能与实现:7 分

PDF 要求以 Stage 1 的需求与设计为基础开发原型;项目总说明还要求实现大部分模型。Canvas rubric 将这部分具体化为功能与特性的完整性:

档位 分数 要点
Excellent 7 全部功能完整实现,充分测试,包括边界情况;用户体验流畅,无明显问题
Good 5 几乎全部功能实现并测试,仅少量问题,主要用户场景运行良好
Satisfactory 3 大部分关键功能实现,做过基本测试,但仍有缺口
Basic 2 仅实现部分基础功能,关键功能缺失,可能有明显缺陷,测试较少
No Marks 0 多项关键功能缺失或有严重缺陷;该档描述还提及缺少自动化测试

准备建议: 建一张「Stage 1 需求 / 用例 → 实现模块 → 验证证据 → 演示步骤」对应表。对尚未实现或发生调整的设计如实说明,并准备正常流程与关键失败场景的验证结果。这里的对应表是整理证据的方法,不是官方新增的提交模板。

2.2 Agent 能力:4 分

需要演示的是 Agent 如何感知输入、做出决策,以及与内部组件和外部系统交互。项目总说明特别强调 LLM 对这些能力的增强。

Canvas 的满分描述要求 Agent 充分融入系统,明显提升这些能力,并以详细反馈或数据支持改进。3 分档强调有效集成和使用反馈优化;2 分档是基本支持、效果有限且有部分改进;1 分档的作用有限或不稳定;0 分档则是能力差或未体现。

准备建议: 选择一条真实业务链路,展示输入信息、角色分工、决策依据、工具调用、执行结果及反馈如何影响下一步。演示时能把各个 Agent 的工作和 Stage 1 模型对应起来,并说明失败时系统怎样处理。

2.3 Agile 过程:4 分,明确要求 Jira

Stage 2 PDF 明确要求每组使用 Jira 管理协作并实践 Agile。Canvas rubric 的满分档进一步要求详细记录迭代、burn-down charts(燃尽图)、user stories 和 feedback loops,体现团队协作及持续改进。低一档的差别主要在于实践、文档和反馈闭环是否充分。

Lab 8 给出的实践内容包括:

  • Sprint Planning:排序、拆分任务、分配责任。
  • Daily Stand-up:说明已完成事项、当前工作和阻碍。
  • Sprint Review:回顾交付结果,向 tutor 等利益相关者收集反馈。
  • Sprint Retrospective:总结有效做法和下一轮改进。
  • 用 Jira 管理 user stories;采用 As a [user], I want [goal], so that [reason] 格式。
  • 为每个故事定义 Definition of Done,考虑自动或手工验证方式,按 MoSCoW 分类。Lab 8 原文列的是 Must-have、Should-have、Could-have、Would-like-to-have。

Lab 9 要求继续做 Review 和 Retrospective,并根据反馈细化 Jira stories。

准备建议: 保存真实的 sprint、故事、任务状态变化、燃尽图、review / retro 记录,以及「收到什么反馈 → 如何改任务 → 原型发生什么变化」的证据。只展示一个最终全是 Done 的看板,难以体现完整的迭代过程。材料应反映实际发生过的工作,不要事后虚构会议或任务历史。

2.4 先进技术:5 分,注意 rubric 的数量歧义

评分 PDF 列举了应用框架(React、Flutter 等)、移动或 IoT 等新设备、云服务、CI/CD 或 Kubernetes 等部署系统,以及新的 AI 模型、工具或技术。列表并非封闭清单;能论证技术使用有效,未在课上讲过的技术也可以考虑。

但 Canvas 在线 rubric 还有数量条件,且存在明显的不一致:

档位 分数 在线 rubric 写出的最低数量 同时强调的效果
Excellent 5 至少 6 项 充分集成,明显改善性能、扩展性和可维护性,数据支持效果
Good 4 至少 5 项 有效集成,改善性能、响应时间或扩展性,有数据支持
Satisfactory 3 至少 3 项 有应用,但潜力未充分发挥、性能影响有限
Basic 2 至少 4 项 使用适当,有性能或扩展性改善,但总体影响有限
No Marks 0 未列数量 使用有限或无关,未能说明可测量的性能改善

3 分档的最低数量是 3,2 分档却是 4;PDF 也没有规定怎样计数。因此,不能自行把它修正成一套递增规则,也不能假设装了六个库就能拿满分。应向 tutor 确认:哪些算独立技术、同类框架或模型能否分别计数,以及 3 分和 2 分档数量是否有笔误。

准备建议: 为实际使用的每项技术记录「用在何处 → 解决什么问题 → 为什么选择它 → 有什么效果数据」。数据应来自实际测量;没有测量的部分如实注明。先确保业务原型可靠,再评估技术选择是否有足够的创新性和效果证据。

3. Week 13 现场部署:以 10 月 13 日澄清公告为准

官方 部署澄清公告 对评分 PDF 的现场部署要求作了补充:

问题 官方澄清
能否用自己的电脑? 可以
能否提前准备环境? 可以提前安装必要工具和依赖、准备开发环境
代码从哪里来? 现场从 Canvas 下载已提交的源代码,并据此部署
有手机应用怎么办? 必须现场由提交的源码构建并安装应用,不能只展示预装版本
手机应用的后端呢? 关联后端也必须由提交的源码现场部署
网络能否自备? 可以使用自己的网络,包括个人热点;要保证应用、后端和外部 API 互通
是否计入部署准备时间? 演示前会额外分配部署时间;公告未给出具体分钟数

这意味着可以提前装好运行时、编译器、SDK 和依赖;现场仍需证明提交的那份代码可以构建和运行。对于含移动端的项目,单独展示商店包或已安装应用不满足公告要求。

建议做一次完整演练: 上传最终 ZIP 后,从 Canvas 下载到一个新的工作目录,按文档配置环境并启动所有服务,再跑完准备演示的业务场景。这样能发现漏文件、硬编码本机路径、未提交代码以及前后端版本不一致等问题。

4. 贡献声明怎么填

Stage 2 评分 PDF 的第二页就是 Stage 2 Group Contribution Statement。要求包括:

  1. 填写 Group Number。
  2. 每名成员的姓名和 Student ID 放在同一列。
  3. 按四个评分项分别填写各成员贡献百分比;每一个评分项的一行都必须合计 100%。
  4. 未使用的成员列留空。
  5. 在下方逐人说明具体任务与交付物,可按需要增加文字。

这不是只写一行全项目贡献比例。四个维度对应的分工可能不同,应分别填写并由小组核对。PDF 明确说明:不附贡献声明时,默认全组成员贡献相同。

当前线上入口只接受 ZIP。把完成的贡献声明随源码一并放进 ZIP,是与这些要求兼容的准备方式;本次查到的材料没有规定声明必须使用的文件名、额外独立入口或签名格式。

5. AI 辅助开发是否允许

2026 年 9 月 21 日悉尼时间发布的 Stage 2 coding agent 邀请公告 鼓励各组用 vibe-coding 实现项目,但明确说明不是强制要求。可以使用个人 AI 订阅,也可以自愿申请课程提供的 coding agent 资源;参与相关项目是自愿的。

Lab 9 还介绍了 Campus Qwen / ELEC5620 AI Proxy,并鼓励用 OpenCode 辅助生成、审查和调试项目代码。这些是开发支持资源。无论代码通过何种方式编写,提交的原型仍需满足功能、Agent 能力、敏捷过程和现场部署要求。

6. 提交前检查清单

以下是依据上述要求整理的操作建议,不是额外评分项:

来源与相关笔记

以下 Canvas 链接通常需要课程访问权限,本文不转载个人提交记录、组员身份或课程访问凭据。

  • Stage 2 Code Submission 与在线 rubric:时间、ZIP 格式、分组设置及评分档位。
  • ELEC5620 Project Stage 2 Marking Criteria.pdf:两页,包含四项评分、现场部署要求及贡献声明模板。
  • Clarifications on Stage 1 Interviews and Stage 2 On-site Deployment:2026 年 10 月 13 日,本文使用其中 Stage 2 部署部分。
  • Project Description.pdf:项目背景与 Stage 2 总体目标;其中概括性截止说明,应结合当前作业和专门评分文件中的明确日期阅读。
  • Lab 8 与 Lab 9:敏捷实践、Jira、user stories 及 AI 开发支持资源。
  • Invitation to using our in-house deployed coding agent for project stage 2:AI 辅助开发鼓励与自愿参与说明。

相关:[[26-S2-Course/ELEC5620/ELEC5620-Stage1-Marking-Criteria-and-Lab3|Stage 1 评分标准与需求建模]]、[[26-S2-Course/ELEC5620/ELEC5620-Project-Guide-Tutorial01-Lab01|项目指南]]。