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