跳至主要内容

编辑作业

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

谁可以使用此功能?

组织所有者如果是课堂的管理员,则可以编辑该课堂的作业。有关课堂管理员的更多信息,请参阅 管理课堂

关于编辑作业

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

编辑已有作业

  1. 登录 GitHub Classroom

  2. 在教室列表中,点击您想查看的教室。

  3. Assignments 选项卡中,找到您想要编辑的作业并点击.

    注意

    您也可以在作业页面中编辑作业。要打开作业页面,请在 Assignments 选项卡中,单击作业名称。

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

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

    注意

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

    然后,在 “自定义仓库前缀” 下输入新的前缀。

  6. 在 “截止日期(可选)” 下,单击文本框,然后使用日期选择器重新设置截止日期。新截止日期不能早于当前日期,重新设置截止日期会更新所有学生的截止日期。

    可选地,要将截止日期设为截止时间,请选择 This is a cutoff date(这是一 个截止日期)。如果使用截止时间,学生在截止时间过后将失去对其作业仓库的写入权限,除非他们获得延期。有关延长作业截止日期的更多信息,请参阅 为个人或小组延长作业截止日期

  7. 要更改作业的状态,请选择 Assignment status 下拉菜单,然后点击 ActiveInactive

    注意

    非活动状态的作业学生无法接受。当不再需要学生接受作业或作业截止日期已过时,您应将作业状态改为非活动。

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

    注意

    更改作业仓库的可见性不会追溯地更改已有作业仓库的可见性。

  9. (可选)选中或取消选中 Grant students admin access to their repository。有关仓库管理员权限的更多信息,请参阅 关于仓库组织的仓库角色

    注意

    在创建作业后授予或撤销学生的管理员访问权限不会追溯地更改已有作业仓库的权限。

  10. 要为作业设置或更改模板仓库,请在 “Add a template repository to give students starter code” 部分,选择 Select a repository 下拉菜单。

    • 要选择模板仓库,请在文本框中开始输入仓库名称,然后在搜索结果中单击对应的仓库。
    • 要移除模板仓库,请删除文本框中的所有文字。

学生接受作业后,您无法更改模板仓库。如果您希望在学生接受作业后更新起始代码,请参阅 更改作业起始代码

注意

默认情况下,作业会为课堂名册中的每位学生创建一个空仓库。

  1. 要添加新的自动评分测试,请在 “Add autograding tests” 部分,选择 Add test 下拉菜单,然后从出现的选项中点击一种评分方式。有关更多信息,请参阅 使用自动评分

    此外,您可以使用以下方式编辑或删除现有的自动评分测试.

  2. 要添加新的受保护路径,请在 “Protected file paths” 部分,输入文件或路径并点击 Add path

    此外,点击以下内容可删除已有的受保护路径.

    注意

    如果您移除受保护的文件路径,“Protected file(s) modified” 标签将从任何修改了该路径中文件的提交中移除。

  3. 要打开或关闭反馈拉取请求,请选中或取消选中 Enable feedback pull requests

    注意

    为作业启用或禁用反馈拉取请求不会为已有作业仓库创建或删除反馈拉取请求。

  4. 单击 Update assignment

更改作业起始代码

如果学生已经接受了作业,但您需要更新起始代码,可以通过修改原始仓库来实现。由于学生的作业是基于该仓库的分支,您可以对起始代码进行更改,然后为学生创建拉取请求,让他们将这些更新合并到各自的作业中。参见 从模板仓库创建作业

  1. 登录 GitHub Classroom

  2. 在教室列表中,点击您想查看的教室。

  3. 选择拥有起始代码仓库的作业。

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

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

  6. 返回作业概览页面。

  7. 单击 Sync assignments。如果检测到更改,会显示 Assignments are out of date 按钮。

  8. 要在所有学生的作业仓库中打开拉取请求,请单击 Assignments are out of date

这些拉取请求的标题为 “GitHub Classroom: Sync Assignment”。请让您的学生合并这些拉取请求。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.