• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      Moodle應(yīng)用中常見問題研究

      2008-12-29 00:00:00劉芳華


        本文針對Moodle在應(yīng)用過程中出現(xiàn)的版本間兼容性較差和占用系統(tǒng)資源較大兩個問題提出了相應(yīng)的解決方案。
        
        一、Moodle應(yīng)用概況
        
        Moodle自誕生之日起就以自由軟件的形式出現(xiàn),遵循GPL(GNU Public License)協(xié)議,這給Moodle帶來了無窮的活力,吸引了一大批開發(fā)者,目前已發(fā)展到1.8版本。Moodle以其教學(xué)理念先進(jìn)、功能強大、操作簡便、結(jié)構(gòu)設(shè)計模塊化、支持多種標(biāo)準(zhǔn)、開放源代碼等特點深受廣大師生的喜愛。受益于軟件本身良好的多語言支持特性,Moodle已在世界各地的大學(xué)、中學(xué)和小學(xué)等各種教育機(jī)構(gòu)應(yīng)用起來。
        
        二、Moodle應(yīng)用中的問題
        
        Moodle在教育教學(xué)中廣泛運用的同時也伴隨著一些問題,除了其自身功能有待進(jìn)一步修改和完善之外,版本間的兼容性和占用系統(tǒng)資源的問題也顯得比較突出。
        1.各版本之間的兼容性問題
        Moodle作為一個開放源代碼軟件,版本更新迅速,功能越來越強大,運行也越來越穩(wěn)定,但是版本之間的不兼容造成了較大的問題,要享受新版Moodle更加強大的功能,必須付出損失舊版數(shù)據(jù)的代價。例如,現(xiàn)在各學(xué)校使用的Moodle大多是相對新、也相對穩(wěn)定的1.6版,而前段時間推出了最新的1.8.3版,如果使用Moodle自帶的數(shù)據(jù)導(dǎo)出導(dǎo)入功能,先將1.6版里面保存的課程用戶、成績等數(shù)據(jù)導(dǎo)出,再導(dǎo)入到1.8.3版的Moodle中,顯示為亂碼,尤其是在中文版Moodle中,此問題更加嚴(yán)重。
        2.占用系統(tǒng)資源的問題
        Moodle對系統(tǒng)資源占用很大。對Moodle進(jìn)行壓力測試,在沒有加速的情況下,10并發(fā)(No thinking time),CPU占用就開始增加到95%,到100并發(fā),響應(yīng)時間接近10s。因此,如果客戶端很多,一般的服務(wù)器運行Moodle速度會非常慢。伴隨著數(shù)據(jù)量增多和Moodle功能的不斷強大,對服務(wù)器的要求也越來越高。如果只是利用Moodle做一個實驗性質(zhì)的站點,則體會不到其性能的局限和對硬件的過高要求,但是在實際部署中,當(dāng)并發(fā)用戶超過50人時,Moodle對硬件的要求一般就超出了中小學(xué)配備的服務(wù)器的檔次,導(dǎo)致服務(wù)器經(jīng)常死機(jī)。也就是說,如果用Moodle進(jìn)行網(wǎng)絡(luò)教學(xué),那么可能無法支持一個班級的正常教學(xué)。
        
        三、解決方案
        
        Moodle作為一個正在不斷成長、日趨成熟的學(xué)習(xí)環(huán)境,上述兩個問題在其實際應(yīng)用中是不可避免的。我們不能因噎廢食,應(yīng)該在學(xué)校現(xiàn)有的條件下,采取積極的應(yīng)對措施。
        1.解決方案
        對于Moodle各版本之間的兼容性問題,可以將新版Moodle裝到新服務(wù)器上,再將舊版Moodle也轉(zhuǎn)移到新服務(wù)器上,讓兩版Moodle并存。在這一段時間里,由管理員和課程教師督促學(xué)生逐漸完成舊版Moodle向新版Moodle的過渡。
        對于占用大量系統(tǒng)資源的問題,可以在學(xué)校經(jīng)濟(jì)能力能夠承受的條件下,考慮選用更新的、性能更好的Moodle服務(wù)器;條件不允許的情況下,可以采用兩臺或多臺服務(wù)器分流,適當(dāng)進(jìn)行負(fù)載均衡。
        2.案例實施步驟
        以下述案例為例:舊版1.6版Moodle安裝在老服務(wù)器Server1(IP:10.1.150.4)上,現(xiàn)將1.8.3版新版Moodle安裝到新服務(wù)器Server2(IP:10.1.150.5)上,并同時高效地運行。具體的實施方案如圖1所示。
        
        第一步,在Server1上的mysql中新建一個數(shù)據(jù)庫文件,命名為newmoodle,設(shè)置好用戶名和密碼,作為新版1.8.3版的mysql數(shù)據(jù)庫。這里為了避免混淆,將Server1上原有的舊版數(shù)據(jù)庫文件夾“moodle”重命名為“oldmoodle”(如圖2)。
        
        第二步,將新版Moodle安裝在Server2上。安裝apache和php,下載Moodle安裝程序,解壓并安裝到路徑D:/Apprev,同時將新版Moodle的mysql數(shù)據(jù)庫指向Server1上的數(shù)據(jù)庫:安裝到選擇數(shù)據(jù)庫時,選擇剛安裝好的mysql服務(wù)器的IP地址和指定的賬號密碼。
        第三步,移動Moodle及其數(shù)據(jù)文件夾。將舊版Moodle移至新服務(wù)器Server2上(如圖3),而將其mysql數(shù)據(jù)庫文件仍保留在Server1上。再將Server2的舊版Moodle的數(shù)據(jù)庫指向其保留在Server1上的數(shù)據(jù)庫。
        
        第四步,修改相關(guān)配置文件。分別修改新、舊兩版的“moodle”和“oldversion”文件夾中的config.php,將路徑修改為對應(yīng)的新路徑。
         文件中dbhost為mysql數(shù)據(jù)庫的主機(jī)IP地址,dbuser和dbpass分別指的是訪問mysql數(shù)據(jù)庫的用戶名和密碼,新舊Moodle的用戶名可以相同,也可以不同。需要注意的是,如果兩個數(shù)據(jù)庫的用戶名相同,訪問密碼也應(yīng)該相同,否則,舊版Moodle的數(shù)據(jù)庫會報錯。
        上述操作完成之后,新版Moodle的數(shù)據(jù)庫和Web的服務(wù)被分別分布到Server1和Server2兩臺服務(wù)器上。這樣就可以讓新、舊Moodle通過同一服務(wù)器Server2發(fā)布,而二者調(diào)用的數(shù)據(jù)庫均為Server1上的兩個對應(yīng)的mysql數(shù)據(jù)庫。
        第五步,設(shè)置版本選擇頁面。制作一個主頁面,在用戶進(jìn)入Moodle之前,呈現(xiàn)Moodle新舊兩個版本的鏈接,讓用戶選擇版本。將頁面命名為index.php,保存在D:/Apprev目錄下。通過Server2發(fā)布后,新舊兩個版本的Moodle可以同時開啟使用,版本選擇頁面的地址為http://10.1.150.5,新版鏈接地址為http://10.1.150.5/moodle,舊版鏈接地址為http://10.1.150.5/oldversion,并在本頁面中提示用戶逐漸向新版Moodle過渡。
        在Moodle版本升級的過程中,可以通過讓新、舊版本共存并逐漸完成版本之間的過渡,還可以采用服務(wù)器分流的方法來分擔(dān),從而提高M(jìn)oodle運行的速度。同理,還可以安裝第二、第三臺服務(wù)器做Web,只要都選擇同一個mysql服務(wù)器,那么通過每個Web服務(wù)器瀏覽時看到的內(nèi)容都是一樣的。如果有多臺服務(wù)器,可以采用多臺服務(wù)器分流,進(jìn)行一些負(fù)載均衡。為了內(nèi)容能統(tǒng)一,數(shù)據(jù)庫服務(wù)器應(yīng)該單獨一臺,Web服務(wù)器可以有多臺。但是使用這兩種方法有一定的局限性,如學(xué)生在修改頭像、上傳作業(yè)等交互功能時,有些是上傳到Web服務(wù)器上的,這樣在其他的Web服務(wù)器瀏覽時可能就看不到具體內(nèi)容;教師在批改作業(yè)時比較麻煩。
        要徹底解決兼容性和占用系統(tǒng)資源這兩個問題,首先是完善Moodle的數(shù)據(jù)庫鏈接。解決Moodle版本升級時,版本間數(shù)據(jù)導(dǎo)出、導(dǎo)入的亂碼問題,最好能進(jìn)行插件升級或自動升級;其次是提升Moodle的性能。可以根據(jù)用戶需要,設(shè)計Moodle的簡化版——miniMoodle,如可以使Moodle只支持mysql一種數(shù)據(jù)庫,這樣可以剝離Adodb,大量減少中間代碼,而且可以專門針對mysql進(jìn)行SQL優(yōu)化,從而提高其運行速度。
        
        參考文獻(xiàn)
        [1]韓駿,劉菁.開源的網(wǎng)絡(luò)教學(xué)平臺Moodle系統(tǒng)[J] .中小學(xué)信息技

      曲周县| 枝江市| 抚州市| 禄劝| 微山县| 安达市| 四会市| 青神县| 夏邑县| 宁化县| 无棣县| 木里| 怀远县| 珠海市| 大新县| 临颍县| 始兴县| 苏尼特左旗| 霍城县| 介休市| 泸定县| 栾川县| 鄯善县| 宣威市| 香格里拉县| 闵行区| 松原市| 长兴县| 赣榆县| 嘉禾县| 凤山市| 衢州市| 安平县| 朝阳区| 习水县| 刚察县| 荆门市| 如皋市| 桂阳县| 城固县| 仁寿县|