如何在R/exams的exams2blackboard()中设置string题型答题框大小?
解决R/exams的exams2blackboard()多行输入框问题
当用exams2blackboard()的string题型生成开放式问答题时,默认确实是单行输入框。要改成大文本编辑区域,有两种可行方法:
方法一:自定义Blackboard模板(一劳永逸)
- 先找到exams包自带的Blackboard模板路径,在R里运行:
system.file("templates/blackboard", package = "exams") - 把该路径下的模板文件(比如
plain.tex、header.html等)复制到你的工作目录,创建一个自定义模板文件夹。 - 打开模板中负责渲染题型的文件,找到处理
string题型的代码段,把原本的单行<input type="text">标签替换成<textarea>标签,同时设置rows(行数)和cols(列数)属性,比如:<textarea rows="6" cols="60" name="..."></textarea> - 调用
exams2blackboard()时,通过template参数指定你自定义的模板路径:exams2blackboard(your_questions, template = "path/to/your/custom/template")
方法二:手动修改生成的HTML文件(快速临时解决)
- 先用
exams2blackboard()生成输出文件,指定输出目录:exams2blackboard(your_questions, output_dir = "bb_exams") - 打开输出目录里的HTML文件,找到对应
string题型的单行输入框代码,把<input type="text" ...>替换成<textarea rows="5" cols="50"></textarea>,调整rows和cols的数值来控制输入框大小。
注意:修改后要在Blackboard里测试一下,确保输入框能正常显示,且提交的答案能被系统正确接收。
内容的提问来源于stack exchange,提问作者Andrea Monticini
相关产品推荐
相关产品推荐

