【问题标题】:Change correct answer of exercise created with r-exams after openolat test was taken在进行 openolat 测试后更改使用 r-exams 创建的练习的正确答案
【发布时间】:2021-12-31 10:23:44
【问题描述】:

如果考试是使用 r-exams 创建的,使用 exams2openolat(exm, n = 50,...) 导出到 openolat 并且已经被多个学生参加,则 OLAT 会自动为学生评分。测试后发现在一个或多个练习中有一个错误,例如一个人写了\exsolution{000111}而不是\exsolution{000101}。如何解决这个问题,让学生的分数自动适应而不需要手动检查所有(可能是 200 名)学生?

也许通过将标记的解决方案导入回 R?或者这是否可以直接在 OLAT 中完成?

我找到了一种扫描测试的解决方案 (How to change the correct answer of a question and replicate exams from scratch when exshuffle is on (package 'exams')?),但是如何在 OLAT 中做类似的事情?

【问题讨论】:

  • 下面的答案有帮助吗?如果您仍在为此苦苦挣扎,也请随时直接与我们联系,然后我们可以看看我们是否可以解决它。
  • 抱歉回复晚了,我今天才能够在这方面工作更多。我真的很感谢你的努力!我还不能让它工作。 (请参阅您的答案下的评论)

标签: r r-exams openolat


【解决方案1】:

据我所知,OpenOlat 中没有此功能(除了为每个单独的结果手动执行之外)。但是可以选择导出测试的压缩版本,其中包括单个 HTML 页面的独立版本和 .xlsx 格式的摘要表。后者可以读入 R 并进一步处理。

可以在管理>存档工具>测试中找到导出 (在德语中,存档工具称为Datanarchivierung)。当您解压缩生成的 .zip 文件时,它包含一个 .xlsx 文件,该文件的格式有些不便,尤其是在测试中每个练习有许多随机复制的情况下。我们已经编写了一些方便的函数来处理这个问题,我刚刚将它们放在 R-Forge 上的包 exams2openolat 中。它可以安装:

install.packages("exams2openolat", repos = "https://R-Forge.R-project.org")

如果您在当前工作目录中有导出的文件,比如olattest.xlsx,那么您可以将其读入数据框:

res <- exams2openolat:::read_olat_results("olattest.xlsx")

如果您还有一个带有exams2openolat() 输出的.rds 文件olattest.rds,您甚至可以通过以下方式获得一些更方便的结果:

res <- exams2openolat::olat_eval("olattest")

您在生成 OpenOlat 测试时可能没有存储这样的 .rds,但您可能保留了包含随机种子的 R 代码。如果是这样,您可以在 library("exams2openolat") 之后重新运行代码,这不仅会创建 .zip 文件,还会创建 .rds 文件。

【讨论】:

  • 我实际上还没有参加过有问题的考试,但是因为我知道我经常搞砸,所以我想确保在使用 r-exams 系统之前能够解决这些问题练习。
  • 感谢您的回答。使用第一种方法,我可以将获得的分数导入 R,但是我得到的数据框每人的行数与测试的版本一样多,而且我看不到单个练习的分数,只能看到总和。关于第二种方法,我收到错误和警告Error in [.data.frame(res, , paste("points", 1L:k, sep = ".")) : undefined columns selected In addition: Warning message: In data.frame(..., check.names = FALSE) : row names were found from a short variable and have been discarded
  • 感谢您的跟进,很抱歉到目前为止的解决方案没有奏效。我刚刚注意到,我发布的 exams2openolat 包中函数的当前版本假定 .xlsx 文件中的德语变量名称。因此,您需要将语言切换为德语,导出数据,然后再切换回语言。我们已经开始对此代码进行国际化,但我目前还没有完全可用的版本。对不起! (如果德语设置也不起作用,那么您可以将您的示例文件发送给我,然后我可以看看我们是否可以轻松调整。)
猜你喜欢
  • 2021-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-21
相关资源
最近更新 更多