Skip to main content

编辑作业

您可以编辑课程中的现有作业。

谁可以使用此功能?

Organization owners who are admins for a classroom can edit assignments for that classroom. 有关课堂管理员的详细信息,请参阅“管理教室”。

警告

          **关闭:** 该应用程序 GitHub Classroom 将关闭,将于 2026 年 8 月 28 日停用。

有关详细信息,请参阅 GitHub Classroom 关闭通知

关于编辑作业

创建作业后,可以编辑作业的许多方面,以更好地满足自己和学生的需求。 请注意,创建作业后,无法更改作业类型(个人或组)或联机集成开发环境 (IDE)。 有关详细信息,请参阅 创建个人作业创建小组任务

编辑现有作业

  1. 登录 GitHub Classroom

  2. 在课堂列表中,单击要查看的课堂。

  3. “工作分配 ”选项卡中,在要编辑的作业旁边,单击

    注意

    您还可以从作业页面编辑作业。 若要访问作业的页面,请在“作业”选项卡中,单击作业名称。

  4. 在“作业标题”下,单击文本字段,然后删除现有文本并键入新的作业标题。

  5. (可选)若要编辑每个学生作业存储库的默认前缀,请单击 前缀名称旁边的前缀。

    注意

    编辑作业的标题或默认存储库前缀不会更改现有作业存储库的名称。

    然后,在“自定义存储库前缀”下键入新前缀。

  6. 在“截止日期(可选)”下,单击文本字段,然后使用日期选取器指定截止日期。 新的截止时间不能是过去,重新分配截止时间将更新所有学生的截止日期。

    (可选)若要将截止时间设置为截止日期,请选择“这是截止日期”。 如果使用截止日期,学生将在截止日期之后失去对其作业存储库的写入权限(除非他们收到了延期)。 有关延长作业时限的详细信息,请参阅“为个人或组延长作业时限”。

  7. 若要更改作业的状态,请选择“作业状态”下拉菜单,然后单击“活动”或“非活动”。

    注意

    学生不能接受不活跃的作业。 一旦不再有学生应接受作业或作业截止日期已过,应将作业状态更改为非活动状态。

  8. 在“Repository visibility(仓库可见性)”下,选择可见性。 如果您使用私有仓库,只有学生或团队可以查看您提供的反馈。

    注意

    更改作业存储库的可见性不会以追溯方式更改现有作业存储库的可见性。

  9. (可选)选择或取消选择“授予学生对其存储库的管理员权限”。 有关仓库的管理员权限的详细信息,请参阅 关于仓库组织的存储库角色

    注意

    创建作业后授予或撤销学生管理员访问权限不会以追溯方式更改现有作业存储库的权限。

  10. 若要设置或更改作业的模板存储库,请在“添加模板存储库以为学生提供起始代码”部分中,选择“选择存储库”下拉菜单。

    • 若要选择模板存储库,请开始在文本字段中键入存储库名称,然后在搜索结果中单击该存储库。
    • 若要删除模板存储库,请删除文本字段中的任何文本。

学生接受作业后,你无法更改模板存储库。 如果希望在学生接受作业后对起始代码进行更新,请参阅更改作业起始代码

注意

默认情况下,作业将为教室名册上的每个学生创建一个空存储库。

  1. 若要添加新的自动评分测试,请在“添加自动评分测试”部分,选择“添加测试”下拉菜单,然后在显示的选项中单击评分方法。 有关详细信息,请参阅“使用自动分级”。

    此外,还可以使用 .. 编辑或删除现有的自动降级测试。

  2. 若要添加新的受保护路径,请在“受保护的文件路径”部分键入文件或路径,然后单击添加路径

    此外,通过单击 删除现有的受保护路径。

    注意

    如果删除受保护的文件路径,“受保护的文件已修改”标签将从该路径中编辑文件的任何提交中删除

  3. 若要打开或关闭反馈拉取请求,请选择或取消选择“启用反馈拉取请求”。

    注意

    启用或禁用作业的反馈拉取请求不会创建或删除现有作业存储库的反馈拉取请求。

  4. 单击“更新作业”。

更改作业起始代码

如果需要在学生接受作业后更新作业的起始代码,则可以通过修改原始存储库来进行更新。 由于学生作业基于此存储库的分支,因此可以对起始代码进行更改,然后为学生创建拉取请求以将这些更新合并到其作业中。 请参阅 从模板仓库创建作业

  1. 登录 GitHub Classroom

  2. 在课堂列表中,单击要查看的课堂。

  3. 选择带有初始代码库的任务。

  4. 在作业标题下方,单击指向起始代码存储库的链接。

  5. 对起始代码的内容进行必要的更改。

  6. 返回到作业概述页。

  7. 单击“同步作业”。 如果检测到更改,将显示“作业已过期”按钮。

  8. 若要打开所有学生作业存储库中的拉取请求,请单击“作业已过期”。

拉取请求将标题为“GitHub Classroom:同步分配”。 请让学生合并这些拉取请求。

其他阅读材料