【问题标题】:Automatically grading submissions in private git repositories自动对私有 git 存储库中的提交进行评分
【发布时间】:2021-06-15 04:21:28
【问题描述】:

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

  • 学生将他们的解决方案上传到他们的 GitHub 存储库,并将 URL 提交到他们的存储库。
  • 我们的脚本读取 URL,自动克隆每个存储库,并对文件运行测试。

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

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

是否有另一种自动化的方式来做到这一点?

【问题讨论】:

  • GitHub Classroom 不是一个选项吗?
  • @AlexanderL.Hayes 我试过了,但据我所见,它可以让学生更改他们存储库中的测试文件。所以学生们可以只写给他们100分的测试。也许我不明白如何使用它。

标签: github repository


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 2017-04-05
    • 1970-01-01
    • 2015-11-29
    相关资源
    最近更新 更多