在私有 git 个存储库中自动对提交进行评分
Automatically grading submissions in private git repositories
我们有一个自动作业评分脚本,其工作方式如下:
- 学生将他们的解决方案上传到他们的 GitHub 存储库,并将 URL 提交到他们的存储库。
- 我们的脚本读取 URL,自动克隆每个存储库,并对文件运行测试。
当学生的仓库为 public 时效果很好,但现在我们希望学生也可以提交私人仓库。学生应该怎么做才能让我们的评分脚本读取他们的私人存储库?
一种选择是我们为脚本开设一个 GitHub 帐户,让学生将此帐户作为“合作者”添加到他们提交的存储库中。但是,这需要我们批准每一个这样的添加,这可能需要很长时间(大约有 300 名学生)。
还有其他自动化方法吗?
一种方法是构建一个 GitHub App 学生可以授予阅读其私人存储库的权限。然后他们可以标记提交以供应用审查。
我们有一个自动作业评分脚本,其工作方式如下:
- 学生将他们的解决方案上传到他们的 GitHub 存储库,并将 URL 提交到他们的存储库。
- 我们的脚本读取 URL,自动克隆每个存储库,并对文件运行测试。
当学生的仓库为 public 时效果很好,但现在我们希望学生也可以提交私人仓库。学生应该怎么做才能让我们的评分脚本读取他们的私人存储库?
一种选择是我们为脚本开设一个 GitHub 帐户,让学生将此帐户作为“合作者”添加到他们提交的存储库中。但是,这需要我们批准每一个这样的添加,这可能需要很长时间(大约有 300 名学生)。
还有其他自动化方法吗?
一种方法是构建一个 GitHub App 学生可以授予阅读其私人存储库的权限。然后他们可以标记提交以供应用审查。