欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 毕业论文 > 计算机毕业论文

基于Moodle平台的移动学习扩展技术探究[*]

时间:2011-07-19  作者:秩名

论文导读::Moodle作为目前世界上最流行的开源课程管理系统,在E-Learning领域得到了广泛的应用。随着移动技术和无线通信技术的发展,移动学习得以实现,E-Learning正逐步向M-Learning领域延伸。由于Moodle本身功能模块的限制,并不适应移动学习的要求。文章设计了Moodle平台支持移动学习的框架,并对Moodle平台实现移动学习扩展的关键技术做了介绍。
论文关键词:Moodle移动学习HTML,WML,E-Learning,M-Learning

 

1引言

近年来,许多学校已经建设了基于校园网的网络学习环境(E-Learning),Moodle就是支持网络化学习的开源课程管理系统。Moodle是ModularObject Oriented Development Learning Environment(模块化面向对象的动态学习环境)的简写,是由澳大利亚教师Martin Dougiamas基于建构主义学习理论而开发的课程管理系统[1]。Moodle为广大教师在信息化环境中设计、管理、实施、评价自己的课程和教学提供了一个开放的平台。

移动学习(M-Learning)是指利用无线移动通信网络技术以及无线移动通信设备(如移动电话、个人数字助理PDA、PocketPC等)获取教育信息、教育资源和教育服务的一种新型学习形式[2]。移动学习是在数字化学习的基础上发展起来的,从某种意义上讲是数字化学习的扩展,具有移动性、高效性、广泛性、交互性、共享性、个性化等学习特征[3]。Moodle作为E-Learning的重要支撑,为远程教育、网络教育搭建了合适的平台,实现了电子化学习,但要实现真正的随时、随地、开放式、自主式、个性化的学习,移动学习概念的引入是必然趋势。

通过对MOODLE做出适当的调整和改变,使其适应移动设备的接入,并能为移动用户提供各种服务,这样在保留Moodle原来的面向PC终端服务功能的同时增加了对移动设备的支持,实现了移动学习。

2Moodle平台移动学习扩展的框架设计

为了使Moodle支持移动学习的任何设备或者技术的实现,必须对平台进行相应的扩展,增加移动用户自适应模块,使Moodle在提供原有Web服务功能的同时适应移动学习设备,为移动学习者提供相应的服务。

在移动扩展模块的设计过程中,要遵循如下原则:

1.只在应用层次上对Moodle进行扩展,增加的模块是对原平台应用层次的扩展,这种扩展不应改变原有Moodle平台的体系结构,也不应影响到原有功能的实现以及正常使用;

2.扩展模块设计要尽可能保证为不同类型移动设备提供原有Moodle平台的所有服务,具备良好的兼容性和通用性;

3.由于移动设备的更新和发展迅速,必须考虑到扩展模块的未来适应性,在适应现有大多数移动设备的同时,对新一代的移动设备也必须具有可扩充的接口,具备较高的适应性。

基于以上原则,对Moodle网络教学平台进行支持移动学习的扩展,框架设计如图1所示:

Moodle移动学习HTML

图1 Moodle平台支持移动学习的框架图

扩展后的Moodle平台主要增加了用户及设备识别模块、移动用户自适应模块和移动设备信息库等数据库,移动用户自适应模块主要包括环境检测、资源转换重组和移动设备界面生成三个子模块。移动设备信息库主要存储各种移动设备的型号等相关信息。

用户及设备识别模块确定访问Moodle的用户是移动用户还是校园网用户,这一步主要通过客户端浏览器识别实现。当用户登录Moodle教学平台时,根据用户报文中存储的浏览器信息,判断出是wap浏览器还是http浏览器,以此判断用户是否为移动用户。对不同的浏览器转入不同的模块,http浏览器转入标准用户管理模块,wap浏览器转入移动用户自适应模块。

在移动自适应模块,关键的操作是对Moodle资源进行转换和重组小学语文教学论文,以适应移动用户的浏览和应用需求。一般情况下,这种转换和重组是有选择地进行的,原来的资源不可能全部适应移动设备,基于对移动设备各重要指标的判断,选择适应该移动设备的内容和服务进行转换,争取为移动学习者提供尽可能全面的服务。转换包括原HTML文档向适应移动设备的WML文档的转换、Moodle课程管理和教学服务功能向移动化的转换以及相关文件的结构、格式和质量的转换,使学习材料和管理功能适应移动设备。

3关键技术设计

在Moodle扩展的移动用户自适应设计中,最关键的是以下两方面的技术。

3.1用户设备识别

用户设备识别主要包括两方面的内容,一是识别用户对Moodle的访问是来自于固定设备还是移动设备,二是识别移动设备的类型。

通过客户端浏览器识别判断出对Moodle的访问是来自于固定设备还是移动设备。客户端浏览器的识别可以通过ASP或PHP技术实现,由于Moodle是基于PHP建设的,为保证代码的一致性和兼容性,在这里也采用PHP技术来实现。PHP代码首先通过STROPS()函数查看网关的MIMI类型是否包含text/vnd.wap.vml,如果包含,则网关支持移动WML网页的浏览。由于用户报文中的AGENT包含浏览器信息,所以将检测AGENT字符串,查看是否为常用的WML浏览器,如果判断AGENT字符串在常用WML浏览器的ID字符串中存在,则利用header()函数将用户重定向到Moodle平台的wml页面。如果用户的AGENT字符串与WML浏览器的ID字符串不匹配,就认为用户来自于是HTML浏览器,则利用header()函数将用户重定向到Moodle平台的html页面。WML浏览器的ID字符串需要根据市场上WML浏览器的更新换代随时更新,以实现更为全面的识别不同品牌不同版本的WML浏览器对Moodle的访问。

移动设备类型的识别主要利用移动设备信息数据库中的数据,移动设备信息库中存储了主流手机的型号、屏幕大小、色彩支持、标记语言支持、内存容量、水平垂直支持的字符数等信息。利用移动设备信息库判断接入Moodle平台的移动设备型号和软硬件性能等相关信息,并为移动用户界面的自适应生成做好准备。

3.2资源转换和重组

为使原Moodle平台页面在移动设备终端显示,必须将html页面转换为适应移动设备浏览的wml页面。

3.2.1html

HTML(Hypertext Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容[4]。HTML是一种标记语言,通过固定的标记实现对文本的格式化操作,使文本以标题、段落、超链接等不同形式表现出来。

3.2.2WML

WML(无线标记语言,Wireless Markup Language)是一种脚本语言,它比HTML编写的内容要消耗网络浏览器更少的内存和CPU时间, 使得WML对广域网和移动设备来说更加友好。WML 被用来创建可显示在 WAP 浏览器中的页面怎么写论文。

WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。文档的实体包含在<wml>...</ wml >标记中,文档里每个CARD又包含在<card >...</ card >标记中,然后实际的文字段落则包含在<p>...</p>标记中[5]。

HTML与WML标签的主要联系和区别如下:

lHTML与WML的标签都出现在<>中;

lHTML与WML中有很多名称和功能都相同的标签,如< table >…</ table >;

lHTML的大多数标签都成对出现,只有个别标签单独出现,WML的所有标签都成对出现;

lHTML不区分标签的大小写,WML区分标签的大小写;

l有些标签只在WML中存在,HTML中不使用该标签,如<card>...</ card >;

3.2.3转换策略

HTML转换为WML的方法目前主要有自动转换和手动转换两种,自动转换是利用HTML过滤器实现HTML页面转换WML页面的简单方法,如Wapitout、TransWap等,但这些工具一般只通过URL地址转换,对于只针对校内IP的局域网网站不适合,并且这种转换效率不高、容易出错。由于WML是由是一种从 HTML 继承而来的标记语言,因此二者在语法结构、标记用法上具有很大程度的相似性和联系,以此为切入点,制定了每个HTML网页到WML网页的转换策略。

考虑到HTML和WML虽然具有很大的相似性,但在文件结构、标签功能及数量、标签定义的严谨程度上还有一定的区别,因此转换应从页面文件结构转换和标签转换两方面进行,在尽可能地保持原HTML页面本身文件结构的基础上,再进行标签的转换。

1.页面文件结构的转换

(1)HTML文档的预处理

HTML文档的使用过程中可能出现一些错误的标记,这些错误标记容易使转换后的WML文档无法识别。通过对HTML文档的预处理,发现文档中不匹配或遗漏的闭合标记,纠正不完整标记,最后输出一个格式良好的XML文档,可以利用JTidy实现。JTidy是 HTML Tidy 用Java语言实现的版本,提供了一个HTML的语法检查器和很好的打印功能。JTidy可以用来清除格式不好和不对的 HTML。此外,JTidy提供了对整个HTML的DOM分析器。程序员可以将JTidy当作一个处理HTML文件的DOM解析器来使用[6]。

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于OSG的虚拟校园漫游系统的设计与实现_碰撞检测
下一篇论文:基于NP-3的城域网数据面转发实现研究_高端路由器
毕业论文分类
行政管理毕业论文 工商管理毕业论文
护理毕业论文 会计毕业论文
会计专业毕业论文 英语专业毕业论文
大学毕业论文 硕士毕业论文
计算机毕业论文 市场营销毕业论文
物流管理毕业论文 法学毕业论文
相关计算机毕业论文
    无相关信息
最新计算机毕业论文
读者推荐的计算机毕业论文