孔祥杰,楊 卓,夏 鋒,余辰笛
(大連理工大學(xué)軟件學(xué)院,遼寧 大連 116620)
基于云計(jì)算的教學(xué)資源共享平臺(tái)*
孔祥杰,楊 卓,夏 鋒,余辰笛
(大連理工大學(xué)軟件學(xué)院,遼寧 大連 116620)
隨著信息技術(shù)的飛速發(fā)展以及互聯(lián)網(wǎng)技術(shù)的日益成熟,越來(lái)越多的高等院校意識(shí)到利用現(xiàn)有技術(shù)更有效服務(wù)于教育事業(yè)的重要性和迫切性。利用GAE所提供的網(wǎng)絡(luò)應(yīng)用程序框架、分布式存儲(chǔ)服務(wù)以及模板系統(tǒng),本文提出一種基于GAE云計(jì)算服務(wù)的教學(xué)資源共享平臺(tái),旨在最大程度上減輕教育機(jī)構(gòu)在教學(xué)資源資金投入方面以及系統(tǒng)開(kāi)發(fā)維護(hù)成本方面的負(fù)擔(dān)。
云計(jì)算輔助教學(xué);教學(xué)資源共享;云計(jì)算;GAE
隨著信息技術(shù)的飛速發(fā)展以及互聯(lián)網(wǎng)技術(shù)的日益成熟,越來(lái)越多的高等院校已經(jīng)逐步意識(shí)到了利用現(xiàn)有的信息技術(shù)和互聯(lián)網(wǎng)技術(shù)更有效服務(wù)于教育事業(yè)的重要性和迫切性。通過(guò)建立服務(wù)于教學(xué)事業(yè)的網(wǎng)絡(luò)虛擬社區(qū),充分利用教學(xué)資源共享的理念,進(jìn)一步保證面向未來(lái)發(fā)展的優(yōu)質(zhì)教育服務(wù),從而不斷地推進(jìn)教育事業(yè)的可持續(xù)發(fā)展。傳統(tǒng)意義上的基于信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的教育應(yīng)用服務(wù)往往建立在教育機(jī)構(gòu)自身搭建的軟硬件平臺(tái)基礎(chǔ)之上,要求校方在例如服務(wù)器機(jī)群的購(gòu)置與維護(hù)、校內(nèi)局域網(wǎng)絡(luò)的組建、應(yīng)用服務(wù)的開(kāi)發(fā)維護(hù)等諸多方面,投入十分可觀的資金與人力成本。這樣的需求,在如今世界經(jīng)濟(jì)大環(huán)境尚處于恢復(fù)期、相當(dāng)一部分的教育機(jī)構(gòu)面臨著資金有限甚至短缺問(wèn)題的情況下,顯然是無(wú)法得到滿足的。[1]
云計(jì)算概念的產(chǎn)生以及云計(jì)算服務(wù)的興起,似乎讓許多正面臨著上述窘境的教育機(jī)構(gòu)看到了一絲希望。云服務(wù)供應(yīng)商通過(guò)提供它們現(xiàn)有的應(yīng)用程序接口,為用戶提供了間接使用上述所有類型云服務(wù)的可能。用戶所需要做的便是利用特定的應(yīng)用程序接口去創(chuàng)建特定的網(wǎng)絡(luò)應(yīng)用,從而訪問(wèn)和實(shí)現(xiàn)他們所關(guān)心的相應(yīng)服務(wù)功能。[2]因此,在云服務(wù)供應(yīng)商為用戶所搭建的強(qiáng)大的服務(wù)平臺(tái)基礎(chǔ)之上,用戶以最小的代價(jià)去實(shí)現(xiàn)符合其需求的網(wǎng)絡(luò)應(yīng)用已經(jīng)成為了可能。而對(duì)于教育機(jī)構(gòu)而言,最為現(xiàn)實(shí)的效果便是可以為基于信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的教育應(yīng)用服務(wù)免去一大筆在軟硬件資源開(kāi)發(fā)維護(hù)方面的開(kāi)支,讓這些節(jié)余的資金流向教育事業(yè)中那些更需要財(cái)政支持的環(huán)節(jié)中去,保證了教育事業(yè)更為有效、持續(xù)的發(fā)展。[3]
本文通過(guò)分析教育資源共享系統(tǒng)發(fā)展等特點(diǎn),提出基于GAE(即Google App Engine)云計(jì)算服務(wù)的教學(xué)資源共享系統(tǒng)。其中,GAE作為Google推出的一項(xiàng)重要云服務(wù),除了為用戶免費(fèi)提供了強(qiáng)大的服務(wù)器集群以外,還集成了包括Google User認(rèn)證和Gmail服務(wù)在內(nèi)的等一系列網(wǎng)絡(luò)應(yīng)用服務(wù),極大方便了用戶的網(wǎng)絡(luò)應(yīng)用調(diào)用Google提供的相關(guān)服務(wù)?;贕AE云計(jì)算服務(wù)的教學(xué)資源共享系統(tǒng),一方面無(wú)疑能夠滿足傳統(tǒng)意義上教師和學(xué)生對(duì)于教學(xué)資源的共享與使用需求,另一方面也最大限度地減輕了那些面臨資金問(wèn)題的教育機(jī)構(gòu)在基于信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的教育應(yīng)用服務(wù)投入方面的財(cái)政負(fù)擔(dān),確保了其教育事業(yè)更持續(xù)、良好的發(fā)展。
1.系統(tǒng)功能性需求分析
本系統(tǒng)將核心業(yè)務(wù)功能大致劃分成了三大版塊,分別為教師版塊、學(xué)生版塊以及審核員版塊。其中教師版塊主要滿足了在校教師對(duì)于教學(xué)資源的上傳共享、適時(shí)更新和及時(shí)刪除等功能的需求;學(xué)生版塊主要基于在校學(xué)生對(duì)于教學(xué)資源的高效檢索、快速下載以及提供反饋方面的現(xiàn)實(shí)需要;審核員版塊則主要保證了系統(tǒng)審核員對(duì)整個(gè)教學(xué)資源共享平臺(tái)的日常維護(hù)工作和資源審核管理。
(1)教師版塊
教師,作為教學(xué)活動(dòng)中主要的指導(dǎo)者,往往需要為學(xué)生提供充分的教學(xué)資源和學(xué)習(xí)材料。尤其進(jìn)入到高等教育階段,這方面的資源一定程度上對(duì)學(xué)生的自主學(xué)習(xí)起到了至關(guān)重要的作用。因此,本系統(tǒng)將充分考慮這一現(xiàn)實(shí)情況,為教師用戶提供除了普通意義上的用戶功能以外,還設(shè)置了對(duì)資源進(jìn)行上傳、更新、刪除等一系列高效的資源管理功能。值得一提的是,要成為教師用戶,必須首先注冊(cè)Gmail以擁有標(biāo)識(shí)唯一身份的電子郵件帳戶,然后登錄本系統(tǒng),進(jìn)入到教師版塊的使用。
(2)學(xué)生版塊
學(xué)生,作為教學(xué)活動(dòng)中主要的參與者,往往需要一個(gè)相對(duì)便捷的渠道和一種高效的方式,來(lái)獲取他們所需的教學(xué)資源和學(xué)習(xí)材料,以助于他們?cè)趯W(xué)習(xí)上取得進(jìn)一步進(jìn)展?;谶@一點(diǎn),本系統(tǒng)將為學(xué)生用戶提供對(duì)教學(xué)資源進(jìn)行高效檢索、快速下載、瀏覽查看以及提供資源信息反饋等一系列較為完善的輔助功能,幫助他們更準(zhǔn)確、快速地定位到真正所需的教學(xué)資源,同時(shí)學(xué)生的信息反饋也將進(jìn)一步促進(jìn)本平臺(tái)未來(lái)提供更加優(yōu)質(zhì)的教學(xué)資源服務(wù)。此外,學(xué)生用戶使用本系統(tǒng)的相關(guān)功能時(shí),無(wú)須登錄,將以匿名用戶身份進(jìn)行標(biāo)識(shí)。
(3)審核員版塊
審核員,作為本系統(tǒng)唯一指定的具有最高權(quán)限的管理員,肩負(fù)著對(duì)整個(gè)平臺(tái)上傳的所有教學(xué)資源進(jìn)行詳細(xì)審核和系統(tǒng)管理的重要使命,負(fù)責(zé)了本系統(tǒng)的日常維護(hù)和管理工作。因而,本系統(tǒng)為審核員用戶設(shè)置了相應(yīng)的資源審核管理以及回收站管理功能,一方面保證了審核員日常資源審核管理工作的高效性和實(shí)時(shí)性,另一方面也確保了本系統(tǒng)所分享的所有教學(xué)資源的優(yōu)質(zhì)性與可靠性。
2.系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
結(jié)合上述內(nèi)容有關(guān)系統(tǒng)基于不同用戶現(xiàn)實(shí)需求的論述,本系統(tǒng)將在系統(tǒng)總體結(jié)構(gòu)上分成三大模塊,分別對(duì)應(yīng)的是教師業(yè)務(wù)模塊、學(xué)生業(yè)務(wù)模塊以及系統(tǒng)審核員業(yè)務(wù)模塊。
其中,教師業(yè)務(wù)模塊為在校教師提供了包括上傳教學(xué)資源、更新教學(xué)資源、移除教學(xué)資源、查看資源信息反饋、收發(fā)站內(nèi)信件、修改個(gè)性化信息在內(nèi)的一系列滿足信息化和網(wǎng)絡(luò)化教學(xué)需求的功能;學(xué)生業(yè)務(wù)模塊為在校學(xué)生提供了包括檢索教學(xué)資源、下載教學(xué)資源、瀏覽教學(xué)資源、添加教學(xué)資源信息反饋、添加系統(tǒng)信息反饋以及查看用戶個(gè)性化信息在內(nèi)的一系列有助于學(xué)生自主學(xué)習(xí)的優(yōu)質(zhì)資源服務(wù);而系統(tǒng)審核員業(yè)務(wù)模塊則為本系統(tǒng)審核員提供了包括審核教學(xué)資源、置頂教學(xué)資源、永久刪除教學(xué)資源、恢復(fù)回收站資源、收發(fā)站內(nèi)信件以及審核用戶個(gè)性化信息在內(nèi)的一系列能夠充分保證審核員進(jìn)行有效的資源審核管理以及系統(tǒng)日常維護(hù)工作的服務(wù)措施。系統(tǒng)結(jié)構(gòu)如圖1所示。
3.系統(tǒng)軟件架構(gòu)設(shè)計(jì)
考慮到本系統(tǒng)將部署于GAE云計(jì)算服務(wù)平臺(tái)的基礎(chǔ)之上,同時(shí)也為了進(jìn)一步貫徹軟件工程中所追求的“高內(nèi)聚,低耦合”的傳統(tǒng)理念,因此,系統(tǒng)軟件架構(gòu)將最終分為三大層次,分別為基于datastore的數(shù)據(jù)訪問(wèn)層、基于webapp的業(yè)務(wù)邏輯層以及基于template的用戶表現(xiàn)層。
其中,基于datastore的數(shù)據(jù)訪問(wèn)層不僅提供了直接操作系統(tǒng)數(shù)據(jù)庫(kù)的用戶接口,還自動(dòng)處理了數(shù)據(jù)備份、集群以及負(fù)載平衡等伸縮性問(wèn)題,并且可在數(shù)據(jù)存儲(chǔ)容量上無(wú)限擴(kuò)展?;趙ebapp的業(yè)務(wù)邏輯層能夠讓開(kāi)發(fā)者投入更多的精力到網(wǎng)絡(luò)應(yīng)用的功能實(shí)現(xiàn)上,而不必過(guò)多糾纏于手動(dòng)實(shí)現(xiàn)CGI標(biāo)準(zhǔn)中相應(yīng)代碼所面臨的一些細(xì)節(jié)問(wèn)題。而基于template的用戶表現(xiàn)層,更是能夠有效地把基于HTML文件的用戶表現(xiàn)層和基于webapp框架的業(yè)務(wù)邏輯層分離開(kāi)來(lái),這將很大程度上有助于本系統(tǒng)后期的維護(hù)工作。[4]
1.上傳教學(xué)資源子模塊實(shí)現(xiàn)
首先,在資源上傳頁(yè)面通過(guò)調(diào)用blobstore所提供的成員方法create_upload_url,生成一個(gè)資源上傳鏈接,并且將該鏈接與資源上傳頁(yè)面同步載入,對(duì)用戶可見(jiàn),并為用戶提供所需的資源上傳功能。于是,當(dāng)用戶成功上傳了某一項(xiàng)資源以后,通過(guò)調(diào)用該項(xiàng)資源所對(duì)應(yīng)的源文件信息blob_info的成員方法key,獲取該項(xiàng)資源源文件的鍵值,并且記錄到上傳資源的資源信息當(dāng)中去。最后,通過(guò)調(diào)用應(yīng)用程序輔助類AppHelper的成員方法isValidResource,來(lái)確認(rèn)上傳資源信息的合法性,核查是否存在信息遺漏。只有通過(guò)合法性驗(yàn)證的上傳資源信息才會(huì)最終被寫(xiě)入到服務(wù)器數(shù)據(jù)存儲(chǔ)端,否則系統(tǒng)將跳轉(zhuǎn)回至資源上傳頁(yè)面,以等待用戶的再次操作。[5]
教師用戶在進(jìn)入到資源上傳頁(yè)面以后,需要完成系統(tǒng)所要求的對(duì)上傳資源信息的填寫(xiě),并且從本地添加相應(yīng)的資源源文件,點(diǎn)擊“上傳”按鈕便可完成操作。上傳以后的資源在經(jīng)過(guò)系統(tǒng)審核以后才會(huì)發(fā)布到在線資源列表。具體操作如圖2所示。
2.下載教學(xué)資源子模塊實(shí)現(xiàn)
在資源下載頁(yè)面,通過(guò)設(shè)置與相應(yīng)的源文件鍵值綁定之后的資源下載鏈接,從而為用戶提供所需要的資源下載功能。其中,首先通過(guò)調(diào)用urllib的成員方法unquote,將傳入的經(jīng)編碼后的源文件鍵值進(jìn)行解碼,然后調(diào)用blobstore的成員方法get來(lái)確認(rèn)源文件內(nèi)容是否存在。顯然只有在源文件內(nèi)容存在的情況下,系統(tǒng)才能響應(yīng)用戶的下載請(qǐng)求,否則系統(tǒng)將給出錯(cuò)誤提示。最后通過(guò)調(diào)用頁(yè)面的send_blob方法來(lái)響應(yīng)用戶的資源下載請(qǐng)求。
學(xué)生用戶在進(jìn)入到資源下載頁(yè)面以后,可以查看該項(xiàng)資源的資源詳細(xì)信息以及資源用戶反饋信息,以決定是否繼續(xù)下載該項(xiàng)資源。通過(guò)點(diǎn)擊相應(yīng)的資源下載鏈接,便可完成資源下載操作,并且在等待一段時(shí)間以后,遠(yuǎn)程的服務(wù)器資源文件便可被下載到用戶本地。具體操作如圖3所示。
3.審核教學(xué)資源子模塊實(shí)現(xiàn)
首先,通過(guò)資源審核頁(yè)面的resrces字段值(其中保留了資源ID值),以及調(diào)用頁(yè)面request的get_all方法,來(lái)獲取審核員目前已經(jīng)確認(rèn)審核結(jié)果的所有教學(xué)資源。然后,通過(guò)調(diào)用Resource類的成員方法get_by_id得到所有上述教學(xué)資源的詳細(xì)信息。最后,將各相關(guān)資源最新的審核結(jié)果信息寫(xiě)入到服務(wù)器數(shù)據(jù)存儲(chǔ)端,同時(shí)調(diào)用應(yīng)用程序輔助類AppHelper的addSystemMail方法向用戶發(fā)送一封系統(tǒng)信件,讓用戶得以了解最終的資源審核結(jié)果。
審核員用戶在進(jìn)入到資源審核管理頁(yè)面以后,可以選擇相應(yīng)的需要進(jìn)行審核管理的教學(xué)資源,通過(guò)點(diǎn)擊“審核/未審核”按鈕,來(lái)激活該資源相應(yīng)的審核狀態(tài)。具體操作如圖4所示。
隨著信息技術(shù)的飛速發(fā)展以及互聯(lián)網(wǎng)技術(shù)的日益成熟,越來(lái)越多的教育機(jī)構(gòu),無(wú)論是各類高等院校,還是中小學(xué)校,都已逐步意識(shí)到了利用現(xiàn)有的互聯(lián)網(wǎng)信息技術(shù)更有效服務(wù)于教育事業(yè)的重要性和迫切性。然而,建立起這樣的教育應(yīng)用服務(wù)所需要的成本開(kāi)銷,已經(jīng)成為眾多正在或者即將面臨財(cái)政危機(jī)的教育機(jī)構(gòu)不得不面對(duì)的難題。不過(guò),近年來(lái),伴隨云計(jì)算服務(wù)的不斷商業(yè)化、成熟化,這項(xiàng)集高度可延展、安全可靠、高速穩(wěn)定以及廉價(jià)等特性于一身的新興技術(shù)似乎讓上述那些面臨抉擇的教育機(jī)構(gòu)看到了一絲曙光。
本文提出的GAE云計(jì)算服務(wù)的教學(xué)資源共享系統(tǒng),旨在為在校教師提供最便利快捷的教學(xué)資源發(fā)布方式,為在校學(xué)生搭建一個(gè)最優(yōu)質(zhì)有效的自主學(xué)習(xí)平臺(tái),并且保證系統(tǒng)審核員對(duì)于資源實(shí)時(shí)高效的審核管理。通過(guò)構(gòu)建一個(gè)面向教學(xué)資源共享服務(wù)的可持續(xù)發(fā)展的虛擬網(wǎng)絡(luò)社區(qū),一方面滿足傳統(tǒng)意義上教師和學(xué)生對(duì)于教學(xué)資源的共享與使用需求,另一方面也最大限度地減輕那些面臨資金問(wèn)題的教育機(jī)構(gòu)在基于信息技術(shù)和互聯(lián)網(wǎng)技術(shù)的教育應(yīng)用服務(wù)投入方面的財(cái)政負(fù)擔(dān),確保其教育事業(yè)更穩(wěn)定、持續(xù)、健康的發(fā)展。☉
[1]Liao Hancheng.Design of University Teaching& Research Resources Sharing Platform Architecture Based on SaaS[J].Proceedingsof2009 4th InternationalConference on Computer Science&Education.2009,1061-1064.
[2]Fion S.L.Lee,Douglas Vogel,Moez Limayem. VirtualCommunity Informatics:WhatWe Know and W hat We Need to Know[J].Proceedingsof the 35th Hawaii International Conference on System Sciences.2002.
[3]M ichael Bieber,Ricki Goldman-Segall,Starr Roxanne H iltz.Towards Know ledge-Sharing and Learning in VirtualProfessionalCommunities[J].Proceedingsof the 35th Hawaii International Conference on System Sciences.2002.
[4]胡凡剛.教育虛擬社區(qū)與學(xué)習(xí)交往設(shè)計(jì)[J].中國(guó)電化教育,2006(2):23-26.
[5]高昂,段念,何峰等.Google API大全[M].北京:電子工業(yè)出版社,2009.
(編輯:楊馥紅)
G203
B
1673-8454(2012)11-0031-03
大連理工大學(xué)(本科生)教改基金課題“云計(jì)算輔助教學(xué)方法的研究與實(shí)踐”,大連理工大學(xué)研究生院教改基金(JP201006)。