添加 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_questions
和 include_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
有没有办法包含 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_questions
和 include_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