譚云松 孫先明 鄭更生 金豪 張峰
【摘 要】隨著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.