问题标签 [github-classroom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
420 浏览

github - GitHub Classroom / GitHub Actions Autograding,如何通过邮件给予正面反馈?

我们正在试验和评估 GitHub Classroom 和 GitHub Actions 的“自动评分”。

在我们的作业中,如果通过单元测试,学生将获得分数。所以 autograding.json 运行起来比较简单mvn test -Dtest=testClass#testmethod

在默认设置中,我对以下几点不满意:

  • 如果构建(即测试)失败,GitHub(Actions)会向您发送邮件,但如果测试成功,您不会收到邮件。如果学生在通过自动评分(即单元测试)时得到反馈,那就太好了。如何才能做到这一点?

  • GitHub (Actions) 没有在邮件中提供任何详细信息,您必须访问操作页面。如果您可以提供点数以及对错误的一些单行解释,那就更好了。如何才能做到这一点?

为了说明我想要什么:如果 JSON 允许指定成功时的反馈消息和失败时的反馈消息,并且 GitHub Action 邮件应该包含此文本(如果不可能,应该有一个很好的格式显示此文本的网页)。不幸的是,我没有找到关于 JSON 的任何文档。是否有任何关于 autograde.json 的文档?

我也对其他选择感兴趣。

下面是我们目前使用的 autograde.json 的一个例子:

0 投票
2 回答
34 浏览

image - 有什么方法可以获取谷歌课堂表格问题插入标题图片网址

我想获取在课堂表单中创建问题时插入的图像 url。

下面是通过我们获得标题的代码,如果有选择,但我无法获得插入问题标题下的图像 url。

0 投票
0 回答
135 浏览

java - Github 课堂自动评分

我在 Github 课堂上创建了一个作业并添加了测试。当学生提交并且在操作选项卡中显示通过与否时,测试正在运行。但是在 Github Classroom 页面中作为老师我看不到这一点。不管我改变什么,我总是得到“没有运行测试”。
模板文件:https://github.com/education/autograding-example-java\ 作业链接: https ://classroom.github.com/a/3vn_tHqL

我该如何解决这个问题,以便我可以在 Gihub 课堂页面上查看学生在哪里通过或未通过测试?

0 投票
1 回答
797 浏览

c - 运行动态测试时发生错误:“运行动态测试:error::Error: Exit code with code: 1 and signal: null”

我的目标是整理出一个名为“3_1.txt”的txt文件中的数字数组。我已经在 C 语言中实现了代码来对称为“sort.c”的数字进行排序。这是我一直在做的学校作业,但似乎看不出我哪里出错了。我认为某些事情不正确的唯一原因是因为在 GitHub 教室反馈/调试中说以下内容 --> 错误sort.c: 运行动态测试 ::error::Error: Exit with code: 1 and signal: null

有什么我想念的吗?

sort.c在 C 语言中:

3_1.txt

0 投票
0 回答
60 浏览

github - 如何通过 GitHub 存储库的 Web 界面防止提交

我正在教授第一年的计算机科学 uni 课程,在该课程中,我们向学生介绍 git 作为一个必不可少的版本控制工具。为此,我们利用 GitHub Classroom 为他们的项目生成所有学生的 GitHub 存储库。

然而,很多学生选择了简单的道路(谁会想到,对吧?;-))并使用 GitHub Web 界面提交提交,避免学习 git CLI 命令。

我们的目标是强制我们的学生使用 git CLI 命令而不是使用 GitHub 界面。为此,我研究了自动撤消所有 Web 界面提交的各种选项(这些提交可通过 GitHub 的官方 GPG 签名区分):

  • 添加 GitHub 工作流
  • 添加 GitHub 应用程序
  • 添加 GitHub 机器人

不幸的是,这些选项都没有导致可行的解决方案。所以我的问题仍然存在:我们如何自动撤消 GitHub 存储库中的所有 Web 界面提交?

0 投票
1 回答
492 浏览

python - 你可以在 github 课堂自动评分中使用秘密测试吗?

对于一门新的机器学习课程,我们希望设计一系列编码作业,让学生在其中获得一些入门代码,并进行改进,直到单元测试通过。然后他们提交并将他们的代码推送回远程自动评分工作流程运行更多测试以查看他们是否做了足够的工作。

我们想做的是给学生一些他们可以研究的测试,看看一般的编程目标是什么;但也有一个秘密的单元测试,以在学生从未见过的数据上尝试他们的代码。在这些看不见的测试数据上,他们必须至少达到一定的准确度分数才能获得及格分数。

问题是:这可以在github教室里完成吗?似乎默认设置是在启动代码存储库中公开提供所有测试。但是我们希望有一些学生看不到的测试,这样我们就可以测试他们是否只是狭隘地写到可见的测试或实际上写了一个适当的通用解决方案。

如果这不是直接可能的,是否有解决方法?

0 投票
0 回答
16 浏览

github-classroom - 如何自动将自动评分文件复制到学生的存储库中?

我正在教一门 C++ 课程。对于自动作业评分,我使用的系统如下:

  1. 从 GitHub 克隆学生的存储库;
  2. 在学生的代码之上从我的存储库中复制测试文件;
  3. 运行测试,计算成绩并记录下来。

现在,我想改用 Github Classroom,但我不明白他们的自动评分功能是如何工作的。特别是,当我尝试添加测试用例时,我可以输入测试名称和命令,但是没有地方可以输入包含所有测试的文件:

在此处输入图像描述

我想也许我必须把我的测试放在给学生的“模板库”中。问题是学生可以删除他们未能通过的测试,从而获得 100 分。每个练习有 250 名学生和 400 多个测试,几乎不可能检测到此类删除。

有没有办法告诉 Github Classroom 将我的文件复制到学生提交的存储库之上,以便我可以确定我的测试是执行的测试?

0 投票
0 回答
33 浏览

google-api - 如何减少检索时间以使用 API 从 Google Classroom 获取单个课程的所有草稿成绩

当我想根据 CourseId CourseWorkId 和 StudentSubmissionId 使用 API 从 Google Classroom 的学生提交列表中逐一获取草稿等级时,需要 60 到 100 多秒。

对于获得单个草稿成绩,我需要 courseId、courseWork Id 和 Id。因此,为了获取请求参数(courseId、courseWork Id 和 Id),我需要遍历 CourseWork 和 StudentSubmission。直到获得单个课程的所有草稿成绩在此期间,每次都会重复该过程。

显示代码以了解为什么加载时间更多用于检索不到 40 到 50 个草稿等级。

直到获得一门课程的所有草稿成绩需要 60 到 100 多秒。如何减少页面加载时间以获取单个课程的所有草稿成绩。

0 投票
0 回答
20 浏览

github - GitHub Classrooms 中的积分未更新

我在 GitHub Classrooms 上创建了一个作业,通过自定义我的 classroom.yml 来根据 GitHub Actions 评分。但是一旦构建完成,积分就不会更新回 GitHub Classrooms 仪表板。有什么办法可以做到这一点吗?

这就是我的教室.yml 的样子:

构建成功完成,但仪表板未反映最终分数。

这是构建的最终结果

0 投票
0 回答
16 浏览

github - 如何在 VS Code 上从 Github Classroom 打开文件?

我尝试在 VS Code 上从 Github 教室打开作业文件。但是,失败了。

这是我试图打开的文件

VS Code 给了我这个信息

打开作业:无法运行“git clone”。致命的:太多的论点。用法: git clone [] [--] [] -v, --verbose 更详细 -q, --quiet 更安静 --progress 强制进度报告 --reject-shallow 不要克隆浅存储库 -n, --no-checkout 不创建结帐 --bare 创建裸存储库 --mirror 创建镜像存储库(意味着裸) -l, --local 从本地存储库克隆 --no-hardlinks 不使用本地硬链接,总是复制 -s, --shared 设置为共享存储库 --recurse-submodules[=] 初始化克隆中的子模块 --recursive ... --recurse-submodules 的别名 -j, --jobs 子模块的数量并行克隆 --template 将使用模板的目录 --reference...

来自 VS 代码的消息

有什么办法可以打开这个吗?我需要做这个任务。谢谢