从 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)
我是根特大学学院(比利时)的教授,我们正在就考试的组织、研究技术(相当多的统计数据)进行头脑风暴。我们正在考虑为所有学生生成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)