當前位置:學問君>學習教育>畢業論文>

試探建立Moodle的開發環境

學問君 人氣:2.72W

摘要:本文探討分析了Moodle課程管理系統的開發環境組成,及如何構建一個在代碼的追蹤、語法的檢查、代碼的測試、項目的管理等方面都比較出色開發環境的過程,爲Moodle課程管理系統的再次開發提供有力的支援。

試探建立Moodle的開發環境

關鍵字:Moodle、LAMP;開源軟件;課程管理系統

Moodle是一個開放原始碼的課程管理系統(Course Management System),也可以說是一個學習管理系統(Learning Management System)或者虛擬學習環境(Virtual Learning System),用來建立在線的課程學習環境。它是面向對象動態學習系統(Modular Object—Oriented Dynamic Learning Environment)英文的縮寫,是由澳大利亞的Martin。Dougiamas創建發起的,在社區和第三方公司的支援下不斷髮展,現在最新版本已經是1。9。9(2010。10)。

Moodle是基於B/S(服務器/瀏覽器)模式的,只要你的服務器放InterNet上,學習者和教學者可以在任何可以連接互聯網的地方,透過瀏覽器來訪問到。Moodle還是跨平臺的,可以工作在Unix,Linux,FreeBSD,Windows,MacOS X等支援PHP的操作系統上,也支援多種如MySQL,PostgreSQL,Microsoft SQL Server,Oracle等關係數據庫系統,但是一般來說應用較廣、相容性較好、速度快、穩定廉價的還是使用Linux平臺和MySQL數據庫。Moodle現在支援包括中文在內的70多種語言,有近20萬個使用Moodle的站點爲近800萬學習者提供了近80萬門課程。其中英國公開大學(Open University of UK)就是使用Moodle平臺爲其20萬學生提供基於Web的課程學習環境。據Alexa對LMS的統計調查,Moodle使用僅次於商業軟件BlockBoard。在嚴格遵守版權的國外,開源軟件的使用很受重視,所以Moodle的使用也較多。

雖然Moodle可以滿足我們大部分的需求,但在實際教學應用中,由於環境和課程的差異性,總會有些個性化的需求出現,這樣在原有平臺上對特定需求的定製就非常有必要。雖然我們可以在Moodle的開發社區中找到很多第三方開發的各種模組插件,可以應付一些情況,但是對特定需求還不能完全滿足。因此研究一些Moodle的二次開發和設計的方法對更好地使用Moodle是很有幫助的。

本文將探討如何建立一個好的開發環境,以更好的實現Moodle系統的開發和設計。我們建立開發環境的原則是:儘量使用開源的、免費的PHP開發工具。並要求建立的綜合開發環境(IDE)在代碼的追蹤、語法的檢查、代碼的測試、項目的管理等方面都做得比較出色。一個好的開發環境可以給我們開發帶來便利,節省很多開發的時間。

1、建立後臺服務系統

先安裝操作系統和系統所要求的軟件LAMP(Linux+Apache+MySQL+PHP)或WAMP(Windows+Apache+MySQL+PHP)平臺,可以在Apache,MySQL,PHP的官方的網站下載它們的最新版本,最好下載免安裝版本,安裝後將三者整合起來。如果你對整合這三個系統的操作不熟悉的話,也可以下載已經將三個軟件設定好的工具(均爲免費開放的軟件)如:AppServ或XAMPP我們以XAMPP爲例,簡單講一下建立後臺服務過程:到XAMPP官方的.網站找到XAMPP項目,選擇你的平臺的軟件系統,如下圖1:

建議選擇XAMPP Lite(精簡版),因爲我們只用它在作我們的後臺服務。把下載的壓縮包,解壓到一個檔案夾,簡單執行setup_xampp。bat,參數可以是全部默認,基本就完成設定了。執行該檔案夾下的xampp—control。exe,選擇啓動Apache、MySQL。

一般來說,基於LAMP或WAMP的Moodle開發平臺,安裝時還應安裝PHP代碼的服務器端調試工具如xdebug。(圖2)

2、建立數據庫操作工具

對MySQL數據庫的維護,有多種途徑,最基本有,直接使用MySQL系統帶的MyAdmin命令交互環境,這要求對MySQL的操作要很熟悉的人;如果對MySQL或數據庫系統不太熟悉,可以使用免費的基於Web的MySQL數據庫操作工具(此工具在我們介紹的XAMPP中已包含)PHPMyAdmin來完成。

3、建立綜合開發環境(IDE)

綜合開發平臺(IDE)可以爲Eclipse或ZendStudio。Eclipse爲免費的,可以從其官方的網站下載最新的版本因爲是綠色軟件,解壓到相關的路徑就安裝好了 (最好安裝Java Runtime Environment5(JRE5)),可以執行主程序。然後再安裝Eclipse上PHP開發的框架平臺PDT(PHP Development Tools frame work for the Eclipse platform,這樣就創建了一個開發PHP代碼的綜合開發環境;Zend Studio是Zend公司開發的,也就是對PHP進行開發、維護的商業公司,其開發平臺功能強大,和PHP語法結合較好(如圖3)。所以推薦使用Zend StudioProducts/zend_studio)。儘量不要使用DreamWeaver,因其代碼追蹤功能不是很強,而且它也是一個收費的商業軟件。

4、輸出頁面調試工具

在進行輸出頁面調試時推薦使用Firefox瀏覽器,不是因爲它可以檢視頁面局部地區的原始碼,檢查java script的錯誤,而是因爲它也是一個開源的瀏覽器,圍繞它的插件就是多種多樣,給我們的測試帶來很多便利。有幾個是進行web開發時一定要安裝的插件,比如Web Developer(https://addons。mozilla。org/en—US/firefox/addon/60):有了這個插件,開發者可以很容易的看到頁面的佈局結構(Table,div)﹑CSS﹑java script﹑Images﹑cookies等資訊,並且能迅速的進行W3C,WAI的標準測試;Livehttpheaders插件可以讓用戶看到request和response的header檔案(livehttpheaders。mozdev。org),從而可以看到在進行頁面請求的時候客戶端和服務器端都傳送了哪些指令;fasterfox插件可以讓用戶優化Firefox獲取網頁訪問的時間。另外一些插件用戶可以根據自己調試網頁的實際需要到http://www。mozdev。org上查找,安裝所需的插件。當然有必要檢查一下你開發的頁面跨瀏覽器的相容情況,因爲有些CSS在IE,Firefox,Safari下是不同的效果,在開發完成後用這三個瀏覽器來分別檢查其輸出結果,儘量使頁面在這三個瀏覽器下的效果一致。

參考文獻:

[01]何克抗。建構主義—革新傳統教學的理論基礎[J].學科教育,1998,3—5。

[02]黎加厚。Moodle課程設計[M]。上海:上海教育出版社,2007。

[03]黎加厚。資訊化課程設計——Moodle資訊化學習環境的創設[M]。上海:華東師範大學出版社,2007。

[04]秦濤,曾文玉。精通PHP5應用開發。北京:人民郵電出版社,2007。