【问题标题】:Is it possible to add more than four answer options to exams2nops exams?是否可以在exams2nops 考试中添加四个以上的答案选项?
【发布时间】:2020-12-03 21:55:26
【问题描述】:

exams2nops 考试是否可以有超过 4 个答案选项?我尝试设置选项nchoice = 6,但没有产生任何效果。我在通讯员*.rmd练习中有6个答案选项。

一个例子:

exams2nops(questions, n = 1, nsamp = 1, encoding = "UTF-8",  blank = 0,  nchoice = 6, duplex = T, reglength = 5L, points = 4, replacement = T,schoice = list(eval = ee))

还有练习*.rmd

```{r}
df <- readRDS(file = "some.rds")

variable <- names(df[,4:7]) %>% sample(1)

measCT<- ifelse(variable==names(df)[4],"Mean",
        ifelse(variable==names(df)[5],"Mean",
           ifelse(variable==names(df)[6],"Median",
              ifelse(variable==names(df)[7],"Median",NaN))))


measuresTC <- c("Mode", "Percentile 25", "Percentile 75", "Median", "Mean", "Geometric mean")

options_answers <- paste0(c(measCT,measuresTC[!measuresTC %in% measCT]))
solutions <- c(T,F,F,F,F,F)
```


Question
========

`r paste0("Some question about the ", variable)`


```{r questionlist, echo = FALSE, results = "asis"}
exams::answerlist(unlist(options_answers), markup = "markdown")
```


Meta-information
================
exname: 1_1
extype: schoice
exsolution: `r paste(solutions, collapse = "|")`
exshuffle: 4

生成的 pdf 总是呈现四个选项...

【问题讨论】:

    标签: r r-exams


    【解决方案1】:

    回答

    目前,exams2nops() 最多只支持五个选项。

    进一步的cmets

    NOPS 练习的愿望清单中包含可选支持更多备选方案,但在不久的将来实施的可能性不大。 (NOPS 练习的更改需要大量工作,因为生成、扫描和评估都必须同步并经过全面测试等。)

    在您的示例中,总是有四个选项,因为您将exshuffle 设置为 4。因此,总是随机选择四个选项。如果您想要五个备选方案,可以将其设置为exshuffle: 5。如果您指定的数字 > 5,那么您会收到来自 exams2nops() 的警告:

    exams2nops 中的错误(问题):
    以下练习的长度 5:...

    设置nchoice 参数无效,因为它不是可以在exams2nops() 中设置的参数,而是make_nops_template() 的参数。当您在内部调用 exams2nops() 时,会发生以下步骤:

    1. 确定每个练习有多少个备选方案。
    2. 通过make_nops_template() 设置具有正确选择数的 LaTeX 模板。
    3. 使用上一步创建的模板调用exams2nops(..., template = ...)

    【讨论】:

    • 你能在我的例子中添加一个实现吗?谢谢!
    • 我不确定你在这里的确切意思。您可以在练习中设置exshuffle: 5 而不是4。然后你会得到 5 个随机选项。
    • 我将 exshuffle4 更改为 5 并将解决方案的数量从 6 更改为 5,但是...我收到此消息:length of exsolution and questionlist does not match in '1_1'5 shuffled answers requested, only 4 available in '1_1'
    • 我不能肯定你的例子,因为它不是独立的。但我刚刚注意到exsolution 指定错误,应该是:exsolution: 'r mchoice2string(solutions)'。或者在这种情况下,您也可以硬编码:exsolution: 100000。但是一旦exsolution 被纠正,设置exshuffle: 5 应该可以解决问题。
    • 是的,我把exsolution改成了exsolution: 'r mchoice2string(solutions)'。我有五个选项出现......但是,只有一个解决方案出现。其他人是NAs (i.imgur.com/Ugo3q91.png)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多