admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:两个表怎么用vlookup匹配)

第27卷第5期 

2013年10月 

中国医学教育技术 

Vol_27 No.5 

CHINA MEDICAL EDUCAT10N TECHNOLOGY 

Oct.20l3 

关于Moodle XML结构的题目及其离线编辑器设计 

王耀,徐鹂 

浙江医药高等专科学校图书信息中心,浙江宁波315100 

【摘要】:从网络教学中教师的实际需求出发,分析了Moodle XML格式的题目结构,探讨了与 

其相适应的离线编辑器设计思路。并通过对功能设置、界面设计、题型处理等具体问题的讨论,给 

出了对应的解决方法,以解决题目录入和编辑的效率问题。 

【关键词】:网络教学;Moodle XML格式;题目编辑器 

【中图分类号】:G434【文献标志码】:A【文章编号】:1004—5287(2013)05-0523-04 

Titles of Moodle XML structure and design of its ofifine edito

r 

Wang Yao,Xu Li 

Library and Information Center。Zhejiang Pharmaceutical College,Ningbo 315100。China 

【Abstract】:Based on the needs of teachers in network—based teaching,this paper analyzes the title 

structure of Moodle XML format and explores ideas for oflfine editor design.It discusses function setup, 

interface design and question—type deMing,and then offers corresponding solutions SO as to improve title 

inputting and editing efficiency. 

【Key words】:network—based teaching;Moodle XML fomrat;title editor 

1背景和需求 

由于软件功能缺失、操作不便等因素,有些时候教师 

Moodle是一套基于开源软件的课程管理系统, 

会觉得使用上存在困难。譬如:教师在教学实践中 

它为用户提供一种动态的学习环境。在网络教学或 

积累了丰富的、以电子文档形式保存的题目资源(如 

在线学习的过程中,练习、测验或考试环节可以帮助 

试卷等),他们不仅希望可以直接输入题目信息,而且 

能够(以某种形式)批量导人电子文档中的题目,进行 

学生检验所学内容的掌握程度,同时也可以帮助教 

师评估教学的效果和质量。对于Moodle课程管理 

编辑。教师对于离线编辑器的需求可以用UML用 

系统所代表的一类开源网络教学平台而言,题库资 

例图来说明,如图1所示。 

源的建设具有十分重要的作用¨ 。然而,题库中题 

卜1翌 苎堡l 

目的录入和编辑对于教师来说并非易事。在教学实 

匝亟妥囚 

g 卿侗 

践中,通常遇到的情况是在线录入或编辑题目的效 

天 

. 

蝉 

率低下,事倍功半。因此,人们希望能够利用一些辅 

. 

蝉佩 

教师 

£脚嗍. 

助编辑题目的软件工具,采用离线编辑、在线导入的 

方法,借此解决题目录入和编辑的效率问题。 

亟匦亟 

i丽 

关于离线编辑题目,目前所见到的方法:一是利 

用文字处理软件(或其建构的模板)进行编辑 J,二 

图1 教师对于离线编辑器的需求用例图 

是利用某些特定的软件工具进行编辑 J。两种方 

假定教师有一套MS Word格式的题目需要最终 

式最终都通过把结果保存为Moodle系统支持的题 存放到Moodle系统中去,那么可以先将此套题目另存 

目格式文件,实现后续的在线导人。 

为纯文本格式(TXT文件),再导人到离线编辑器中 

尽管存在一些离线编辑题目的工具和方法,然而 

进行编辑,完成后保存为Moodle XML格式的文件以 

这些工具往往不是专为Moodle题目的编辑设计的。 便供Moodle系统导入,反之亦然。从Moodle系统导 

基金项目:2012年度全国教育信息技术研究“十二五”规划专项课题“Moodle环境下开放资源与教学活动的有机整合” 

(126230670) 

收稿日期:2013-06-04 

作者简介:王耀(1961-),男,浙江宁波人,学士,高级工程师,主要研究方向:教育信息化。 

一 ~巫

524 中国医学教育技术 第27卷第5期 

出的XML文件能够由离线编辑器处理。当然,也可 

以把编辑的题目按纯文本格式导出到TXT文件,供 

其他字处理软件(如MS Word)编辑。总之,对于题目 

标记,用来描述多个题目信息。 

2.2树状结构 

般而言,Moodle XML是通过question元素节 

编辑器的需求,不仅要对符合Moodle XML格式的题 

点的type属性来区分题目类型的。一份Moodle XML 

目进行编辑,而且也要支持TXT文件的导人和导出。 

2 Moodle XML题目格式 

Moodle系统中支持多种题目格式,既可导入又可 

导出的题目格式只有两种:Moo ̄e XML和通用导人 

格式技术(general import format technology,GIFT) 。 

相比而言,Moodle XML支持的题目信息更为完整, 

适合外部程序用来与Moodle交换题目数据。 

2.1 文档结构 

Moodle XML格式遵循万维网联盟(world wide 

web consortium,W3C)的XML 1.0规范。下面是一 

份Moodle XML格式文档的例子,包含了一道填空题 

(shortanswer)的描述。 

<?xml version=”1.0”encoding=”UTF一8”?> 

<quiz> 

<question type=”shortanswer”> 

<name> 

<text>汉代我国第一部药学专著</text> 

</name> 

<questiontext format=”html”> 

<text>汉代我国第一部药学专著是( )。 

</text> 

</questiontext> 

<generalfeedback> 

<text/> 

</generalfeedback> 

<defaultgrade>1</defauhgrade> 

<penalty>0.1</penalty> 

<hidden>0</hidden> 

<shuffleanswers>0</shufifeanswers> 

<usecase>0</usecase> 

<answer fraction=’’100”> 

<text>神农本草经</text> 

<feedback> 

<text/> 

</feedback> 

</answer> 

</question> 

</quiz> 

XML文档用的是uTF.8编码,整体结构是以<? 

xml version=”1.0”encoding=”uTF-8”?>开始,每份文 

档只有一个<quiz>标记,用来包含整个测验或考试 

信息;在<quiz>标记中可以安排多个<question> 

格式文档通常包含各种不同类型的题目,为了直观 

起见,可以用树状结构来表示,如图2所示。 

图2 moodle xml文档的树状结构 

可以看出,Moodle XML文档在根节点下用quiz 

节点统领各类question节点,每个question节点大致 

包含问题和答案两部分。问题部分通常有name(题 

目名称)、questiontext(题目内容)、generalfeedback(一 

般反馈)、defaultgrade(默认得分)、penalty(罚分因子)、 

shufifeanswers(答案重组)这类节点(为了简化图形, 

图中以<question>表示),也会有single(单项选择)、 

usecase(大小写字母敏感)等专属节点;答案部分以 

answer节点形式组织,不同题型的answer节点可以不 

止一个,也可以没有。图中,选择题(muhichoice)至 

少有2个以上的answer节点,描述题(description) 

没有answer节点,而匹配题(matching)的answer节 

点位于了subquestion节点之下,2个小题至少有3 

个可供匹配的answer节点。 

Moodle系统支持多种题目类型l ,数字题(nun— 

erica1)、是非题(trueflase)、论述题(essay)格式安排 

与选择题大体相似,但完形题(cloze)和计算题 

(calculated)题型格式较为复杂,将在后面讨论。 

3题目编辑器的设计 

对于Moodle XML文档,可以考虑用XML文档对 

象模型(document objcet model,DOM)来解析和处理 。 

XML DOM是W3C推荐的标准,定义了XML文档中 

元素的对象、属性及其访问的方法。运用XML DOM, 

编辑器首先加载XML文档,并把XML树状结构存 

储在内存当中,通过DOM实现对XML元素的获取、 

更改、添加或删除等操作。 

3.1 功能设置与界面设计 

考虑到教师对于离线编辑器的需求,在软件功能 

设置上,应该包括对Moodle XML文档的加载和保 

存、对题目文字的编辑操作以及对一般文本格式题 

526 中国医学教育技术 第27卷第5期 

数位)、dataset—item(数据项)等节点。这里,数据项 

是系统根据最小值和最大值限定的范围随机生成的 

七八九十]+\s ?[、.)。\)部章节]” 

可以匹配大多数的题目编号,它表示可能是空白 

字符开头、前后有特定的标点符号或文字、中间是数 

组数据,图中的number是数据的编号,value则是 

数据值。 

图6计算题的数据集定义 

计算题型可以设置的参数是比较多的,譬如对 

于变元可以指定计算单位(unit),对于数据集可以 

指定状态(status)是自用(private)还是共享(shared), 

等。这些参数对于教师来说不一定用得着,所以在 

软件设计时可以将其作系统内部处理(设为默认值 

或保持原有设定值),在软件界面上只安排name、 

minimum、maximum等基本参数的输入区域。如果教 

师确实需要设置这些参数,可以在题目导入到Moodle 

系统后通过在线编辑的方式调整。 

Moodle软件自2.0版以后新增了计算题型的两 

个变体,即简单式计算题型(calculatedsimple)和选 

择式计算题型(calculatedmulti),前者是对计算题型 

的在线输入过程作了简化,后者则是在答题时像选 

择题型那样选择计算结果。两种新题型的XML格 

式与原计算题型基本相同,设计时一并考虑。 

3.4文本格式题目的导入 

要批量导入纯文本格式文档中的题目,关键在于 

题目编辑器能否辨识出文档中的题目信息。尽管这 

类文档格式可能五花八门,但像试卷之类的文档,一 

般有约定俗成的格式,如图7所示。 

试卷—匝 —匝 

试 试卷名称卜_——叫试卷说明 

试卷体 

图7试卷的一般格式 

我们注意到,如果把题目编号开始的一段题目 

信息看成是“题目”的话,那么试卷体就是一个“题 

目序列”,编号就可以作为辨识题目开始和结束的 

标志。在程序设计时,可以用正则表达式来匹配题 

目编号。例如正则表达式: 

“ \s [(\(]?\s ?第?[、d j一二三四五六 

字编号的字符串。有些中文文档中会出现两种全角 

空格(Ox3000或OxE5E5,UCS-2编码),设计时也可 

以考虑进去。 

在题目编辑器执行导入操作时,首先处理试卷头 

信息(跳过或保留),之后每当匹配到题目编号,系统 

会进一步分析其后跟随的题目信息。如果能判定出 

题目类型,则后续的题目可以按对应题型处理,譬如 

是选择题型,还可以去提取答案选项;如果不能判 

定,就处理成描述题型,待导入完成后,教师可在编 

辑环境中调整题目类型、内容、答案、参数等信息。 

在Moodle系统中,描述题型是一种特殊的题目 

类型,是以题目的形式包装一些说明性内容,组卷时 

可以放在试卷需要说明的地方。上文中把待定“题 

目”处理成描述题型,实际就是想利用描述题型的 

性质容纳题目信息,这样可以使得电子文档中的题目 

信息一次性导人到系统之中,提高录入效率。 

该文在分析Moodle XML题目结构的基础上,讨 

论了与其相适应的离线编辑器的设计要点,所涉及 

的内容或需求均来自于笔者在Moodle系统上的应用 

实践 9 J,也是笔者探讨开放教育资源与教学活动相 

互融合的一种尝试。笔者在2010年12月完成了题 

目编辑器的第一个版本,2012年12月升级到了第 

二版。经过两年多的实际应用,软件得到了逐步改 

进和完善,在网络课程资源的建设中起到了有效的、 

积极的作用。 

参考文献 

[1]凌晨,王一鸿.基于Moodle的题库建设和应用研究[J]. 

软件导刊,2010,9(11):162—164 

[2]陈声健.基于Moodle的在线考试系统的设计与实施[J]. 

中国教育信息化:高教职教,2010,(7):64_66 

[3]刘荣光,刘贯南.巧用Word模板制作Moodle XML格式 

的测验题[J].中国信息技术教育,2009,(1):63-66 

[4]代永平.用HTAs编写Moodle试题导入文件生成工具 

[J].中国教育信息化,2010,(21):85-88 

[5]moodle.org.Import questions[EB/OL].http://docs.1noodle. 

org/25/en/Import questions,2013-05-20 

[6]moodle.org.Export questions[EB/OL].http://docs.moodle. 

org/25/en/Export

_

questions,2013-05-20 

[7]moodle.org.Question types[EB/OL].http://docs.moodle. 

org/25/en/Questions,2013-05-20 

[8]张欣毅.XML简明教程[M].1版.北京:清华大学出版 

社,2009:302—317 

[9]徐鹂,王耀,王伟聪,等.Moodle系统的集群方案与案例 

分析[J].计算机应用与软件,2012,29(1):224-229 


本文标签: 题目 编辑 题型 文档 编辑器