admin管理员组

文章数量:1530518

2024年3月11日发(作者:)

用HTAs编写Moodle试题导入文件生成工

《中国教育信息化》发行部:***********.cn

用HTAs编写Moodle

技术应用

试题导入文件生成工具

代水平

(武汉大学计算机学院,湖北武汉430072)

摘要:Mood1e是目前应用广泛的开源网络教学平台,提供了试题导

入功能,但要求文件符合一定格式

规范本文通过编写HTAs.解决试题编写,生成试题导入文件的问题.

关键词:Moodle:HTAs:DHTML

中图分类号:TP311.5文献标识码:A文章编号:1673—8454

【2010)21—0085—04

,引言泛普及.

Moodle(ModularObject一0dentedDynamicLearningMoodle系统功能

强大,涉及教学环节的诸多方面,下

Environment),即:模块化面向对象的动态学习环境,是一面仅就涉及

考试(测验)试题题库方面遇到的输入问题提

套基于社会建构主义理论设计开发的开放源代码的网络出一种解

决方案

教学平台.体现了以学生为中心的创新教育理念目前全二,问题的提

出与分析

球已有54793个注册的Moodle站点.超过200万注册用Moodle提

供了在线试题输入功能.通过在Web页面

户通过这一系统进行学习.在中国Moodle同样得到了广直接编辑题

目,提交至服务器.该方式存在一些不便之

+一+一+一+一+”十一+-+一++-+一+-+一+-+一+一+一—?卜一+-—-

卜一+-+一+-十一十一+*+一+-—-+一一+-—-’~一+一+一+一十

-——+一一+-—-+一+一—+一一十一+一+*+一+一+一—卜

<description></description>

</property>

</configuration>

启动Tomcat.输人1ocalhost:8080~nutch一1.0.就

会发现搜索引擎能够搜索了

第五步.发现搜索中文出现乱码.修改Toincat配置

文件tomcat6.0conf~,具体内容如下:

<Connectorport=“8080”

redirectP0r【=“8443”

connectionTiineout=“20000”

URIEncoding=“UTF一8”

useBodyEncodingF0rURI=“true”/>

六,搜索引擎的比较

成功配置完搜索引擎之后.我们将基于Nutch的教

学资源搜索引擎与百度,Google进行搜索比较.假设有一

位学生需要查询生态学方面的资源.在Nutch搜索栏中

输入”生态学”.在百度与Google搜索栏中分别输入”site:

生态学”.用查询结果前三项作比较.如

表所示.

可以看出.基于Nutch的教学资源搜索弓f擎比其他

2个商业搜索引擎更好地搜索出所需教育资源

七,结束语

本文主要介绍了如何实现基于Lucene和Nutch教

育资源搜索引擎的构建.但是只是初步地实现了在校园

表前三项查询结果

,,

搜索引擎

序Nutch百度Google

校内

本实验室的特点之一是

1生态学研究方向充分发挥传统

公告

领域的优势

南京农业大学校内I1)oq地理资源所区域环

2教学精品课程境变化综合探测与模拟

建设工作公告研究室招聘博士后启事

作物育种学课南京

3农业校内公告

程网

大学

网中搜索教育资源的功能.如果要使搜索引擎的搜索性

能提高,更人性化地进行搜索.仍需要进一步进行探究与

改进⑩

参考文献:

『11Lucene中国:/

【2J蔡小艳,寇应展,沈巍,郑伟.Nutch-0.9中JE中文分词的

实现uJ.科学技术与工程,2008,8(17):4881—4884.

[31张锦圻.基于Nutch的中文搜索引擎的构建[『1.图书馆

研究与工作.2009(1):54—57.

【41陈建锋.Nutch的中文问题研究卟现代计算机专业版

(专业版),2009(7):60—62.

f5]IKAnalyzerq-文分词器V3.0使用手册.

(编辑:隗爽)

ChinaEducationInfa85

技术应用

处.从输入过程看,每编辑一道题需要先选择题型.然后

在试题输入页面进行详细的设置并输入.包括题目分数,

各答案选项的反馈信息,整体反馈信息等.完成后需要提

交保存方可编辑下一道题目.使得这一过程繁琐而低效

从习惯差异看,Moodle没有单项选择和多项选择之分.其

填空题型等同于简答题.而完型题等同于我们的填空题.

这在理解上带来了不便

Moodle同样提供了导人导出试题文件的功能.通过

导入,批量输入多道题目.这可以解决在线编辑的低效问

题.从这一角度切入.可以编写离线试题文件生成工具.

并且从界面上提供符合国人习惯的试题编辑方式.最终

通过它生成符合标准的试题文件导人Moodle

Moodle对试题文件的格式做了规定.并支持多种类

型的试题文件.比较常用的有GIFT,MoodleXML,

MissingWord,Aiken等.其中MoodleXML格式是Moodle

专有的试题导出导入格式.通过对比研究.该格式适应多

种题型.最适合试题导入MoodleXML格式遵循W3C的

XMLI.0规范.它的一般格式是:

<?xmlversion=1.07>

<quiz>

<questiontype=“multichoiceltruefalselclozel……”>

<name><text>questionname</text>

</name>

<questiontextformat=“html”>

<text>Whatistheanswertothisquestion?</text>

</questiontext>……

<defaultgrade>1</defaultgrade>’’

<只nRwPr>

<text>answerforquestion</text>

</answer>

……

,/更多的answer节点

</question>’

</quiz>

通过研究该格式.弄清各个节点的含义.下一步即考

虑采用何种技术开发应用程序.

Moodle官方网站()已经提供了由

VyatcheslavYatskovsky编写的用于试题输入的Word模

板.利用word提供试题输入界面,以VBA代码生成试题

文件该模板以MIT许可协议授权用户使用,稍加汉化

即能满足批量试题输入的要求.由于Word操作的灵活,

使得编辑试题时出错改错的机率较高.另外,仍然存在题

型理解差异问题.使用起来还是不便.因此有必要编写符

合国人习惯的应用程序

Moodle的试题最终以网页的形式呈现.如果以编辑

86中国教育信息化/2010.21(高教职教)

《中国教育信息化》煽辑部:***********.cn

网页的形式输入试题,则可以实现编写时的题目内容,格

式与将来呈现出来的题目保持一致.本文开发的Moodle

试题导人文件生成工具实质上是一个特殊的HTML编辑

器.我们可以把多道题目以文本或HTML的形式直接输

入页面,使其成为页面的某个元素或者某个元素的值.利

用脚本从HtmlDoeument对象可以获取该元素对象.从而

得到题目本身的内容

Microsoft提供了HTML应用程序fHTAs1的示例程

序:MicrosoftHTMLEditor,直接利用DHTML的支持就能

实现Web编辑该示例为Moodle试题导人文件生成工

具的编写提供了思路和支持

当用户编辑完题目后.利用XMLDOM对象.即可生

成题目对应的L的节点所有节点生成后.就

可以生成MoodleXML类型的试题文件

三,问题解决方案

页面元素与)(ML节点的对应是实现目标

的关键

用户在页面上编辑的内容最终要成为XML节点的

数据.因此首先要解决编辑内容与XML节点的对应.本

文使用带有name属性的HTML容器元素<div>实现这种

对应.

以选择题为例:当用户输入题目后,该题目题干内容

最终成为questiontext/text节点的值可以在页面上生

成<divHame~:Eluestiontext></div>~素.并设

containtEditable

属性为true.使用户可以编辑该元素的内容.最后利用

di对象的innerHTML或innerTEXT属性获取题目内容.

然后赋予questi0ntext/text节点值.同理,对于选项部分(常

见的为4个选项)可以在页面上生成4个<divname=

ansWer></div>元素.实现各答案选项与answer/text节点

的对应.如图1所示

XML节点

图1HTML元素与XML节点的对应

对于其他必要的节点.~I3<defauhgrade>,<name>等亦

可考虑使用<div>或者根据编程需要采用其他元素.

试题导入文件生成工具的框架

编写该工具实际上就是编写一个包含脚本的HTML

文件.以.hta为扩展名.从而成为HrAs.可以使用已有的

Web编辑器编写其主要内容如下:

《中国教育信息化》发行部:cyl@mo~.edu.

<html>

<head>

<metahttp一.equiv=“Content—Type

charset=曲2312”>

<tiffe>Moo,dh试题导人文件生成工具一MoodleXML

格式</tide>

<HTA:APPLICATI,0NID=“oHTA”

APPLICATIONNA1ME=“Mood]eQuizEditor”/>

<styletype=“text/css”>

.EditArea{border—style:groove;border一.width:2px;

width:100%;height:86%;overflow:auto;background—color.”

#FFFFFF}

……

//内联CSS.提供各个页面元素外观布局设置

</style>

<scriptlanguage=“JScript”>

…..//所需脚本函数

</script>

</head>

<bodybgcolor=“#COCOC0”>

<divid=“oEditArea”class=“EditArea”></div>

本文标签: 试题文件生成题目编写