CodeForge
项目挑战

项目挑战流程

了解项目挑战如何分阶段评测、推进和完成。

项目挑战会把一个工程目标拆成多个阶段。每个阶段都有明确的验收目标,你只需要在本地实现当前阶段,然后提交给平台评测。

基本流程

  1. 在 Web 上选择项目挑战和语言。
  2. 使用 codeforge init <course> --language python|cpp 初始化本地项目。
  3. 在本地 IDE 中实现当前阶段。
  4. 使用 codeforge submit 提交源码。
  5. 平台评测当前服务端阶段。
  6. 通过后自动推进到下一阶段;未通过则保持在当前阶段,可修复后再次提交。

每次只评测服务端当前阶段

阶段由服务端裁决,不由本地目录决定。CLI 上传的是课程、语言和源码包,不会上传阶段参数。

这样可以避免复制项目目录、回滚本地文件或切换机器后造成进度混乱。只要使用同一个账号,平台就会按服务端记录的进度评测。

完成后的提交

当所有阶段都通过后,挑战会被视为已完成。完成后仍可以运行 codeforge submit 做最终验证,但提交不会再推进新的阶段。

On this page