添加 skipped/ungraded 个开放式问题

Adding skipped/ungraded open-ended questions

有没有办法包含 open-ended/free-form r-exams 未评分或跳过的问题?

用例:我们希望使用该包及其评分功能进行一次考试,其中大部分是多项选择题,但也有 5-10 个开放式问题,这些问题将打印在同一考试中。理想情况下,r-exams 会提供第一个 MCQ 部分的成绩,我们可以手动添加开放式问题的成绩。

内置支持最多三个开放式 "string" 问题,这些问题打印在单独的 sheet 上,必须手动标记。然后可以使用 nops_scan()nops_eval() 扫描生成的 sheet 并与主要 sheet 一起进行评估。它在扩展该数字的软件包的愿望清单上,但尚未实施。

您可以做的另一个 "trick" 是使用 exams2nops()pages= 参数来包含带有额外问题的单独 PDF sheet。但这之后必须完全单独处理 "by hand"。

我分叉了这个包并做了一些小改动,允许人们控制在第一页上打印多少问题并删除 string-question 页。

新参数是 number_of_closed_questionsinclude_string_pages。它远非理想,但对我有用。

举个例子,我们有 6 mpc/single-choice 个问题和一个作文题 (essayreg):

# install devtools if you do not have it!
# install the fork
devtools::install_github("johannes-titz/exams")

library("exams")
myexam <- list(
  "tstat2.Rnw",
  "ttest.Rnw",
  "relfreq.Rnw",
  "anova.Rnw",
  c("boxplots.Rnw", "scatterplot.Rnw"),
  "cholesky.Rnw",
  "essayreg.Rnw"
)

set.seed(403)
ex1 <- exams2nops(myexam, n = 2,
  dir = "nops_pdf", name = "demo", date = "2015-07-29",
  number_of_closed_questions = 6, include_string_pages = FALSE)

这只会在首页上产生 6 个问题(而不是 7 个),并且还会排除 string-question 个页面。

如果您想要正常行为,只需排除新参数即可。显然,必须手动设置关闭问题的数量,所以要非常小心。

我想可以自动检测加载了多少字符串问题,并据此确定 open-ended/closed-ended 问题的数量,但我目前没有时间写这个,所提供的解决方案对我有用案例.

我不是 100% 确定扫描会以这种方式工作,但我认为应该不会有任何更大的问题,因为我并没有真正改变太多。也许 Achim Zeileis 可以对此发表评论?查看我的提交:https://github.com/johannes-titz/exams/commit/def044e7e171ea032df3553acec0ea0590ae7f5e