请求调整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
相关产品推荐
相关产品推荐

