鮑小忠
摘要:根據(jù)程序設(shè)計(jì)語言類課程實(shí)踐性較強(qiáng)的特點(diǎn),該文在簡單分析一般傳統(tǒng)網(wǎng)絡(luò)課程結(jié)構(gòu)的基礎(chǔ)上,結(jié)合社交網(wǎng)絡(luò)的發(fā)展現(xiàn)狀,綜合性的運(yùn)用了iSpring、Moodle、Wordpress、微信公眾平臺等技術(shù),提出新型在線課程的構(gòu)建方式。
關(guān)鍵詞:程序設(shè)計(jì);在線課程;微課程
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)36-8689-02
隨著光纖接入技術(shù)的成熟,以及3G、4G的發(fā)展和普及,在線學(xué)習(xí)、移動學(xué)習(xí)成為教育界的熱門話題。近年來,大型開放式網(wǎng)絡(luò)課程(MOOC,massive open online courses)的出現(xiàn),不僅全球化的優(yōu)秀教育資源得到了有效共享,而且線上學(xué)員還能夠向課程組教師、進(jìn)行作業(yè)測評,甚至通過課程考核能還夠得到經(jīng)過認(rèn)證的課程證書。我們不討論MOOC的出現(xiàn)宏觀上對高等教育的影響,僅具體的研究MOOC對于構(gòu)建一門程序設(shè)計(jì)語言類的借鑒意義。
我們認(rèn)為作為對課堂教學(xué)的補(bǔ)充,一門在線課程在平臺功能上主要包括兩個部分:
用于信息發(fā)布的課程網(wǎng)站,主要扮演課程教學(xué)資源(課件、視頻資源、習(xí)題、試題、實(shí)驗(yàn)等)發(fā)布和社交新媒體如微信公眾平臺和認(rèn)證微博入口的角色。網(wǎng)站資源的管理模塊我們建議基于Wordpress進(jìn)行二次開發(fā),Wordpress是著名的免費(fèi)開源軟件,具備強(qiáng)大的信息發(fā)布平臺功能,支持各類插件,能夠完成視頻、音頻等各類多媒體資源的管理和發(fā)布,有效滿足課程網(wǎng)站需要,開發(fā)文檔豐富、簡單易用,是構(gòu)建資源發(fā)布類課程網(wǎng)站的理想選擇。網(wǎng)站資源的瀏覽模塊,主要工作是界面的設(shè)計(jì)與開發(fā),通過利用Wordpress的主題設(shè)計(jì)功能,能夠根據(jù)課程結(jié)構(gòu)和特色,高度定制。因?yàn)槊嫦虻氖切?nèi)教學(xué)班,學(xué)生的群體是固定的,同時面對目前PC、平板、手機(jī)等各類屏幕和系統(tǒng)的高度碎片化,選擇運(yùn)用HTML5、CSS3技術(shù)基于Bootstrap框架開發(fā),Bootstrap是Twitter推出的一個開源的用于前端開發(fā)的工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開發(fā),是一個CSS/HTML框架。Bootstrap提供了優(yōu)雅的HTML和CSS規(guī)范,它即是由動態(tài)CSS語言Less寫成。Bootstrap一經(jīng)推出后頗受歡迎,一直是GitHub上的熱門開源項(xiàng)目,包括NASA的MSNBC(微軟全國廣播公司)的Breaking News都使用了該項(xiàng)目。通過這些技術(shù)的運(yùn)用能夠在音頻、視頻展現(xiàn),網(wǎng)站交互體驗(yàn)上有效運(yùn)用最前沿的前端技術(shù),不至于出現(xiàn)在蘋果公司產(chǎn)品上無法播放的問題(眾所周知Adobe Flash技術(shù)在蘋果產(chǎn)品上有著天生缺陷,不能得到很好的支持),得到最完美的用戶體驗(yàn)。使得網(wǎng)站不僅能夠在支持HTML5 的Windows、Mac OS表現(xiàn)出色,而且得益于Bootstrap的自適應(yīng)支持在iOS、Android上能夠?qū)崿F(xiàn)無障礙平整過度,為課程微信公眾號的開發(fā),奠定結(jié)實(shí)的技術(shù)基礎(chǔ),實(shí)現(xiàn)了隨時隨地的進(jìn)行移動學(xué)習(xí),很好的利用了碎片時間。
具有跟蹤學(xué)習(xí)進(jìn)程和測評的教學(xué)平臺,主要扮演教學(xué)過程管理和記錄,學(xué)習(xí)效果考核和評價的角色,也就是說程序設(shè)計(jì)類課程所面臨的幾個關(guān)鍵問題,都應(yīng)當(dāng)在這個平臺上得到一定程度上的解決。我們構(gòu)建的是單獨(dú)的一門課程,所能選擇的平臺空間相對有限,綜合考慮功能性、可擴(kuò)展性、用戶群等因素,選擇使用Moodle學(xué)習(xí)平臺。Moodle(Modular Object-Oriented Dynamic Learning Environment)是一個用于制作網(wǎng)絡(luò)課程或網(wǎng)站的軟件包。它是一個全球性的開發(fā)項(xiàng)目,用以支持社會建造主義(social constructionist)的教育框架。它功能強(qiáng)大,模塊復(fù)雜包括但遠(yuǎn)遠(yuǎn)超出課程管理、作業(yè)模塊、聊天模塊、論壇模塊、測驗(yàn)?zāi)K、資源模塊問卷調(diào)查模塊、互動評價模塊等功能。
雖然其原生的功能已經(jīng)能夠極大程度的滿足一般性課程建設(shè)的需要,選擇Moodle,更看重的是它插件擴(kuò)展功能。在我們的課程教學(xué)中往往都會注重培養(yǎng)學(xué)生解決問題、創(chuàng)新和批判能力,根據(jù)學(xué)習(xí)內(nèi)容設(shè)計(jì)大量的實(shí)踐問題,但如何去評判學(xué)生的實(shí)踐效果,傳統(tǒng)作業(yè)本或者單獨(dú)提交源代碼的教學(xué)模式,均不能很好地解決程序代碼功能評判和作業(yè)雷同度檢測的問題。得益于Moodle的插件功能,我們選擇采用VPL(Virtual Programming Lab),VPL- Virtual Programming Lab是國外一名叫做Juan Carlos Rodríguez-del-Pino的程序開發(fā)的,VPL本身是 Moodle平臺上用于管理編程作業(yè)的教學(xué)活動插件,其主要功能包括但不限于允許在瀏覽器中直接編寫代碼,學(xué)生能夠再瀏覽器中直接運(yùn)行代碼,師生能夠通過在線運(yùn)行代碼以檢視代碼的正確程度,實(shí)現(xiàn)提交的作業(yè)之間進(jìn)行相似度匹配檢測,對程序編寫進(jìn)行限制,以避免過分占用系統(tǒng)資源導(dǎo)致系統(tǒng)服務(wù)中斷。依賴于Moodle的活動管理和VPL功能,不僅實(shí)現(xiàn)的程序設(shè)計(jì)作業(yè)的非客觀題的評分功能,而且能夠?qū)W(xué)生學(xué)習(xí)活動進(jìn)行有效跟蹤,對于教師合理安排教學(xué)內(nèi)容和模式有顯著的借鑒作用。此外,Moodle平臺支持作業(yè)互評功能,這也是對于傳統(tǒng)教學(xué)中分組互評功能的完美實(shí)現(xiàn)。利用教學(xué)平臺實(shí)行同學(xué)之間互評,對提高學(xué)生的創(chuàng)新精神與實(shí)踐能力,起到了促進(jìn)作用。隨著社會各界、政府機(jī)構(gòu)、高等學(xué)校對于在線課程的日益重視,很多公司推出了E-Learning制作工具,這些工具多數(shù)會提供一個關(guān)鍵功能,那就Scorm課件的生成和轉(zhuǎn)換功能,SCORM想要強(qiáng)調(diào)的精神是教材可以透過統(tǒng)一的格式跨平臺、可以真正的達(dá)到可重復(fù)使用、追蹤學(xué)習(xí)記錄也可以有統(tǒng)一的標(biāo)準(zhǔn),更能符合學(xué)習(xí)者的需要。Scorm所倡導(dǎo)的理念和所實(shí)踐的模式,是先進(jìn)的,市場上Scorm工具良莠不齊,如何貫徹Scorm的精神和理念,選擇Scorm工具,目前國內(nèi)高校教師課堂課件基本用PPT格式,那么選擇一款能夠和PPT完美整合的Scorm軟件,是基本考量,在此推薦使用ispring、captivate,前者易于使用容易上手,后者適用于熟練Adobe公司軟件的人員。通過E-Learning工具制作的課程課件不再單純乏味,學(xué)生可按喜好和需要進(jìn)行選擇性學(xué)習(xí),同時及時提供教學(xué)效果的測評和反饋。
為實(shí)現(xiàn)上述功能,需要安裝一臺Linux(必須,否則會出現(xiàn)中文顯示排版問題)、Nginx、MySQL、PHP服務(wù)器(軟件版本需要PHP 5.4.4, MySQL 5.5.31) 以上,建議采用LNMP一鍵安裝,它是一個用Linux Shell編寫的可以為CentOS/RadHat、Debian/Ubuntu VPS(VDS)或獨(dú)立主機(jī)安裝LNMP(Nginx、MySQL、PHP、phpMyAdmin)生產(chǎn)環(huán)境的Shell程序。同時提供一些實(shí)用的輔助腳本如:可以幫助完成Nginx、MySQL/MariaDB、PHP的升級、常用緩存組件的安裝、重置MySQL root密碼、502自動重啟、日志切割等許多實(shí)用腳本。
在線課程建設(shè)的模式和理念每天都在更新,課程平臺貫徹的教學(xué)手段和思想亦愈加完善成熟,如何充分有效合理科學(xué)運(yùn)用新技術(shù)依然是一線教師值得深入的話題,該文僅作為作者在線課程實(shí)踐過程的一點(diǎn)心得和想法,供大家參考。
參考文獻(xiàn):
[1] http://www.moodle.org.
[2] http://www.wordpress.org.
[3] http://www. lnmp.org.
[4] http://vpl.dis.ulpgc.es.
[5] http://www.bootcss.com.endprint