摘要:Moodle是個(gè)開源的教學(xué)平臺(tái),具有強(qiáng)大的課程管理功能,而且可在Windows系統(tǒng)中方便地進(jìn)行安裝、配置,可與Windows的活動(dòng)目錄集成,實(shí)現(xiàn)用戶的身份驗(yàn)證。
關(guān)鍵詞:Moodle;Windows;IIS;PHP;SQL Server;活動(dòng)目錄
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)31-1018-02
Building Moodle Teaching Platform Based on Windows System
ZHENG Jian
(Suzhou Industrial Park Institute of Vocational Technology, Suzhou 215021, China)
Abstract: Moodle is an open source teaching platform. It has powerful functions of course management. Moodle can be installed and configured easily in Windows system. And it can be integrated with Active Directory to authenticate users.
Key words: Moodle; Windows; IIS; PHP; SQL Server; Active Directory
1 引言
Moodle是一個(gè)開源的CMS軟件(Course Management System,課程管理系統(tǒng)),能幫助教師創(chuàng)建有效的在線學(xué)習(xí)社區(qū)。該軟件靈活性很大,可以作教師的個(gè)人網(wǎng)站,也可以作為大學(xué)的網(wǎng)絡(luò)課程平臺(tái),支持?jǐn)?shù)萬名用戶在線進(jìn)行學(xué)習(xí)。
基于Moodle的網(wǎng)站允許管理員根據(jù)需要自定義網(wǎng)站的顏色、字體、字庫和布局等。用于教學(xué)的活動(dòng)模塊插件可以隨時(shí)被添加到網(wǎng)站中。目前Moodle平臺(tái)已經(jīng)有超過70種語言的語言包,而且用戶可按照自己的需求對(duì)其進(jìn)行修改。Moodle可以方便地進(jìn)行課程管理。每門課程有一位全面負(fù)責(zé)的老師,可以控制課程的所有設(shè)置,靈活配置課程活動(dòng)——包括論壇、測(cè)驗(yàn)、資源、投票、問卷調(diào)查、作業(yè)、聊天、專題討論等等。
2 Moodle及其支持環(huán)境的安裝、配置
Moodle最初是在Linux下開發(fā)的,需要Apache、PHP和MySQL的支持。但在實(shí)際應(yīng)用中,除了PHP環(huán)境是必需的以外,我們完全可以選擇其它操作系統(tǒng)平臺(tái)、Web服務(wù)器軟件以及數(shù)據(jù)庫系統(tǒng)來支持Moodle的運(yùn)行。
下面就以Windows系統(tǒng)為例,介紹Moodle教學(xué)平臺(tái)的構(gòu)建。在安裝Moodle前,需要先完成IIS、PHP、SQL Server的安裝配置。
2.1 安裝IIS
這里介紹的安裝環(huán)境以Windows Server 2003 R2 企業(yè)版為例。Windows Server 2003中自帶的Web服務(wù)器是IIS 6。安裝IIS時(shí),首先在“控制面板”中打開“添加或刪除程序”,然后選擇“添加/刪除Windows組件”,打開“Windows組件向?qū)А薄T谙驅(qū)?duì)話框中,選擇“應(yīng)用程序服務(wù)器”,并單擊“詳細(xì)信息”按鈕,勾選“Internet信息服務(wù)(IIS)”和“啟用網(wǎng)絡(luò)COM+訪問”兩項(xiàng)即可。
2.2 安裝PHP
首先在PHP的網(wǎng)站(http://www.php.net)下載好Windows平臺(tái)下的PHP 5.2.6的安裝包。安裝PHP 5.2.6時(shí),選擇 IIS ISAPI module 作為Web服務(wù)器。在擴(kuò)展插件的安裝選擇項(xiàng)中,要選擇安裝Curl、GD2、IIS Administration、Multi-Byte String、MSSQL、OpenSSL、XML-RPC這些插件,其它插件則可以根據(jù)自己的需要選擇安裝。
為了使PHP腳本能順利訪問SQL Server 2005,要安裝好FreeTDS插件。該插件針對(duì)PHP 5.2版本的下載地址是http://kromann.info/php5_2-Release_TS/php_dblib.dll。下載后把它保存到PHP安裝目錄下的ext文件夾中。該擴(kuò)展插件要求.NET Framework 1.1支持,這在Windows Server 2003 R2中已經(jīng)包含了;插件的文件權(quán)限和PHP安裝目錄下的php5ts.dll一樣。在PHP安裝目錄下的php.ini中,要在Windows Extensions 部分里加上extension = php_dblib.dll。最后創(chuàng)建一個(gè)文件:C:\\freetds.conf。內(nèi)容如下:
[global]
host = 127.0.0.1(地址根據(jù)實(shí)際情況修改)
port = 1433
client charset = UTF-8
tds version = 7.0
text size = 20971520
完成后將php.ini拷貝一份到C:\\WINDOWS下。
2.3 安裝SQL Server
Moodle支持SQL Server 2005,這里選擇的版本是SQL Server 2005 Express,可以從微軟公司的網(wǎng)站下載獲得。它是 MSDE 的下一個(gè)版本,是免費(fèi)的、易于使用、可嵌入的 SQL Server 2005 輕型版本。安裝SQL Server 2005 Express時(shí),注意驗(yàn)證方式要選混合方式,給 sa 帳戶指定一下密碼,安裝用默認(rèn)實(shí)例。裝好后要配置 TCP/IP 協(xié)議的1433端口,防火墻也要加上例外。
接下來,要安裝SQL Server Management Studio Express,它是一個(gè)簡單有效的 SQL Server Express管理工具,同樣是免費(fèi)的,也可以從微軟公司的網(wǎng)站下載獲得。安裝好SQL Server Management Studio Express后就可以象SQL Server 2005一樣管理數(shù)據(jù)庫了。
在數(shù)據(jù)庫里要新建一個(gè)數(shù)據(jù)庫moodle,新建一個(gè)帳號(hào)作為這個(gè)數(shù)據(jù)庫的dbo(數(shù)據(jù)庫所有者)。在數(shù)據(jù)庫屬性的選項(xiàng)中要做如下設(shè)置:
ANSI NULLS Enabled = true、Quoted Identifiers Enabled = true
另外,php.ini中要設(shè)置:
mssql.textlimit = 20971520、mssql.textsize = 20971520
還要再設(shè)置:
magic_quotes_gpc = Off或者magic_quotes_gpc = On、magic_quotes_sybase = On,二者必居其一。
2.4 安裝配置Moodle
下載Moodle的軟件包后,解壓到一個(gè)文件夾中,如C:\\moodle。在Windows的“管理工具”中打開“Internet 信息服務(wù)(IIS)管理器”。然后設(shè)置好Moodle網(wǎng)站的目錄(如C:\\moodle)、默認(rèn)頁面(index.php)。
下面開始配置 Moodle網(wǎng)站。在瀏覽器中輸入網(wǎng)址:http://網(wǎng)站地址/index.php,頁面會(huì)跳轉(zhuǎn)到:http://網(wǎng)站地址/install.php。
首先選擇語言——中文zh_cn。接著系統(tǒng)會(huì)檢查PHP的設(shè)置,如果有問題,就要檢查PHP安裝的擴(kuò)展選項(xiàng)是否裝全。如果沒有問題,就可以設(shè)定網(wǎng)站地址、Moodle的目錄、數(shù)據(jù)目錄。
接著就是配置數(shù)據(jù)庫。選擇類型是“支持UTF-8的SQL*Server”,主機(jī)名就是數(shù)據(jù)庫所在計(jì)算機(jī)的名稱,數(shù)據(jù)庫名稱就是moodle,設(shè)置好dbo的用戶名、密碼,表的前綴不用改。而后進(jìn)入服務(wù)器檢查頁面,看看PHP及其要用到的擴(kuò)展插件是否安裝好。
下一步下載中文語言包,如果現(xiàn)在不下載,接下來的配置過程就是英文界面,不過全部配置完成后可以再下載語言包的。
前面的配置完畢后,Moodle會(huì)創(chuàng)建config.php這個(gè)配置文件,存儲(chǔ)在Moodle網(wǎng)站的根目錄中。
下面進(jìn)入Moodle本身的配置。首先接受GPL協(xié)議(通用公共許可證),顯示當(dāng)前版本信息,這里用的是Moodle 1.9.1+(Build:20080528)。下面的無人值守操作可以勾上。接下來Moodle會(huì)自動(dòng)安裝數(shù)據(jù)庫、模塊表、插件表、升級(jí)數(shù)據(jù)庫(顯示Backup version is now 2008030300、Blocks version is now 2007081300)、設(shè)置區(qū)塊表等等。數(shù)據(jù)庫配置完成后,就可以配置管理員帳號(hào)了。最后進(jìn)行網(wǎng)站頁面等的相關(guān)設(shè)置。這樣基于Moodle的教學(xué)平臺(tái)就建立好了。
3 與活動(dòng)目錄的集成
在Moodle 1.9中集成了LDAP(輕量級(jí)目錄訪問協(xié)議)的身份驗(yàn)證方式,這樣就可以很方便地使用Windows系統(tǒng)的AD(Active Directory,活動(dòng)目錄)來驗(yàn)證Moodle用戶了,Moodle也可以很好地與現(xiàn)有應(yīng)用系統(tǒng)集成在一起,并實(shí)現(xiàn)單點(diǎn)登錄。
使用LDAP驗(yàn)證時(shí),首先要在“管理驗(yàn)證方式”中啟用“使用一個(gè)LDAP服務(wù)器”。然后就可以進(jìn)入“使用一個(gè)LDAP服務(wù)器”頁面,進(jìn)行具體的配置。主要配置選項(xiàng)的設(shè)置如表1所示。
其它項(xiàng)目可以暫時(shí)不填,這樣已經(jīng)可以使用AD中的已有用戶帳號(hào)來登錄Moodle教學(xué)平臺(tái)了。
在Moodle中,如果使用AD來驗(yàn)證用戶身份,可以在LDAP服務(wù)器的配置中設(shè)置一系列的數(shù)據(jù)映射。這樣,當(dāng)用戶登錄到Moodle后,AD中該用戶已有的屬性就會(huì)自動(dòng)導(dǎo)入到Moodle中用戶的資料里。Moodle 用戶資料和AD帳號(hào)屬性的對(duì)應(yīng)關(guān)系如表2所示。
4 結(jié)束語
Moodle作為開源的課程管理系統(tǒng),在國外的學(xué)校已有廣泛的應(yīng)用,如芬蘭的很多高校就在Moodle平臺(tái)上進(jìn)行課程教學(xué)、實(shí)習(xí)管理等活動(dòng)。目前在國內(nèi)很多中小學(xué)和一些高校也在使用Moodle進(jìn)行在線教學(xué)。但是Moodle的教學(xué)理念和使用方式并不完全適合國內(nèi)的實(shí)際教學(xué)體系,如果要充分應(yīng)用這一強(qiáng)大的平臺(tái)來推動(dòng)教學(xué)信息化,轉(zhuǎn)變傳統(tǒng)的教學(xué)觀念、改造現(xiàn)有教學(xué)方式是不得不面對(duì)的問題。當(dāng)然,進(jìn)一步優(yōu)化軟件的功能,開發(fā)更多適合國情的教學(xué)模塊,為教學(xué)提供更好的技術(shù)支持也是非常必要的。
參考文獻(xiàn):
[1] 梁文妍. 開源的e學(xué)習(xí)平臺(tái)——走近Moodle項(xiàng)目[J]. 教育信息技術(shù),2007,(4):26-28.
[2] Installing MSSQL for PHP. http://docs.moodle.org/en/Installing_MSSQL_for_PHP,2008-07-15.
[3] Installing Moodle on Windows 2003 server with IIS6[EB/OL]. http://excellence.qia.org.uk/page.aspx?o=ferl.aclearn.resource.id8811,2008-07-21.