> ## Documentation Index
> Fetch the complete documentation index at: https://docs.okcheese.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 发布一道题目并收作业 {#publish-a-challenge}

以数据结构课的作业「B 树的插入与删除」为例，新建一个空间并发布这道题。之后批准学生领取，评审学生提交的作业。

新空间经平台管理员审核通过后才能使用。通过之前，学生无法加入。

## 新建空间 {#create-space}

空间是老师发布题目、学生领取和提交作业的地方，一门课开一个。

1. 在首页左侧栏的「空间」下点「全部空间」，再点「探索空间」右侧的「新建空间」。
2. 填写「空间名称」，在「简介（选填）」中写一句课程介绍，点「提交审核」。
3. 页面弹出「这是你的邀请码」。记下这个码，点「进入空间」。


**新建空间「数据结构课程」**（网页上，上面每一步旁边都有这一步之后的画面；这里是文字版。）

- 页头：空间
- 「我的空间申请」
- 「探索空间」
- 点「新建空间」
- 页头：新建空间
- 「空间名称」：数据结构课程
- 「简介（选填）」：2026 秋季学期《数据结构》的作业
- 按钮 「取消」「提交审核」
- 点「提交审核」
- 页头：这是你的邀请码
- 「邀请码」：RABD2TX652
- 按钮 「进入空间」
- 点「进入空间」
- 页头：题目
- 「暂无题目」


审核期间，空间列在「全部空间」页的「我的空间申请」中，状态为「待审核」。审核通过后，空间出现在「探索空间」中，左侧栏新增一个分类「默认分类」。

## 邀请学生加入空间 {#invite}

学生用邀请码加入空间。新建空间时生成的邀请码可供 50 人使用，永不过期。把邀请码发到课程群里，学生加入的步骤见[完成一道题目](https://docs.okcheese.com/solve-a-challenge#join)。

人数超过 50，或需要为另一个班单独生成邀请码时，在空间左侧栏点「设置 → 邀请码」，再点「新建」。填写「可用人数」和有效期，点「生成」。

## 发布题目 {#publish}

题目的「描述」要写清交什么、怎么评分：学生读它，学生项目里的芝士也读它。

1. 在空间左侧栏点「全部题目」，再点右上角的「发布题目」。
2. 在「题目内容」中填写「名称」和「描述」。随题发出的材料，在「附件」中添加。
3. 在「参与」中把「参与方式」选为「个人」，并选择「难度」。
4. 把「完成期限」改为领取后 14 天，并选择「分类」。
5. 点右上角的「发布」。页面回到题目列表的「我发布的」，这道题标着「待审核」。


**发布「B 树的插入与删除」**（网页上，上面每一步旁边都有这一步之后的画面；这里是文字版。）

- 页头：题目
- 点「发布题目」
- 页头：发布题目，「发布后需管理员审核」
- 「名称」
- 「描述」
- 「名称」：B 树的插入与删除
- 「描述」：用 C 实现一棵 3 阶 B 树的插入、删除和查找。交一个 zip：源代码和不超过 5 页的实验报告。
- 「参与方式」：个人（发布后不可修改）
- 「难度」：中级
- 「完成期限」：领取后 14 天内完成
- 「分类」：默认分类
- 点「发布」
- 页头：我发布的
- 消息下方出现任务「B 树的插入与删除」，「待审核」


「参与方式」发布后不能修改。有必填项未填写时，点「发布」后页头显示「4 项未填写或填写有误」这样的提示，对应的项下面写明原因。

新题默认「可多次提交 · 可编辑提交内容」，学生提交时上传一个文件。需要提交多份文件时，在「描述」中要求学生打成一个压缩包。

「更多设置」用于限定谁能领取、是否要求实名信息。这道题的「AI 指导」也在其中设置，见[给空间写 AI 队友的指导](https://docs.okcheese.com/guide-the-teammate#per-challenge)。

> [!TIP]
> 有题目 PDF 时，点「题目内容」右上角的「从文件导入」，表单会按 PDF 的内容填好。只能导入不超过 15 MB 的 PDF；识别出几道题时，逐道修改、勾选后一起发布。

## 审核通过题目 {#audit}

发布的题目先进入「待审核」。空间的所有者或管理员审核通过后，学生才能看到和领取。空间所有者发布的题目，也由所有者自己审核。

1. 在空间左侧栏的「管理」下点「待审核」。
2. 点这道题展开，核对「题目描述」和「提交要求」。
3. 点「通过」。题目出现在「全部题目」中，标着「报名中」。


**审核通过「B 树的插入与删除」**（网页上，上面每一步旁边都有这一步之后的画面；这里是文字版。）

- 页头：待审核题目
- 「个人题目」
- 消息下方出现任务「B 树的插入与删除」，「待审核」
- 「题目描述」：用 C 实现一棵 3 阶 B 树的插入、删除和查找。交一个 zip：源代码和不超过 5 页的实验报告。
- 「提交要求」：文件 · 提交文件
- 按钮 「驳回」「通过」
- 点「通过」
- 「操作成功」
- 消息下方出现任务「B 树的插入与删除」，「报名中」


## 批准领取 {#approve}

学生领取题目后，处于「待批准领取」状态。批准之后，这名学生才能提交，完成期限从批准时开始计算。

在题目页点「领取者」页签，再点筛选中的「待批准领取」。在学生所在行点「批准」，这一行的「截止」列随即显示这名学生的截止日期。

不同意时点「拒绝」，并在「拒绝原因（选填）」中说明原因。要调整某名学生的截止日期，点这一行的「⋯」，再点「设置截止时间」。

## 评审作业 {#review}

学生提交后，「领取者」页签中该学生所在行的状态变为「待评审」。

1. 在「领取者」页签中，点该学生所在行的「评审」。弹窗最上面是最新的一版。
2. 在「是否通过」中选「驳回」，在「评论」中写明要修改的地方。选「通过」时还要填「评分」。
3. 点「提交」。页面提示「评审成功」，这一行的状态变为「已通过」或「未通过」。


**评审学生的作业**（网页上，上面每一步旁边都有这一步之后的画面；这里是文字版。）

- 页头：领取者
- 右侧切到「待评审」
- 「待评审」
- 点「评审」
- 页头：李同学 的提交
- 消息下方出现任务「#1 btree.zip」，「未评审」
- 「是否通过」：通过
- 「评分」
- 「评论」
- 按钮 「提交」
- 「是否通过」：驳回
- 「评论」：删除操作在节点合并时会丢键，报告缺复杂度分析。
- 点「提交」
- 消息下方出现任务「#1 btree.zip」，「驳回」
- 「评审成功」


「评分」只在选「通过」时出现，填 0 到 100 的整数。之前提交的版本列在弹窗的「历史提交」中。

学生在题目页的「我的提交」中看到评审结果和评论；通过时还显示分数，例如「已通过 85 分」。驳回后，学生可以修改后提交新版本，见[改完再交一版](https://docs.okcheese.com/resubmit#resubmit)。评审后，点弹窗中的「撤销评审」撤回这次评审。

## 接下来 {#next}

- [给空间写 AI 队友的指导](https://docs.okcheese.com/guide-the-teammate#guide-the-teammate)：规定学生项目里的芝士怎么辅导学生。
- [空间](https://docs.okcheese.com/spaces#spaces)：邀请码、成员、审核和领取者管理的完整说明。
- [提交 · 发布者查看提交](https://docs.okcheese.com/submissions#review)：评审的完整说明。
