今年在學(xué)校的一門課程涉及到網(wǎng)絡(luò)教學(xué)平臺(tái)的部署問題,所以在工作室新開一個(gè)系列,專門來探討一下Moodle開源學(xué)習(xí)管理系統(tǒng)安裝部署、教學(xué)應(yīng)用、常用運(yùn)維等方面的問題。另外,我在網(wǎng)易云課堂上的是浙江師范大學(xué)SPOC課程群里,今年也上線了一門新課程叫《微課與混合式教學(xué)設(shè)計(jì)》,總共三個(gè)專題,其中一個(gè)專題也是專門來介紹部署學(xué)習(xí)平臺(tái),基于微課等學(xué)習(xí)資源開展混合式教學(xué)實(shí)踐的,有興趣的老師也可以關(guān)注,我預(yù)計(jì)近期會(huì)在工作室放出開放報(bào)名的表單。
今天作為系列的第一講,首先來介紹一下Moodle部署容器相關(guān)的問題。這里所說的容器,你可以簡單地理解為是一個(gè)Web服務(wù)器以及相應(yīng)的服務(wù)器端腳本語言,當(dāng)然現(xiàn)代的Web應(yīng)用必不可少的還有一個(gè)數(shù)據(jù)庫環(huán)境。
Web服務(wù)器環(huán)境一直以為占據(jù)主流的是微軟的IIS(Internet Information Service)以及這一平臺(tái)默認(rèn)支持的ASP.NET架構(gòu),使用的語言可以是C#、VB.NET等等;另一個(gè)是在商業(yè)應(yīng)用中非常普遍的J2EE,即Java 2 Enterprise Edition,當(dāng)然是使用Java做為開發(fā)語言,通常采用開源的TomCat或是JBoss作為服務(wù)器環(huán)境。第三個(gè)就是發(fā)展非常迅猛的開源方案,通常以Apache作為服務(wù)器環(huán)境,配置PHP語言作為腳本環(huán)境,近年來,Nginx的風(fēng)頭有蓋過Apache的態(tài)勢(shì),但無論是Apache+PHP還是Nginx +PHP,對(duì)于我們了解與學(xué)習(xí)Moodle學(xué)習(xí)環(huán)境,起的作用是一模一樣的,所以在這里我們只選擇Apache。
另外說到數(shù)據(jù)庫,商業(yè)的數(shù)據(jù)庫版本例如Oracle、SQL Server在性能與售后上更有保障,但對(duì)于我們研究與學(xué)習(xí)而言,使用更多的是MySQL或者是它的社區(qū)版本MariaDB。順便說一下,開源的Linux,加上同樣開源的Apache、MySQL、PHP,統(tǒng)稱為LAMP,在最近幾年的Web開發(fā)中很受推崇。我們要使用的Moodle同樣也是可以基于這個(gè)平臺(tái)。當(dāng)然,大多數(shù)學(xué)校并不使用Linux服務(wù)器環(huán)境,那么如果在Windows下,配置了Apache、MySQL和PHP,我們不妨稱為WAMP,同樣的Mac OS下,則可以稱為MAMP,事實(shí)上,這些簡稱也稱為一些服務(wù)器集成軟件的名稱了。
那么在Windows下,有哪些集成了Apache、MySQL、PHP的套件呢?有很多,但經(jīng)我個(gè)人試用,在功能、便捷性等方面來考慮,推薦使用Wamp Server和Xampp。其中Xampp也是Moodle官方的Windows一體包中使用的套件,但在我們這個(gè)系列里面,我使用的是Wamp Server。
獲取Wamp Server,可以去其官方網(wǎng)站下載,地址是:http://www.wampserver.com/ 。下載時(shí)單擊首頁的圖標(biāo)就可以跳轉(zhuǎn)到下載的鏈接,官方提供了32位版本和64位版本,所以你需要選擇你的系統(tǒng)對(duì)應(yīng)的版本。
如何獲取自己系統(tǒng)的位數(shù)?方法很簡單,你可以在任何一個(gè)看得到“我的電腦”(Windows8以后稱“此電腦”)的窗口中,可以是桌面的圖標(biāo),也可以是資源管理器中的樹節(jié)點(diǎn),然后在圖標(biāo)上點(diǎn)屬性,出現(xiàn)的窗口中即會(huì)顯示你的電腦的位數(shù)。
比如我這個(gè)電腦是64位的,所以我需要下載的是64位的wamp server,如果你剛好也是64位的,那么我在工作室上已經(jīng)分享了這個(gè)安裝程序:http://yun.zjer.cn/index.php?r=studio/resources/info&sid=531&resId=fcf53be5127a4cbc8f13f45220afccb9 。