2

有没有办法包含未评分或被 r-exams 跳过的开放式/自由形式的问题?

用例:我们希望使用该软件包及其评分功能进行一项主要包含多项选择题的考试,同时在同一考试中打印 5-10 个开放式问题。理想情况下,r-exams 将为第一个 MCQ 部分提供评分,我们可以手动添加开放式问题的评分。

4

2 回答 2

2

我对包进行了分叉并进行了一些小的更改,以允许控制在第一页上打印多少问题并删除字符串问题页面。

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

举个例子,让我们有 6 个 MPC/单选题和一个作文题(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 个),并且还将排除字符串问题页面。

在此处输入图像描述

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

我想可以自动检测加载了多少字符串问题,并由此确定开放式/封闭式问题的数量,但我目前没有时间写这个,并且提出的解决方案可用于我的案例。

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

于 2020-09-22T11:38:17.893 回答
1

内置支持最多三个开放式“字符串”问题,这些问题打印在必须手工标记的单独工作表上。然后可以使用 和 对生成的工作表与主工作表一起进行扫描和nops_scan()评估nops_eval()。扩展该号码的软件包在愿望清单上,但尚未实施。

您可以做的另一个“技巧”是使用 的pages=参数exams2nops()包含一个单独的 PDF 表和额外的问题。但这必须在之后完全单独“手动”处理。

于 2020-02-16T01:50:56.447 回答