添加跳过/未评分的开放式问题

时间:2020-02-14 09:31:41

标签: r-exams

是否可以包含未通过R考试评分或跳过的开放式/自由形式的问题?

用例:我们希望使用该程序包及其评分功能来进行考试,其中大部分都是选择题,但也要在同一考试中打印5-10个开放式问题。理想情况下,r-exams将为第一个MCQ部分提供分数,我们可以手动添加开放式问题的分数。

2 个答案:

答案 0 :(得分:0)

内置支持多达三个开放式“字符串”问题,这些问题打印在必须用手标记的单独纸上。然后可以使用nops_scan()nops_eval()扫描和评估结果表以及主表。该软件包已在希望列表中扩展该数字,但尚未实现。

您可以做的另一种“技巧”是使用pages=的{​​{1}}参数来包含一个单独的PDF表格,其中包含其他问题。但这之后必须完全单独“手动”处理。

答案 1 :(得分:0)

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

新参数为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个),并且还将排除字符串问题页面。

enter image description here

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

我猜一个人可以自动检测到加载了多少个字符串问题,并由此确定开放式/封闭式问题的数量,但是我目前没有时间写这个问题,因此提出的解决方案对我来说是可用的情况。

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