如何在 exams2moodle 或 exams2pdf 输出中包含向量的所有元素?

How to include all elements of a vector in an exams2moodle or exams2pdf output?

我正在编写一个简单的代码来计算以下元素的平方根:

   dat <- c(4,9,16,25,36,49,64,81,100,121,144,169,196,225)
   num<-sample(dat ,1,replace=F)   

部分种子文件配置如下:

 examen01<-c("SinRad.Rmd")
   semilla<-sample(100:1000, 1)
   set.seed(semilla) 

   exams2moodle(examen01,n=14,svg=TRUE,name="SinRadConRad",
              encoding="UTF-8",dir="salida",edir="ejercicios",
              mchoice = list(shuffle = TRUE,answernumbering = "ABCD",
              solution = FALSE,
              eval = list(partial = TRUE,rule = "none")))

我打算在 n=14 时包含对“dat”向量中找到的选项的所有响应,但我看到有重复的响应。

如何实现14种可能性的14个答案,不重复不遗漏?

非常感谢

已编写 exams2xyz() 函数以从练习集中抽取大量随机变量。没有吸引少量确定性变化的专用功能。因此,在您的情况下,即使它只能产生 14 个不同的版本,我也会从练习模板中绘制一百个变体。当然,这会浪费一点内存,但我不会担心这个。

话虽如此,可以使用 expar() 函数为特定版本的练习设置一个临时文件。例如,expar("SinRad.Rmd", num = 4) 会产生一个练习,其中 num 参数已固定为 4。然后你可以用同样的方式循环你想要的其他 13 个数字。在下面的 post 中,我们还提供了一个 expargrid() 函数,它针对所有可能的参数组合执行此操作:

然后您可以 运行 exams2moodle() 生成 14 个确定性练习文件。