You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 12:42:37