趙莉
(信陽農(nóng)林學(xué)院 信息工程學(xué)院,河南 信陽 464000)
云計(jì)算作為一種新興的研究領(lǐng)域,近年來在教育領(lǐng)域中倍受研究者的青睞,運(yùn)用云計(jì)算技術(shù)整合高校資源,為教育信息技術(shù)領(lǐng)域的創(chuàng)新應(yīng)用及資源共享提供解決途徑。云計(jì)算與開源教育云的同步發(fā)展,為新一代開源軟件教育互聯(lián)網(wǎng)化的推廣應(yīng)用提供了新的契機(jī)。云計(jì)算的IaaS(Inf restructure-as-a-Service,基礎(chǔ)設(shè)施即服務(wù))、SaaS( Software-as-a-Service,即軟件即服務(wù))、PaaS(Platform-as-a-Servi ce,平臺(tái)即是服務(wù))等以“一切皆服務(wù)”為核心理念,這些理念都與Moodle(Modular Object-Oriented Dynamic Learning Environment)開源軟件提倡的免費(fèi)開源、自由分享并按實(shí)際使用量多少付費(fèi)的觀點(diǎn)不謀而合,而Moodle免費(fèi)開放、相容性高、技術(shù)門檻低等優(yōu)勢被認(rèn)為是教學(xué)平臺(tái)設(shè)計(jì)的首選[1]。本文利用云計(jì)算技術(shù)與Moodle的功能優(yōu)勢,搭建云計(jì)算服務(wù)的Moodle科研教學(xué)支持系統(tǒng)的總體功能設(shè)計(jì)。通過教學(xué)平臺(tái)的功能結(jié)構(gòu)設(shè)計(jì)、科研平臺(tái)的功能結(jié)構(gòu)設(shè)計(jì)、互動(dòng)平臺(tái)的功能結(jié)構(gòu)設(shè)計(jì)、學(xué)習(xí)平臺(tái)的功能結(jié)構(gòu)和管理平臺(tái)的功能結(jié)構(gòu)設(shè)計(jì)等,實(shí)現(xiàn)高校間的教學(xué)科研信息資源共享、同行及師生間的探討互動(dòng)、學(xué)習(xí)進(jìn)度跟蹤、成績查詢等多種功能。
云計(jì)算(cloud computing)是分布式處理、并行處理和網(wǎng)格計(jì)算的發(fā)展和延伸,是基于互聯(lián)網(wǎng)服務(wù)的增加、使用和交付模式,以虛擬化和資源池方式提供IT資源服務(wù)[1]。
隨著云計(jì)算技術(shù)的日趨成熟,國外已有很多大學(xué)將云計(jì)算服務(wù)引入到校園網(wǎng)的應(yīng)用中,如Google 和 IBM 聯(lián)合宣布在教育領(lǐng)域推廣“云計(jì)算計(jì)劃”;美國格雷漢姆小學(xué)的桌面云;日本明治大學(xué)的云計(jì)算平臺(tái);新加坡教育部的云計(jì)算平臺(tái)等[2]。與此同時(shí),許多高校借助世界上最流行的Moodle開源免費(fèi)網(wǎng)絡(luò)課程管理系統(tǒng)輔助教學(xué)。目前Moodle系統(tǒng)被迅速推廣且不斷升級(jí),已發(fā)展到電腦版 V3.5版本,并形成自己的社群。由于Moodle易于使用模塊化的結(jié)構(gòu)設(shè)計(jì)而且其本身是開放源碼自由軟件,目前支持上百種不同的語言版本,適合于不同國家不同語種的教師學(xué)習(xí)與使用,因此很快在世界各地的教育機(jī)構(gòu)流傳開來并作為教學(xué)管理軟件開發(fā)的平臺(tái)。根據(jù)官方網(wǎng)站(http://moodle.org)的數(shù)據(jù)統(tǒng)計(jì)顯示,全世界200多個(gè)國家的注冊使用機(jī)構(gòu)達(dá)到67,000多所,用戶數(shù)量達(dá)到了5,800萬,運(yùn)行的課程600多萬門[3]??梢姡趪饣谠朴?jì)算服務(wù)下的Moodle系統(tǒng)應(yīng)用非常廣泛。
在國內(nèi),云計(jì)算的起步相對較晚,2007年才開始嘗試。隨著云計(jì)算對各個(gè)研究領(lǐng)域的不斷滲透和人們對云計(jì)算技術(shù)的深入探究,云計(jì)算在教育領(lǐng)域的應(yīng)用倍受關(guān)注。作為一種新的服務(wù)模式,2008年12月上海師范大學(xué)的黎加厚教授首次提出了“云計(jì)算輔助教學(xué)”(CCAI)。2013年教育部發(fā)布“國家教育云”,計(jì)劃實(shí)現(xiàn)九百所院校五百萬師生受益,倡導(dǎo)優(yōu)質(zhì)資源共建共享的重大舉措[4]。而Moodle的研究是在2006年后才在國內(nèi)逐漸得到重視,因發(fā)展現(xiàn)狀受到地方經(jīng)濟(jì)及教育觀念的限制,研究機(jī)構(gòu)主要以高校為主,如上海師范大學(xué)、華東師范大學(xué)和哈爾濱工業(yè)大學(xué)等。根據(jù)中國知網(wǎng)(CNKI)的數(shù)據(jù)檢索統(tǒng)計(jì)得知,截至2018年10月,發(fā)表國內(nèi)期刊云計(jì)算輔助教學(xué)的相關(guān)文章為3922篇,而基于云計(jì)算服務(wù)Moodle系統(tǒng)輔助教學(xué)的文章僅有883篇[5]。不可否認(rèn)的是,我國的云計(jì)算教育應(yīng)用尚處于初級(jí)階段,對基于云計(jì)算服務(wù)的Moodle系統(tǒng)的研究更是屈指可數(shù)。
Moodle(中文名為魔燈)是免費(fèi)的開放源代碼課程管理軟件。它遵守GPL(GNU Public License)協(xié)議,這給Moodle帶來了無窮的活力,吸引了大批的開發(fā)者。用戶可以在不更改原有協(xié)議和版權(quán)的前提下,進(jìn)行自由復(fù)制和增修Moodle,也讓使用者之間能夠收放自如地彼此交流資源。Moodle系統(tǒng)可以在任何支持PHP(Hypertext Preprocessor)的計(jì)算機(jī)上運(yùn)作,Unix,Linux,Windows,Mac OS X,Xetware等系統(tǒng)都可以正常的執(zhí)行。Moodle系統(tǒng)同時(shí)支持多種類型的數(shù)據(jù)庫,特別是以MySQL和PostgreSQL資料庫系統(tǒng)為最佳的選擇,如在Oracle,Access,Interbase,ODBC和其他的資料庫系統(tǒng)也能以正常的執(zhí)行[6]。與其它的管理系統(tǒng)相比,Moodle不僅可以管理內(nèi)容元件,還可以有針對性地進(jìn)行特殊的教育訓(xùn)練設(shè)計(jì),記錄學(xué)習(xí)者的學(xué)習(xí)軌跡,讓老師們更深入了解學(xué)生的學(xué)習(xí)現(xiàn)狀。Moodle系統(tǒng)架構(gòu)如圖1所示。
圖1 Moodle系統(tǒng)架構(gòu)
Moodle自身及其使用的主要組件以及運(yùn)行環(huán)境均為一種基于開放源代碼OSS(Open Source Software)軟件,而OSS軟件通常沒有說明文檔和技術(shù)支持。因此Moodle采用PHP腳本語言編寫動(dòng)態(tài)網(wǎng)站程序, HTTP服務(wù)器軟件Apache或IIS需安裝PHP,Linux,Windows Server,Mac OS均可支持。本系統(tǒng)開發(fā)環(huán)境選擇了Windows操作系統(tǒng)、MySQL數(shù)據(jù)庫、PHP語言等開發(fā)環(huán)境,見表1所示。
表1 Moodle運(yùn)行環(huán)境
Windows 是一種多用戶操作系統(tǒng),對硬件要求不高。根據(jù)Moodle對工作環(huán)境的要求,在Windows操作系統(tǒng)下安裝Moodle,更能發(fā)揮其優(yōu)勢。PHP是一種通用開源腳本HTML 內(nèi)嵌式的語言,其獨(dú)特的語法混合了C語言、Java和Perl的特點(diǎn),可以執(zhí)行加密編譯后優(yōu)化代碼運(yùn)行,速度更快,利于學(xué)習(xí),運(yùn)用廣泛,適用于Web開發(fā)領(lǐng)域,整合了各主流的服務(wù)器環(huán)境,支持MySQL、Oracle、微軟IIS、Tomcat等數(shù)據(jù)庫軟件。HTTP服務(wù)器軟件Apache 與IIS類似,都屬于Web服務(wù)器軟件。Apache簡單、速度快、容易擴(kuò)展、性能比較穩(wěn)定,也可作為代理服務(wù)器來使用,并可以在所有計(jì)算機(jī)操作系統(tǒng)上運(yùn)行[7]。
從學(xué)生角度分析:不受時(shí)空限制的學(xué)習(xí)方式,突破時(shí)間和空間的限制,可以在任何時(shí)間、地點(diǎn)訪問。學(xué)生的學(xué)習(xí)安排較為自由,可以自主選擇有針對性的教學(xué)模塊組織學(xué)習(xí),如遇到困難也可以利用文字或視頻等方式與老師、同學(xué)產(chǎn)生交流互動(dòng),充分發(fā)揮學(xué)生的自主能力和創(chuàng)新意識(shí)。
從學(xué)校角度分析:降低學(xué)校教育資源建設(shè)的成本,師生只要擁有上網(wǎng)的終端設(shè)備,通過瀏覽器就可以享受教育服務(wù)。有利于將信息資源上傳或存儲(chǔ)在云服務(wù)器上,便于師生實(shí)現(xiàn)信息資源共享,無需擔(dān)心病毒入侵,保證了師生的數(shù)據(jù)安全。
借助Moodle系統(tǒng),促進(jìn)科研引領(lǐng)教學(xué),通過高水平科研提高教學(xué)質(zhì)量。利用“云”的廣域性和Moodle系統(tǒng)完美的融合將是應(yīng)用信息化教學(xué)促進(jìn)教育均衡發(fā)展的趨勢,能有效地改善高??蒲薪虒W(xué)資源建設(shè)現(xiàn)狀,為基于云計(jì)算Moodle平臺(tái)的科研教學(xué)服務(wù)提供范例。
圖2云計(jì)算服務(wù)下Moodle支持系統(tǒng)建模
云計(jì)算服務(wù)下的Moodle支持系統(tǒng)分為:科研空間、教學(xué)空間、學(xué)習(xí)空間、互動(dòng)空間和管理空間五大功能結(jié)構(gòu)。教師既可以引導(dǎo)學(xué)生學(xué)習(xí)又可以與同行、學(xué)生交流互動(dòng);學(xué)生既能獨(dú)立學(xué)習(xí)專業(yè)課程又能與同學(xué)互幫互助協(xié)力完成某一主題任務(wù);而管理員則負(fù)責(zé)管理各個(gè)空間的資源分布及數(shù)據(jù)安全。各個(gè)部分相互作用相互聯(lián)系,形成了一個(gè)完整的系統(tǒng),如圖2所示。
在云計(jì)算中,通過編程模型和平臺(tái)管理等技術(shù)將分布在全國各地大規(guī)模服務(wù)器群虛擬成一個(gè)云計(jì)算服務(wù)資源池,用戶只需將手中的終端設(shè)備連接到互聯(lián)網(wǎng)上,就可以隨時(shí)隨地不受時(shí)空限制自由享受云端資源池的信息資源,實(shí)現(xiàn)動(dòng)態(tài)的、可伸縮的擴(kuò)展,按需提供資源,依據(jù)使用量多少支付費(fèi)用,無需關(guān)心具體的硬件設(shè)施及其關(guān)聯(lián)管理。
基于云計(jì)算Moodle的資源共享平臺(tái)的系統(tǒng)構(gòu)架是在B/S(Browser/Server,瀏覽器/服務(wù)器體系結(jié)構(gòu))結(jié)構(gòu)的基礎(chǔ)上,結(jié)合云計(jì)算技術(shù)的特點(diǎn)而設(shè)計(jì)的。B/S結(jié)構(gòu)是C/S結(jié)構(gòu)改進(jìn)后的網(wǎng)絡(luò)結(jié)構(gòu)模式,由于借助于網(wǎng)絡(luò),B/S實(shí)現(xiàn)管理維護(hù)集中快捷、用戶使用簡單、跨平臺(tái)使用等優(yōu)勢。但隨著信息資源的深度開發(fā),單臺(tái)服務(wù)器能承載的處理能力和帶寬有限,很難滿足大量用戶的并發(fā)訪問及高并發(fā)請求[8]。因此,本課題考慮到云計(jì)算技術(shù)的先進(jìn)性,將Moodle架設(shè)在云計(jì)算上,借助PaaS的優(yōu)勢,利用Apache反向代理機(jī)制,將計(jì)算資源的虛擬化進(jìn)行在線遷移。當(dāng)一個(gè)服務(wù)器繁忙時(shí),可以通過負(fù)載均衡策略,將繁忙的虛擬機(jī)實(shí)例遷移到另一個(gè)空閑服務(wù)器上,保持了負(fù)載均衡。實(shí)驗(yàn)表明,讓大量用戶并發(fā)訪問平均分配到每臺(tái)服務(wù)器上,在保證數(shù)據(jù)資源安全的同時(shí)提供了高效的科學(xué)計(jì)算處理能力,提高了系統(tǒng)的訪問速度。
高校是教學(xué)和科研的重要基地,是培養(yǎng)人才的重要場所,科技的發(fā)展是推動(dòng)地方經(jīng)濟(jì)發(fā)展的重要力量,也是衡量高校辦學(xué)能力和辦學(xué)水平的一項(xiàng)重要指標(biāo)。針對傳統(tǒng)教學(xué)中存在的問題,將云計(jì)算技術(shù)和Moodle的功能特點(diǎn)相結(jié)合,擬合構(gòu)建云計(jì)算服務(wù)與Moodle平臺(tái)科研教學(xué)支持系統(tǒng)的功能模塊設(shè)計(jì)。該支持系統(tǒng)由科研、教學(xué)、學(xué)習(xí)、互動(dòng)和管理五大平臺(tái)組成,各平臺(tái)間相互聯(lián)系相互作用,平臺(tái)的功能架構(gòu),如圖3所示。
圖3 云計(jì)算Moodle科研教學(xué)平臺(tái)的功能架構(gòu)
科研平臺(tái)是高校創(chuàng)新體系的重要組成部分,是培養(yǎng)和提高教師隊(duì)伍的學(xué)術(shù)水平、培養(yǎng)創(chuàng)新人才、促進(jìn)學(xué)科的交叉融合與發(fā)展、開展學(xué)術(shù)交流活動(dòng)的重要基地。主要從事學(xué)術(shù)交流、主題研究、協(xié)助探討及科研成果推廣等。
教學(xué)平臺(tái)主要是教師利用平臺(tái)功能開展教學(xué)實(shí)踐,實(shí)現(xiàn)線上即時(shí)互動(dòng)課堂,線下的教學(xué)資源收集和師資信息技術(shù)培訓(xùn),實(shí)現(xiàn)線上線下無縫對接。主要包括教學(xué)設(shè)計(jì)管理、資源庫管理、教學(xué)手段及工具、教學(xué)評(píng)價(jià)反饋等功能。
學(xué)習(xí)平臺(tái)應(yīng)用于學(xué)生參與各種學(xué)習(xí)活動(dòng)并記錄學(xué)習(xí)軌跡,如作業(yè)提交、課程測試、獨(dú)立探索和小組討論等,實(shí)現(xiàn)師生和生生間的交流互動(dòng)、成果評(píng)價(jià)、學(xué)習(xí)進(jìn)度查看、學(xué)習(xí)效果總結(jié)、成果經(jīng)驗(yàn)共享、實(shí)驗(yàn)實(shí)訓(xùn)的完成等功能。
互動(dòng)平臺(tái)功能強(qiáng)大,主要是為教學(xué)科研的交流協(xié)作提供的師生間、生生間、同行間進(jìn)行交流、討論、協(xié)助的場所,具有聊天、專題討論、討論區(qū)、WIKI、作業(yè)討論等交互功能?;?dòng)平臺(tái)可以增進(jìn)師生間、生生間的情感交融。
管理平臺(tái)是以管理員身份負(fù)責(zé)平臺(tái)的全面管理工作,擁有最高的編輯、管理權(quán)限。具有確認(rèn)用戶的申請、站點(diǎn)首頁的設(shè)置、賦予或取消教師的權(quán)限、課程資源的備份與恢復(fù)、修改系統(tǒng)的配置、更新用戶信息、數(shù)據(jù)資源安全和建設(shè)運(yùn)行維護(hù)等功能。管理平臺(tái)主要分為平臺(tái)界面管理、用戶賬號(hào)管理、功能模塊管理和系統(tǒng)安全管理。
基于云計(jì)算Moodle系統(tǒng)的資源共享學(xué)習(xí)模式,是借助云計(jì)算提供的優(yōu)質(zhì)資源共享平臺(tái),大力推動(dòng)校級(jí)協(xié)作學(xué)習(xí)和遠(yuǎn)程協(xié)作學(xué)習(xí)的開展。讓師生更容易地共享上傳材料、軟件及學(xué)習(xí)主題內(nèi)容,以分享交流的方式進(jìn)行協(xié)作學(xué)習(xí),充分發(fā)揮群體智慧。實(shí)施在線編輯、評(píng)論和共享,鼓勵(lì)師生之間、生生之間的互動(dòng),盡情享受云計(jì)算帶來的方便。
運(yùn)用云計(jì)算技術(shù)整合高校資源,首先可以減少在IT 基礎(chǔ)設(shè)施上的重復(fù)投資,為高校節(jié)約硬件購置、軟件更新的成本,彌補(bǔ)實(shí)驗(yàn)設(shè)備匱乏,解決存儲(chǔ)資源不足問題;其次借助云計(jì)算Moodle系統(tǒng),實(shí)現(xiàn)各國、各地之間的教學(xué)科研信息資源的共享,提供校內(nèi)各部門之間的數(shù)據(jù)共享、數(shù)據(jù)更新、同行及師生間的探討互動(dòng)、學(xué)習(xí)進(jìn)度跟蹤、成績效果查詢等多種功能;最后促進(jìn)高??蒲幸I(lǐng)教學(xué),探究教與學(xué)的過程及教與學(xué)資源的設(shè)計(jì)、開發(fā)、利用、管理和評(píng)價(jià),打破時(shí)空限制和推動(dòng)個(gè)人自主學(xué)習(xí),同時(shí)方便高校教學(xué)平臺(tái)管理,有利于促進(jìn)科研與教學(xué)互動(dòng),通過高水平科學(xué)研究提高教學(xué)質(zhì)量。