王雨 王宏
摘要 本文介紹了一個(gè)基于Android的在線視頻學(xué)習(xí)平臺(tái),其由Android端及Web端組成。Android端提供在線學(xué)習(xí)、在線交流、課程選擇及學(xué)生個(gè)人管理等功能,Web端使用JsP技術(shù)開發(fā),提供用戶信息以及平臺(tái)數(shù)據(jù)的管理功能。
【關(guān)鍵詞】在線視頻學(xué)習(xí) 在線交流 教學(xué)輔助
隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅猛發(fā)展,使得網(wǎng)絡(luò)教學(xué)獲得了強(qiáng)大的技術(shù)支持和手段方法,網(wǎng)絡(luò)教學(xué)的應(yīng)用日趨廣泛,己成為世界各國教學(xué)改革和發(fā)展的重要手段和途徑。
目前,已存在許多成熟的大型網(wǎng)絡(luò)教學(xué)平臺(tái),這些平臺(tái)普遍具有多學(xué)科、多課程的特點(diǎn),其優(yōu)勢在于能夠提供全面且通用的教學(xué)功能,但在實(shí)際的教學(xué)應(yīng)用情況中,往往存在著較大的差異,大型網(wǎng)絡(luò)教學(xué)平臺(tái)很難滿足所有學(xué)校的網(wǎng)絡(luò)教學(xué)需求。
因此,立足學(xué)校的實(shí)際工作,根據(jù)學(xué)校自身的教學(xué)需要及教學(xué)模式的不同,結(jié)合學(xué)生個(gè)性化學(xué)習(xí)的特點(diǎn),開發(fā)具有針對性的以視頻在線學(xué)習(xí)方式為主的校園網(wǎng)絡(luò)教學(xué)平臺(tái)勢在必行。
本項(xiàng)目從上述問題出發(fā),結(jié)合校園教學(xué)實(shí)際特點(diǎn),致力于提供學(xué)生課下自主學(xué)習(xí)、知識(shí)點(diǎn)鞏固練習(xí)、教師課下答疑,批改作業(yè)等系統(tǒng)化、便捷化、個(gè)性化的網(wǎng)絡(luò)教學(xué)解決方案。
本項(xiàng)目嘗試將慕課形式引入校園,將校園與慕課相結(jié)合,發(fā)揮二者的優(yōu)勢,增強(qiáng)視頻學(xué)習(xí)與學(xué)校課程的容錯(cuò)率,既實(shí)現(xiàn)以學(xué)習(xí)者為主體的學(xué)習(xí),又可以滿足學(xué)校具體教學(xué)及學(xué)生個(gè)性化學(xué)習(xí)的需要,以良好的靈活性和實(shí)用性,最終使學(xué)生、教師和學(xué)校都可以從中獲益。
1 學(xué)習(xí)模式
平臺(tái)主要通過三個(gè)部分來輔助學(xué)生進(jìn)行學(xué)習(xí):視頻學(xué)習(xí),習(xí)題練習(xí)以及在線交流。
以課程為主要載體,承載視頻,習(xí)題和交流三個(gè)功能:
1.1 視頻學(xué)習(xí)
用戶通過視頻的方式來進(jìn)行主要內(nèi)容的學(xué)習(xí),視頻以課程作為分類。
1.2 習(xí)題練習(xí)
用戶用過練習(xí)習(xí)題的方式來鞏固在視頻中學(xué)習(xí)的內(nèi)容。習(xí)題練習(xí)的方式有兩個(gè),一個(gè)是在視頻中出現(xiàn)的相應(yīng)習(xí)題,對應(yīng)當(dāng)前正在學(xué)習(xí)的內(nèi)容,另一個(gè)是在課程界面可以點(diǎn)擊的全部習(xí)題,方便再次查閱復(fù)習(xí)鞏固學(xué)習(xí)習(xí)題。
1.3 在線交流
由于是將視頻學(xué)習(xí)和線下的校園進(jìn)行了結(jié)合,所以會(huì)有老師加入這部分,來進(jìn)行和學(xué)生的溝通交流,解答學(xué)生在視頻和習(xí)題中的疑惑。另外學(xué)生之間也可以進(jìn)行交流,方便互相交流各自的學(xué)習(xí)成果。
2 平臺(tái)架構(gòu)
如圖1所示,本平臺(tái)主要分為Android端和Web端兩個(gè)部分,Android端負(fù)責(zé)學(xué)生用戶的學(xué)習(xí)與教師用戶的參與,Web端負(fù)責(zé)教師的數(shù)據(jù)整理與傳輸,已經(jīng)為Android端提供數(shù)據(jù)。
Android端,界面上使用了常用的控件,部分地方使用了Fragment,而在關(guān)鍵的視頻部分,引入開源項(xiàng)目jcvideoplayer(以下簡稱jc),并對其進(jìn)行定制。在jc的設(shè)計(jì)中,視頻播放器中有上下兩個(gè)層,下層負(fù)責(zé)播放視頻,上層負(fù)責(zé)控制視頻。根據(jù)功能需要,在上層中加入了視頻標(biāo)簽。為了實(shí)現(xiàn)回答問題的功能,加入了第三界面,覆蓋在第二界面上,保證回答問題不會(huì)導(dǎo)致視頻內(nèi)容出現(xiàn)問題。數(shù)據(jù)使用了兩個(gè)部分,一部分不重要的數(shù)據(jù)存在本地的SharedPreferences中,而重要的數(shù)據(jù)都通過網(wǎng)絡(luò)訪問從Web端獲得,獲得的數(shù)據(jù)為json文件,解析后就可以直接使用。為了保證主線程的運(yùn)行,網(wǎng)絡(luò)訪問都寫在AsyncTask中,異步進(jìn)行處理。在程序運(yùn)行的同時(shí),加入了CrashHandler對程序進(jìn)行監(jiān)控,如果出現(xiàn)了意料之外的錯(cuò)誤,都會(huì)保存為一個(gè)txt文件,方便用戶的反饋和程序的優(yōu)化。
Web端,界面上使用了Bootstrap框架,快速的生成了簡介的界面,然后在服務(wù)器端使用Servlet進(jìn)行處理,簡單的MVC模型將程序的結(jié)構(gòu)整理出來,使用了JDBC訪問服務(wù)器的數(shù)據(jù)庫MySQL,使用log4j生成日志文件,對程序的運(yùn)行情況進(jìn)行有效的監(jiān)控。
3 系統(tǒng)設(shè)計(jì)
3.1 Android端
3.1.1 用戶
未登錄時(shí),用戶可以選擇登陸;登陸之后,用戶可以在個(gè)人界面管理自己的頭像、密碼、郵箱、退出登陸等
3.1.2 課程
課程作為學(xué)習(xí)內(nèi)容的主要載體,包含了課程的簡介,公告,習(xí)題以及視頻四個(gè)模塊:
(1)簡介模塊:用戶可以通過本功能閱讀課程的介紹,方便用戶掌握學(xué)習(xí)的大體內(nèi)容
(2)公告模塊:管理者可以通過本功能向?qū)W習(xí)者發(fā)布公告;
(3)習(xí)題模塊:用戶可以在本模塊下復(fù)習(xí)本課程的所有相關(guān)習(xí)題。
3.1.3 視頻
此處的視頻即視頻模塊,主要功能是播放課程的教學(xué)視頻。在視頻模塊中有討論、課件、習(xí)題和標(biāo)簽四個(gè)輔助模塊:
(1)討論模塊:用于用戶進(jìn)行提問討論,方便用戶和老師以及其他用戶的溝通交流
(2)課件模塊:用戶可在此處下載視頻相關(guān)的當(dāng)堂課程的課件
(3)習(xí)題模塊:用戶可在視頻播放的時(shí)候看到部分習(xí)題
(4)標(biāo)簽?zāi)K:用戶可在視頻播放的時(shí)候加入課件,標(biāo)記當(dāng)前的播放位置,用于復(fù)習(xí)的時(shí)候切換視頻播放位置。
3.2 Web服務(wù)端
使用JSP和servlet編寫,Model層是JavaBean,Controller層用于從MySQL調(diào)用數(shù)據(jù),servlet用于操作數(shù)據(jù),并進(jìn)行接收和反饋。
本W(wǎng)eb部分沒有界面,只留出對外的數(shù)據(jù)接口,進(jìn)行數(shù)據(jù)的交流,主要用于操作數(shù)據(jù)庫數(shù)據(jù)。
3.3 Web管理端
僅用于管理者操作數(shù)據(jù)庫數(shù)據(jù),后端的接口和Android端使用同一個(gè)接口。
4 總結(jié)
本系統(tǒng)以結(jié)合慕課和線下校園教學(xué)為目標(biāo),將線下的老師和線上的視頻教學(xué)相互結(jié)合,對教學(xué)中的各個(gè)環(huán)節(jié)都進(jìn)行組合設(shè)計(jì),提供方便的在線學(xué)習(xí)功能。本系統(tǒng)具有較強(qiáng)的實(shí)用性,可以為用戶提供大多數(shù)他們所需要的功能。
參考文獻(xiàn)
[1]況君,基于Android平臺(tái)的手機(jī)在線視頻播放系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].無線互聯(lián)科技,2016 (05):21-22.
[2]郭忠南.基于Android的視頻在線播放功能的設(shè)計(jì)與實(shí)現(xiàn)[J].無錫職業(yè)技術(shù)學(xué)院學(xué)報(bào),2016 (05): 43-46.