【摘要】運(yùn)用軟件工程的開發(fā)模式,基于Zope/Plone技術(shù)開發(fā)了一個(gè)教育系統(tǒng)的Web2.0應(yīng)用系統(tǒng),在此系統(tǒng)中,包含一個(gè)教育Web2.0應(yīng)用所常見的功能,體現(xiàn)了建構(gòu)主義、協(xié)作學(xué)習(xí)和內(nèi)容管理理論,解決了學(xué)校內(nèi)部網(wǎng)/外部網(wǎng)站的建設(shè),以及教學(xué)平臺(tái)的設(shè)計(jì)搭建存在的開發(fā)成本高、開發(fā)周期長、維護(hù)困難、教師學(xué)生使用不方便、不便擴(kuò)展等問題。該系統(tǒng)目前運(yùn)行正常,正在接受師生的反饋意見。
【關(guān)鍵詞】Zope;Plone;Blog;Wiki;RSS
【中圖分類號(hào)】G434 【文獻(xiàn)標(biāo)識(shí)碼】B 【論文編號(hào)】1009—8097 (2008)02—0105—04
一 引言
Zope 是一個(gè)優(yōu)秀的開放源代碼Web應(yīng)用服務(wù)器 ,Plone 是Zope上的內(nèi)容管理系統(tǒng)。 Zope/Plone適合用作內(nèi)部網(wǎng)/外部網(wǎng)的服務(wù)器、內(nèi)容管理系統(tǒng)。Zope/Plone用戶界面友好,操作簡單,設(shè)計(jì)者不需編程,就可搭建一個(gè)包含常用功能的教育Web2.0應(yīng)用系統(tǒng)。
目前,一些學(xué)校內(nèi)部網(wǎng)/外部網(wǎng)站的建設(shè),以及教學(xué)平臺(tái)的設(shè)計(jì)搭建,存在開發(fā)成本高、開發(fā)周期長、維護(hù)困難、教師學(xué)生使用不方便、不便擴(kuò)展等問題。而Plone可以解決上述提到的問題。
通過檢索國內(nèi)外各種有關(guān)Zope/Plone的資料,加以研究篩選,并通過各種技術(shù)手段進(jìn)行反復(fù)實(shí)驗(yàn),總結(jié)出利用Zope/Plone建立教育Web2.0應(yīng)用系統(tǒng)的技術(shù);對coreblog2、ZWiki、Ploneboard等產(chǎn)品仔細(xì)研究了其應(yīng)用過程,特別是研究了其與教育理論相結(jié)合的各種應(yīng)用。在此基礎(chǔ)上,筆者運(yùn)用軟件工程的開發(fā)模式,基于Zope/Plone技術(shù)開發(fā)了一個(gè)教育系統(tǒng)的Web2.0應(yīng)用系統(tǒng)。
二 相關(guān)概念技術(shù)
1 Web2.0
Web2.0是2003年之后互聯(lián)網(wǎng)的熱門概念之一,不過目前對什么是Web2.0并沒有很嚴(yán)格的定義。一般來說Web2.0(也有人稱之為互聯(lián)網(wǎng)2.0)是相對Web1.0的新的一類互聯(lián)網(wǎng)應(yīng)用的統(tǒng)稱。Web1.0的主要特點(diǎn)在于用戶通過瀏覽器獲取信息,Web2.0則更注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的消費(fèi)者(瀏覽者),也是網(wǎng)站內(nèi)容的制造者。
Blogger Don在他的“WEB2.0概念詮釋”一文中提到“是以 Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、Del.icio.us、43Things.com等網(wǎng)站為代表,以Blog、TAG、SNS、RSS、wiki等社會(huì)軟件的應(yīng)用為核心,依據(jù)六度分隔、xml、ajax等新理論和技術(shù)實(shí)現(xiàn)的互聯(lián)網(wǎng)新一代模式?!?[1]
到目前為止,對于Web2.0概念的說明,通常采用Web2.0典型應(yīng)用案例介紹,加上對部分Web2.0相關(guān)技術(shù)的解釋,這些Web2.0技術(shù)主要包括:博客(BLOG)、RSS、百科全書(Wiki)、網(wǎng)摘 、社會(huì)網(wǎng)絡(luò)(SNS)、P2P、即時(shí)信息(IM)等。
2 Zope/Plone技術(shù)
Zope是一個(gè)開放源代碼的Web應(yīng)用服務(wù)器,可以方便的構(gòu)建內(nèi)容管理、內(nèi)部網(wǎng)、門戶網(wǎng)站,及其他更多的定制的web應(yīng)用。
Plone 是一個(gè)Zope上的一個(gè)用戶友好、功能強(qiáng)大的內(nèi)容管理系統(tǒng)。Plone適合用作內(nèi)部網(wǎng)/外部網(wǎng)的服務(wù)器、文檔發(fā)布系統(tǒng)、門戶網(wǎng)站服務(wù)器和異地協(xié)同群件工具。象Plone這樣的一個(gè)“萬能型”的軟件產(chǎn)品其實(shí)可以用于很多方面。
Plone在國外已經(jīng)被廣泛接受和應(yīng)用:Plone被 eWeek雜志評(píng)定為2004年度10個(gè)最佳產(chǎn)品; InformationWeek則評(píng)論P(yáng)lone是一個(gè)世界級(jí)的內(nèi)容管理系統(tǒng);Plone擁有包括諾基亞、迪斯尼、摩托羅拉、美國農(nóng)業(yè)部和能源部、巴西政府下議院等眾多用戶,哈佛大學(xué)已經(jīng)將Plone列入暑期培訓(xùn)課程內(nèi)容之一。
在國內(nèi),很多大型公司、政府機(jī)構(gòu)、教育部門開始使用Plone,使用Plone構(gòu)建的網(wǎng)站越來越多。例如全國信息技術(shù)標(biāo)準(zhǔn)化技術(shù)委員會(huì)教育技術(shù)分技術(shù)委員會(huì)網(wǎng)站、全國文化信息資源共享工程、溫州大學(xué)現(xiàn)代教育技術(shù)中心等等。
三 開發(fā)基于Zope/Plone技術(shù)的教育Web應(yīng)用系統(tǒng)
1 需求分析
本系統(tǒng)的設(shè)計(jì)目標(biāo)是基于Zope/Plone平臺(tái)開發(fā)一個(gè)教育系統(tǒng)的Web2.0應(yīng)用系統(tǒng),使用者是學(xué)校管理人員、教師和學(xué)生,所以應(yīng)該從他們的角度分析系統(tǒng),滿足他們各方面的需求:
#61548;學(xué)校管理者可以發(fā)布辦公通知、教育、學(xué)術(shù)公告并對其進(jìn)行編輯。
#61548;發(fā)布的內(nèi)容應(yīng)該經(jīng)過審核之后才能正式發(fā)布。
#61548;教師可以發(fā)布所教課程的電子教案、作業(yè)。
#61548;教師可以對自己的某個(gè)研究領(lǐng)域的知識(shí)進(jìn)行管理。
#61548;學(xué)生可以在BBS論壇上就自己的學(xué)習(xí)中感興趣的話題發(fā)表文章,尋求某個(gè)問題的解答。教師也可以在BBS上為學(xué)生答疑解惑。
#61548;學(xué)校管理者和教師都可以就某個(gè)專題進(jìn)行一項(xiàng)網(wǎng)絡(luò)調(diào)查。
#61548;教師和學(xué)生都可以在系統(tǒng)中建立自己的博客。
#61548;教師和學(xué)生可以使用維客WIKI共同編輯某個(gè)專題。
根據(jù)上述需求設(shè)計(jì)的系統(tǒng)UML用例圖如圖1:
2系統(tǒng)組成模型
系統(tǒng)由以下9個(gè)功能模塊組成:
3 系統(tǒng)主要功能詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
(1)教學(xué)研究知識(shí)管理功能
Plone是知識(shí)管理系統(tǒng)的理想平臺(tái),其優(yōu)點(diǎn)在于: 一方面能夠?yàn)榻處熖峁┛焖俸蜏?zhǔn)確地獲取所需的教學(xué)和研究所需知識(shí)的組織和搜索機(jī)制,另一方面,通過為教師提供一系列知識(shí)研究和分析工具, 促進(jìn)教師對教學(xué)知識(shí)剖析和反思,使教學(xué)中隱含的隱性知識(shí)以最優(yōu)的效果傳遞共享給教師。[2]
Plone作為一個(gè)內(nèi)容管理系統(tǒng)是可以處理各式各樣的知識(shí)的,“內(nèi)容”是任意的信息單元,可以任意組合而成為知識(shí)。例如教師的課件大多是ppt或者flash等文件,放到網(wǎng)上可供學(xué)生下載學(xué)習(xí);而作業(yè)就是帶有簡單格式的文本文檔;教師們的教案、案例分析和經(jīng)驗(yàn)總結(jié)在Plone中就是“文檔”。這在Plone里面可用添加編輯文檔來實(shí)現(xiàn),而類似課件的文件就作為附件放進(jìn)文檔內(nèi)。
在本功能中,用戶可以對知識(shí)按模塊進(jìn)行分類組織,這些模塊在系統(tǒng)中就是“文件夾”,因此對這些知識(shí)模塊只需按文件夾進(jìn)行添加、刪除操作管理。
本系統(tǒng)知識(shí)管理功能分成教學(xué)課程區(qū)、科研專題區(qū)兩個(gè)模塊,教學(xué)課程區(qū)又分成C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、編譯原理、面向?qū)ο蟪绦蛟O(shè)計(jì)等模塊,研究專題區(qū)分成計(jì)算機(jī)教育、信息管理、人工智能、軟件工程等模塊。
(2) coreBlog2博客功能
在研究基于網(wǎng)絡(luò)的合作學(xué)習(xí)環(huán)境時(shí),合作平臺(tái)(群組合作軟件)的開發(fā)是其中的一個(gè)熱點(diǎn),Blog是一個(gè)不錯(cuò)的選擇。以Blog為合作平臺(tái)可以實(shí)現(xiàn)以下功能:
① Blog有利于形成穩(wěn)定的學(xué)習(xí)團(tuán)體
② Blog支持信息的共享
③Blog提供個(gè)人學(xué)習(xí)筆記和共同學(xué)習(xí)筆記
④ Blog提供記錄合作學(xué)習(xí)過程的功能[3]
在本文所實(shí)現(xiàn)的Web應(yīng)用系統(tǒng)中,使用Plone 附加產(chǎn)品coreblog2實(shí)現(xiàn)博客的功能。COREBlog2不僅是一個(gè)含有Blog全部特征的產(chǎn)品,而且它還可以利用Plone的許多高級(jí)功能例如用戶認(rèn)證、所見即所得的內(nèi)容編輯器等。他目前最新版本是0.9b(beta release),下載頁面是:http://plone.org/products/ coreblog2/releases/0.9b。其最新的特性支持基于category目錄級(jí)別的RSS聚集。
教師和學(xué)生都可使用此系統(tǒng)建立自己的博客網(wǎng)站,發(fā)表在學(xué)習(xí)研究過程中的經(jīng)驗(yàn)、技巧,并且可以對別人發(fā)表的內(nèi)容進(jìn)行評(píng)論和引用。
(3) Zwiki維基協(xié)同文檔功能
Wiki一詞來源于夏威夷語的“WeeKee Wee Kee\",原本是“快點(diǎn)快點(diǎn)”的意思。在這里Wiki指一種超文本系統(tǒng)。該系統(tǒng)支持面向社群的協(xié)作式寫作,同時(shí)也包括一組支持這種寫作的輔助工具。[4]
Wiki的主要功能是:
① 為協(xié)作學(xué)習(xí)提供網(wǎng)絡(luò)平臺(tái)
網(wǎng)絡(luò)環(huán)境下的協(xié)作學(xué)習(xí),可以培養(yǎng)學(xué)習(xí)者的交流合作能力和創(chuàng)新能力,增強(qiáng)互助意識(shí),提高學(xué)習(xí)效率,是當(dāng)前網(wǎng)絡(luò)教育研究的熱點(diǎn)。而Wiki的格式簡單、鏈接方便、命名平易,維護(hù)快捷,且其構(gòu)建理念與協(xié)作學(xué)習(xí)的構(gòu)建理念相似,因此把Wiki作為協(xié)作學(xué)習(xí)的網(wǎng)絡(luò)平臺(tái)是比較理想的選擇。
② 集體創(chuàng)建學(xué)習(xí)網(wǎng)站
Wiki更傾向于圖書的集體編寫。由多個(gè)教師或是教師帶領(lǐng)學(xué)生進(jìn)行知識(shí)的討論和編寫,創(chuàng)建集體的學(xué)習(xí)網(wǎng)站,也是對Wiki的很好應(yīng)用。對于創(chuàng)建該內(nèi)容的教師和學(xué)生而言,他們對自已會(huì)的知識(shí)是一種“溫故”,對自己不會(huì)的知識(shí)是一種“知新”,在編寫的過程中允許更多的教師和學(xué)生參與進(jìn)來,從而實(shí)現(xiàn)真正意義上的知識(shí)共享。
在系統(tǒng)中使用ZWiki這個(gè)Zope附加的產(chǎn)品來協(xié)同編寫一個(gè)主題為“新結(jié)構(gòu)化文本初步”的文檔。ZWiki是Zope/Plone上最好的wiki,易于使用的文檔協(xié)同編寫工具,支持郵件訂閱、自動(dòng)生成目錄結(jié)構(gòu)、可轉(zhuǎn)為為其它格式文檔等功能。其主頁為:http://zwiki.org/FrontPage。在主頁中用戶可以查看文檔和下載產(chǎn)品。
“reStructuredText”這個(gè)概念對于Wiki來說是比較新穎的,網(wǎng)上將其翻譯為“新結(jié)構(gòu)化文本”。任何對這個(gè)主題感興趣的經(jīng)過授權(quán)的用戶都可參與進(jìn)來,形成一個(gè)共同學(xué)習(xí)的社區(qū),大家可以添加Wiki頁、編輯修改別的作者書寫的內(nèi)容,來集思廣益共同完成文檔的編寫。
③ RSS內(nèi)容聚合功能
支持RSS的信息聚合軟件有專門的信息頻道,以供用戶存放有用信息的URL鏈接。學(xué)習(xí)者可以將國內(nèi)外權(quán)威的學(xué)術(shù)網(wǎng)站通過RSS整合在一起進(jìn)行比較、研究和學(xué)習(xí),這樣既省去了每次都要打開許多頁面的麻煩,又保持了所需信息的更新,為學(xué)習(xí)者節(jié)約了更多的學(xué)習(xí)時(shí)間。
本系統(tǒng)利用Plone內(nèi)嵌對RSS的支持自動(dòng)地從新聞、搜索結(jié)果等中生成RSS聚合信息,另外本系統(tǒng)的博客功能coreblog2也支持RSS 。當(dāng)用戶打開“通知公告”欄目時(shí),就會(huì)注意到在右上角有一個(gè)RSS標(biāo)記,或者 當(dāng)用戶利用系統(tǒng)的全文搜索功能查找到搜索結(jié)果時(shí),也會(huì)看到這個(gè)RSS標(biāo)記。用戶點(diǎn)擊這個(gè)標(biāo)記,就打開了RSS的XML文件。這就意味著用戶可以使用RSS聚合軟件從本系統(tǒng)中訂閱這些信息。
四 結(jié)束語
系統(tǒng)研究Zope/Plone技術(shù)的基礎(chǔ)上,結(jié)合學(xué)習(xí)建構(gòu)主義、合作學(xué)習(xí)、知識(shí)管理等理論知識(shí),探討了將Zope/Plone及其相關(guān)產(chǎn)品如coreblog2、ZWiki、Ploneboard等應(yīng)用于教育領(lǐng)域的可行性,并通過反復(fù)實(shí)驗(yàn)探索總結(jié)了使用Zope/Plone技術(shù)建立教育web2.0應(yīng)用的各種方法、步驟、技巧。在此基礎(chǔ)上創(chuàng)建了一個(gè)基于Zope/Plone的教育web2.0應(yīng)用。該系統(tǒng)具有易用性、健壯性、可擴(kuò)展性。真心地為廣大教育工作者擁有了這樣一個(gè)強(qiáng)大的工具而興奮。
通過研究和實(shí)驗(yàn)結(jié)果可以看到Zope/Plone技術(shù)在以下幾方面尤其有突出作用:
1 Zope/Plone技術(shù)的易用性。Zope/Plone技術(shù)在國內(nèi)越來越流行,越來越多的網(wǎng)站尤其是教育網(wǎng)站采用了Zope/Plone技術(shù)創(chuàng)建,這說明在短期內(nèi)該技術(shù)可以被教育工作者所掌握并應(yīng)用。
2 通過創(chuàng)建和應(yīng)用基于Zope/Plone技術(shù)的教育Web2.0應(yīng)用系統(tǒng),激發(fā)了教師的創(chuàng)新精神,促使教師采用新型的教學(xué)與評(píng)價(jià)方式,更新了教學(xué)觀念和教學(xué)行為。
3 通過創(chuàng)建和應(yīng)用基于Zope/Plone技術(shù)的教育Web2.0應(yīng)用系統(tǒng),為學(xué)生們創(chuàng)設(shè)了一個(gè)愉悅、個(gè)性化的學(xué)習(xí)空間,讓每一個(gè)學(xué)生都有充分發(fā)揮自己創(chuàng)造力的機(jī)會(huì),培養(yǎng)了學(xué)生的創(chuàng)新能力和協(xié)作精神,促進(jìn)了學(xué)生綜合素質(zhì)的全面發(fā)展。
Zope/Plone技術(shù)應(yīng)用于教育領(lǐng)域,不僅提供了一個(gè)易用可行的Web2.0應(yīng)用系統(tǒng),更有利于學(xué)生的學(xué)習(xí),而且有利于學(xué)生綜合素質(zhì)的發(fā)展和教師的自我發(fā)展。
參考文獻(xiàn)
[1]
[2]楊卉,王陸,馮紅.教學(xué)案例知識(shí)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國電化教育,2004,(10).
[3]王繼新,楊順鈺.基于Blog的網(wǎng)絡(luò)合作學(xué)習(xí)環(huán)境的探析[J].中國電化教育,2005,(8):103-105.
[4] 易鵬,王忠華,余艷.Web2.0的教育應(yīng)用及其啟示[J].軟件導(dǎo)刊,2006,(18)