从 R/exams 中所有生成的考试生成答案 excel

Generating an answer excel from all generated exams in R/exams

我是根特大学学院(比利时)的教授,我们正在就考试的组织、研究技术(相当多的统计数据)进行头脑风暴。我们正在考虑为所有学生生成div期中考试,但我们希望评分尽可能简单。

我们正在考虑生成 n 个考试,使用 R-exams 并允许学生使用 google 表格/OneDrive 表格或任何平台来生成 excel 的所有答案学生。每个答案向量的内容会有所不同,尽管每个问题的答案类型是相同的。

如果我们可以生成一个答案 excel sheet,其中包含每个生成的考试的所有答案,那就太棒了:这样我们只需要 div 学生提供的答案与 R-exams 生成的答案。这样的功能是否可用或可能?

谨致问候

詹斯·比瑟

您正在寻找的功能在 R/exams 中并不容易获得,但编写一些代码将其组合在一起并不难。

所有 exams2xyz() 接口 return 考试列表,包含练习列表,包含(除其他事项外)每个问题的元信息。您可以提取它并将其放入 Excel sheet.

您还可以使用 exams_metainfo() 提取器在 R 中显示信息。

举个简单的例子:

library("exams")
set.seed(0)
exm <- exams2html(c("swisscapital.Rmd", "deriv.Rmd"), n = 3)

现在 exm 是一个包含 n = 3 个考试的列表,每个考试包含 2 个练习,然后可以提取这些练习的元信息。例如第一次考试的第一个练习:

exm[[1]][[1]]$metainfo$name
## [1] "Swiss Capital"
exm[[1]][[1]]$metainfo$solution
## [1] FALSE FALSE FALSE TRUE FALSE
exm[[1]][[1]]$metainfo$string
## [1] "Swiss Capital: 4"

要在 R 中显示此信息:

exams_metainfo(exm)
## exam1
## 1. Swiss Capital: 4
## 2. derivative exp: 55.25 (55.24--55.26)
## 
## exam2
## 1. Swiss Capital: 2
## 2. derivative exp: 1.79 (1.78--1.8)
## 
## exam3
## 1. Swiss Capital: 4
## 2. derivative exp: 46.73 (46.72--46.74)

您也可以通过 print() 方法只参加一次考试:

print(exams_metainfo(exm), 2)
## exam2
## 1. Swiss Capital: 2
## 2. derivative exp: 1.79 (1.78--1.8)