能否用R-exams生成相同试题的Canvas QTI与HTML/PDF双格式?
解决R-exams生成一致试题到多格式的方案
核心方法是先预先生成包含所有随机变体的试题对象,再基于同一对象导出HTML、PDF、Canvas三种格式,确保内容完全一致。
代码实现
library("exams") # 固定随机种子,确保生成的试题变体可复现(可选但强烈推荐) set.seed(123) # 预先生成3组试题的完整内容,存储为xexams对象 my_exams <- xexams("elasticity3.Rmd", n = 3) # 基于同一试题对象生成HTML格式 exams2html(my_exams) # 生成PDF格式 exams2pdf(my_exams) # 生成Canvas QTI格式 exams2canvas(my_exams)
关键说明
set.seed():锁定随机数生成器的初始状态,每次运行代码都会得到完全相同的试题变体,方便你和助教反复核对内容。xexams():一次性完成所有随机参数的抽取和试题内容的生成,返回的对象包含了3组试题的所有细节(题干、选项、答案、评分标准等)。- 后续的导出函数都复用
my_exams对象,避免了多次调用生成不同变体的问题,确保HTML/PDF用于核对的内容和上传到Canvas的试题完全一致。
这样你就可以用HTML或PDF版本和助教完成内容核对,再将Canvas版本直接上传平台,无需进入Canvas编辑模式修改,降低误操作风险。
内容的提问来源于stack exchange,提问作者nimmmiaumit
相关产品推荐
相关产品推荐

