项目挑战
项目挑战流程
了解项目挑战如何分阶段评测、推进和完成。
项目挑战会把一个工程目标拆成多个阶段。每个阶段都有明确的验收目标,你只需要在本地实现当前阶段,然后提交给平台评测。
基本流程
- 在 Web 上选择项目挑战和语言。
- 使用
codeforge init <course> --language python|cpp初始化本地项目。 - 在本地 IDE 中实现当前阶段。
- 使用
codeforge submit提交源码。 - 平台评测当前服务端阶段。
- 通过后自动推进到下一阶段;未通过则保持在当前阶段,可修复后再次提交。
每次只评测服务端当前阶段
阶段由服务端裁决,不由本地目录决定。CLI 上传的是课程、语言和源码包,不会上传阶段参数。
这样可以避免复制项目目录、回滚本地文件或切换机器后造成进度混乱。只要使用同一个账号,平台就会按服务端记录的进度评测。
完成后的提交
当所有阶段都通过后,挑战会被视为已完成。完成后仍可以运行 codeforge submit 做最终验证,但提交不会再推进新的阶段。