在私有 git 个存储库中自动对提交进行评分

Automatically grading submissions in private git repositories

我们有一个自动作业评分脚本,其工作方式如下:

当学生的仓库为 public 时效果很好,但现在我们希望学生也可以提交私人仓库。学生应该怎么做才能让我们的评分脚本读取他们的私人存储库?

一种选择是我们为脚本开设一个 GitHub 帐户,让学生将此帐户作为“合作者”添加到他们提交的存储库中。但是,这需要我们批准每一个这样的添加,这可能需要很长时间(大约有 300 名学生)。

还有其他自动化方法吗?

一种方法是构建一个 GitHub App 学生可以授予阅读其私人存储库的权限。然后他们可以标记提交以供应用审查。