> ## 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.

# 空间 {#spaces}

空间是老师或组织发布题目的地方，例如一门课开一个空间「数据结构课程」，在里面发布作业、审核题目、评审学生的提交。这一页写给管理空间和出题的人；做题的一侧见[题目](https://docs.okcheese.com/challenges#challenges)。

## 新建空间 {#create}

任何人都能申请新建空间，申请人是空间的所有者。新空间经平台管理员审核通过后，才能发布题目，邀请码也才能使用；审核结果显示在「空间」页的「我的空间申请」中。完整步骤见[发布一道题目并收作业](https://docs.okcheese.com/publish-a-challenge#create-space)。

所有者和管理员在空间左侧栏看到「管理」一组：「待审核」「成员」「数据」「设置」。「设置」中的「基本信息」修改名称、简介和头像，所有者也在这里删除空间；「分类与话题」管理左侧栏的分类和题目上的话题，新空间自带一个「默认分类」；「题目模板」存放发题时可以套用的模板。

「基本信息」中的「题目可见上限」限制每位发布者同时上板的题目数。超出的题目已审核通过，但不对成员显示，在「我发布的」中标为「已通过，未上板」。

## 邀请码 {#invite-codes}

新建空间时生成第一个邀请码，可供 50 人使用，永不过期。其他邀请码在「设置 → 邀请码」中点「新建」生成，生成时设定「可用人数」、有效期和一句说明；已有的码可以「调整」或「撤销」。邀请码不绑定个人，拿到它的人都能加入。

邮箱域名组是一组邮箱域名，例如某所学校的邮箱后缀，在「设置 → 邮箱域名组」中建立。发布题目时把「可领取范围」设为这个组，只有账号邮箱属于这些域名的成员才能看到和领取这道题。

## 成员与角色 {#members}

「管理 → 成员」列出空间里的每个人、他的角色，以及他用哪个邀请码加入。所有者有全部权限，包括设置成员的角色；管理员审核题目、查看数据、管理分类与邀请；成员做题目、看公告。

所有者在成员一行点「设为管理员」，在管理员一行点「取消管理员」或「转让所有者」，转让后原所有者成为管理员。

## 发布题目 {#publish}

空间里的每个人都可以发布题目，题目审核通过后才上板。发布的步骤见[发布一道题目并收作业](https://docs.okcheese.com/publish-a-challenge#publish)；发布表单分为五节：

- 「题目内容」：「名称」「描述」和「附件」。描述中单独一行的 B 站视频链接显示为播放器。
- 「参与」：「参与方式」（个人或团队，发布后不能修改）、「难度」、「人数上限」或「队伍数上限」；团队题还有「每队人数」和「队伍成员变更」。
- 「时间」：「报名时间」的开始与截止日期，留空表示不限；「完成期限」是领取获批后多少天内完成，题目页上显示为「提交期限」。
- 「分类与话题」：「分类」必选一个，「话题」可多选。
- 「更多设置」：「可领取范围」「要求实名信息」和「AI 指导」。

有未填或填错的项时，页头显示「N 项未填写或填写有误」，对应的项下面写明原因。空间有题目模板时，点「题目内容」右上角的「使用模板」套用；题目已经写成 PDF 时，点「从文件导入」导入不超过 15 MB 的 PDF，识别出几道题时逐道修改，勾选后一起发布。

在题目列表中选「我发布的」，看自己发布的每道题的审核状态和领取、提交人数；勾选「只看待处理」，只列有领取待批准或提交待评审的题目。

## 审核题目 {#audit}

空间的所有者和管理员在「管理 → 待审核」中审核题目，左侧栏「待审核」旁的数字是等待审核的题目数。打开一道题核对描述和提交要求，点「通过」或「驳回」，驳回要填写理由。

通过的题目上板，出现在「全部题目」中。驳回的题目在题目页显示「审核未通过：」和理由，发布者修改后点「保存并提交审核」重新送审。

## 领取者与评审 {#participants}

题目的发布者和空间管理员在题目页的「领取者」页签中管理领取。这是一张表，每人一行：领取时间、状态、最新提交和截止时间；点名字展开实名信息、联系方式和团队成员。顶部按「全部」「待批准领取」「待评审」「已通过」筛选，有被拒绝的领取时多一项「已拒绝」。

「待批准领取」的一行有「批准」和「拒绝」。批准时开始计算这个人的提交期限，「截止」列出他的截止时间；需要调整时，在这一行的「⋯」中点「设置截止时间」。交过作业的一行有「评审」或「查看提交」，评审的做法见[评审提交](https://docs.okcheese.com/submissions#review)。

「数据」页签显示这道题的领取人数、提交和通过情况、领取走势和团队构成。

## 公告 {#announcements}

空间左侧栏顶部的「公告」列出这个空间的公告，成员都能看到。所有者和管理员点「发布公告」，填写「标题」和「正文」，按需勾选「置顶」、填写「到期日（选填）」。

发布时通知空间内的每位成员，之后修改不再通知。置顶且没有到期的公告还显示在题目列表上方。到期的公告归入「已到期 · N 条」。

## 学习数据 {#learning}

「管理 → 数据」的「学习」页签列出成员与 AI 队友对话时的发言，用于挑选下一讲的内容。成员项目是从这个空间的题目创建的项目；成员的私聊不在其中。

- 按时间、「成员」和「知识点」筛选。知识点指题目所在的分类。
- 「待处理队列」列出共性卡点：同一分类下的发言归为一个，按发言的成员人数排序。
- 「成员发言」逐条列出发言，点「查看原文」回到那条消息。勾选若干条后点「生成讲解提纲」。提纲按分类分成几讲，每讲的内容全部取自勾选的原话。

## 资料库 {#space-library}

资料库在「设置 → 资料库」中，存放空间共用的课件、参考答案和起步代码，「给 AI 队友的指导」从这里勾选参考资料。只有管理员能上传、修改可见范围和移除。

每份资料上传时选「谁能看」。「所有成员」的资料，空间里的人都能看到和下载；「仅管理员」的资料只有管理员看得见，成员项目里的 AI 队友也读取不到，指导的参考资料清单中不列出。

## 给 AI 队友的指导 {#teaching}

「给 AI 队友的指导」是写给 AI 队友的要求，学生看不到原文。在从这个空间的题目创建的项目中，AI 队友开始新对话时读取它。写法见[给空间写 AI 队友的指导](https://docs.okcheese.com/guide-the-teammate#guide-the-teammate)。

空间的默认指导在「设置 → 给 AI 队友的指导」中填写。单道题在「更多设置」的「AI 指导」中选「为本题单独设置」，另写一份，这一份整份替代空间的默认指导，不逐项合并：其中留空的项，这道题就不设；整份留空则仍用空间的默认指导。题目页「题目信息」下写明生效的是「来自空间」还是「来自这道题」。

一份指导的核心是「对 AI 的要求」，点「用这段默认要求」可以填入平台提供的一段辅导要求。要求中的 `{current_week}`、`{allowed_topics}`、`{avoid_in_code}` 在发送时分别换成「当前周次」，以及「高级选项」中的「目前的内容范围」和「暂时不该用到的写法」。「参考资料」从资料库勾选；勾选过的资料移除或改为「仅管理员」后，不再交给 AI 队友，保存前页面提示去掉它。

## 接下来 {#next}

- [发布一道题目并收作业](https://docs.okcheese.com/publish-a-challenge#publish-a-challenge)：新建空间、发布题目、批准领取、评审作业。
- [给空间写 AI 队友的指导](https://docs.okcheese.com/guide-the-teammate#guide-the-teammate)：规定学生项目里的芝士怎么辅导学生。
- [提交](https://docs.okcheese.com/submissions#review)：评审的完整说明。
- [题目](https://docs.okcheese.com/challenges#challenges)：学生一侧的领取、截止时间和题目页。
