论文部分内容阅读
【摘 要】随着Moodle 教学平台的广泛应用,由于不同平台的数据具有异构性,教学文档转换日益重要,本文研究了数据库转换方法,让旧版本 Moodle 也可支持目前许多大学所用的数据管理系统(如 Oracle, MS SQL server,Sybase),使 Moodle 功能与扩充性增强,并广泛适用于各大型学校与组织。并通过 ADOdb 函数库的帮助,使之能与市面上大部分的数据库管理系统连接,并定义一套符合 Moodle 使用的XML 来达到异构数据库的格式及旧数据的转换。
【关键词】Moodle;教学平台;数据转换
【中图分类号】G434【文献标识码】A
【文章编号】2095-3089(2018)24-0025-01
一、研究背景
网络学习传统教育的一大改变与发展趋势,由于信息技术的快速发展与网路带宽的提升,很多传统的课堂活动都逐渐的通过数字化与网路化的环境,让教学活动的参与者如学生、老师以及其他相关人员,可以更方便有效地进行教学活动,增加学生的学习成效,减少老师所需投入的精力。
目前这类教学平台系统可分为开放源码与商业版两种。商業版软件价格昂贵而且不容易进行定制化修改,因此,开放源码软件便逐渐为学校所接受。
原本为小型学校课程设计之Moodle后端档案型数据管理系统MySQL,在大量存取下,时常产生前台网页读取速度变慢及后台数据库资料损害的情况。
二、存在问题分析
Moodle版本在1.7之后,提供了商用大型数据库(Oracle、MS SQL Server)的支持。但对于早期已使用moodle1.7之前版本稳定运作的大型院校组织,可能已经更改原代码或开发新模块来作为官方教学平台,所以无法进行版本的升级, 也就只能维持现况同时管理两套数据库,这样的情况对于组织的数据维护实为一项挑战与负担。针对旧版 Moodle 无法克服的商用数据库连结问题,本文提出一套数据库转换的模型,虽然目前这个解决方案只是一个雏型,但是期望将来能把整个架构建立得更加完善,能够支持更多不同种类的平台与数据库,为大型院校组织解决下列常见的问题:
(1)数据须定时同步,数据可能不一致的问题。
(2)小型MySQL数据库面对前端使用者大量存取导致效能不佳的问题。
(3)同时管理维护两套数据库的负担问题。
每种数据库都有属于自己的一套数据型态、数据结构与数据定义或操作语言,基于XML扩充性与可自行定义数据标签的原因,非常适合用来作为数据转换的对照工具,用来定义MySQL与异构性数据库之间型态对应的规则与Moodle使用后台数据库时的一些特别限制。
三、数据转换方案研究
原始数据库会产生一个完整结构与数据的SQL Script 并参考自行定义的XML map file将SQL Script 内容转换成符合目标数据库语法适用的SQL Script, 最后在目标数据库上面执行此SQL Script,建立与原始数据库相同的结构与数据。在程序执行的过程中,我们也可以在此XML中规范一些例外的操作。另外,由于XML 是一个树状的结构且具有可扩充的性质, 将来我们可在上面描述
MySQL对应其他数据库型态的规则以达到扩展后台数据库的功能。
数据转换实践可以以 ApacheHTTPD2.2.9、PHP5.2.6、MySQL5.0.51b、Moodle 1.6.5、Oracle 9.2.0 等版本作为测试平台,Moodle虽是开放源码平台,
但其套件支持性与教学管理都已具相当的水平,虽没有专业级经验厂商的维护, 但由于其自由软件特性,所以拥有更大量的社团投入开发,使导入的成本大大的降低。为了使其应用在现有的 Moodle平台之上,将 Oracle数据库转换至 MySQL或PostgreSQL之上。mDBC是继承着自由软件精神所制作出来的 Moodle组件, 可以让有需要的人利用以从事数字学习工作的使用,并期以个人的力量与经验分享给庞大的 Moodle开发社团,让 mDBC能更灵活的运用在 Moodle的平台之上。本研究期望此 Moodle之转换软件的研究,能为数字学习带来实际与实用性的帮助。
四、 总结
本文定义了一个符合Moodle后台数据库转换使用的 XML map file,用以处理 MySQL数据库与 Oracle数据库转换的对应格式规则,且留下将来扩充到别的数据库的延伸方式。在 mDBC的研究当中,我们经历过很多 MySQL数据库与其它数据库的型态不符问题,数据表名称长度问题,数据汇入格式问题,ADOdb函数库套用在 Moodle的问题等,这些数据与遇到过的问题可作为将来进一步的研究提供很好的经验。
参考文献
[1]Marina Papastergiou.Course. Management Systems as Tools for the Creation of Online Learning Environments:Evaluation from a Social Constructivist Perspective and Implications for their Design.” International Journal on E-Learning. (2006)(4), pp. 593-622. Chesapeake, VA:AACE.
[2]姚海莹, 赵嵬. 基于网络课程平台的混合式学习模式的探索与实践[J]. 高教论坛, 2012(11):85-88.
[3]王燕. 基于高校网络教学平台的混合学习要素分析[J].教育教学论坛,2016(37):251-252.
【关键词】Moodle;教学平台;数据转换
【中图分类号】G434【文献标识码】A
【文章编号】2095-3089(2018)24-0025-01
一、研究背景
网络学习传统教育的一大改变与发展趋势,由于信息技术的快速发展与网路带宽的提升,很多传统的课堂活动都逐渐的通过数字化与网路化的环境,让教学活动的参与者如学生、老师以及其他相关人员,可以更方便有效地进行教学活动,增加学生的学习成效,减少老师所需投入的精力。
目前这类教学平台系统可分为开放源码与商业版两种。商業版软件价格昂贵而且不容易进行定制化修改,因此,开放源码软件便逐渐为学校所接受。
原本为小型学校课程设计之Moodle后端档案型数据管理系统MySQL,在大量存取下,时常产生前台网页读取速度变慢及后台数据库资料损害的情况。
二、存在问题分析
Moodle版本在1.7之后,提供了商用大型数据库(Oracle、MS SQL Server)的支持。但对于早期已使用moodle1.7之前版本稳定运作的大型院校组织,可能已经更改原代码或开发新模块来作为官方教学平台,所以无法进行版本的升级, 也就只能维持现况同时管理两套数据库,这样的情况对于组织的数据维护实为一项挑战与负担。针对旧版 Moodle 无法克服的商用数据库连结问题,本文提出一套数据库转换的模型,虽然目前这个解决方案只是一个雏型,但是期望将来能把整个架构建立得更加完善,能够支持更多不同种类的平台与数据库,为大型院校组织解决下列常见的问题:
(1)数据须定时同步,数据可能不一致的问题。
(2)小型MySQL数据库面对前端使用者大量存取导致效能不佳的问题。
(3)同时管理维护两套数据库的负担问题。
每种数据库都有属于自己的一套数据型态、数据结构与数据定义或操作语言,基于XML扩充性与可自行定义数据标签的原因,非常适合用来作为数据转换的对照工具,用来定义MySQL与异构性数据库之间型态对应的规则与Moodle使用后台数据库时的一些特别限制。
三、数据转换方案研究
原始数据库会产生一个完整结构与数据的SQL Script 并参考自行定义的XML map file将SQL Script 内容转换成符合目标数据库语法适用的SQL Script, 最后在目标数据库上面执行此SQL Script,建立与原始数据库相同的结构与数据。在程序执行的过程中,我们也可以在此XML中规范一些例外的操作。另外,由于XML 是一个树状的结构且具有可扩充的性质, 将来我们可在上面描述
MySQL对应其他数据库型态的规则以达到扩展后台数据库的功能。
数据转换实践可以以 ApacheHTTPD2.2.9、PHP5.2.6、MySQL5.0.51b、Moodle 1.6.5、Oracle 9.2.0 等版本作为测试平台,Moodle虽是开放源码平台,
但其套件支持性与教学管理都已具相当的水平,虽没有专业级经验厂商的维护, 但由于其自由软件特性,所以拥有更大量的社团投入开发,使导入的成本大大的降低。为了使其应用在现有的 Moodle平台之上,将 Oracle数据库转换至 MySQL或PostgreSQL之上。mDBC是继承着自由软件精神所制作出来的 Moodle组件, 可以让有需要的人利用以从事数字学习工作的使用,并期以个人的力量与经验分享给庞大的 Moodle开发社团,让 mDBC能更灵活的运用在 Moodle的平台之上。本研究期望此 Moodle之转换软件的研究,能为数字学习带来实际与实用性的帮助。
四、 总结
本文定义了一个符合Moodle后台数据库转换使用的 XML map file,用以处理 MySQL数据库与 Oracle数据库转换的对应格式规则,且留下将来扩充到别的数据库的延伸方式。在 mDBC的研究当中,我们经历过很多 MySQL数据库与其它数据库的型态不符问题,数据表名称长度问题,数据汇入格式问题,ADOdb函数库套用在 Moodle的问题等,这些数据与遇到过的问题可作为将来进一步的研究提供很好的经验。
参考文献
[1]Marina Papastergiou.Course. Management Systems as Tools for the Creation of Online Learning Environments:Evaluation from a Social Constructivist Perspective and Implications for their Design.” International Journal on E-Learning. (2006)(4), pp. 593-622. Chesapeake, VA:AACE.
[2]姚海莹, 赵嵬. 基于网络课程平台的混合式学习模式的探索与实践[J]. 高教论坛, 2012(11):85-88.
[3]王燕. 基于高校网络教学平台的混合学习要素分析[J].教育教学论坛,2016(37):251-252.