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

请求调整exams2moodle:将完形填空中schoice转为MULTICHOICE_V显示单选按钮

解决exams2moodle()生成Cloze题时schoice子题显示为下拉框的问题
  • 无需手动修改每个题目,可通过自定义R函数批量修改exams2moodle()生成的XML内容,自动将Cloze中的MULTICHOICE替换为MULTICHOICE_V,实现单选按钮展示长选项。
  • 自定义函数实现代码:
exams2moodle_cloze_v <- function(...) {
  # 调用原函数生成临时XML文件
  temp_file <- tempfile(fileext = ".xml")
  exams2moodle(..., output = temp_file)
  
  # 读取XML内容并替换题型标识
  xml_content <- readLines(temp_file)
  xml_content <- gsub("MULTICHOICE", "MULTICHOICE_V", xml_content)
  
  # 写入修改后的XML
  writeLines(xml_content, temp_file)
  
  cat("已生成修改后的XML文件:", temp_file, "\n")
  return(temp_file)
}
  • 使用方式:直接调用exams2moodle_cloze_v()替代原exams2moodle()函数,传入相同参数即可。生成的XML导入Moodle后,所有schoice类型的子题都会以垂直单选按钮形式展示,长选项文本能完整显示。
  • 核心逻辑:Moodle的Cloze题型中,MULTICHOICE对应下拉列表,MULTICHOICE_V对应垂直单选按钮布局。通过批量替换XML中的题型标识,一次性完成所有题目的修改,省去手动编辑的大量工作。

内容的提问来源于stack exchange,提问作者Alex Michael

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 17:20:55