劉海玲
(山東萬(wàn)杰醫(yī)學(xué)院 計(jì)算機(jī)教研室,山東 淄博 255213)
目前,Moodle平臺(tái)被廣泛地應(yīng)用于世界各地的教育行業(yè),屬于B/S模式應(yīng)用程序,是一個(gè)課程管理系統(tǒng),為學(xué)生建立起網(wǎng)上動(dòng)態(tài)網(wǎng)站。Moodle平臺(tái)界面具有簡(jiǎn)單精巧的特點(diǎn),能夠根據(jù)需要對(duì)界面和內(nèi)容進(jìn)行調(diào)整,并對(duì)課程進(jìn)行搜索與分類等。同時(shí)該平臺(tái)具有較好的兼容性,使用性與安全性,能夠?qū)崿F(xiàn)媒體文件的傳送、易于操作與編輯、cookie被加密,還能夠滿足動(dòng)態(tài)模塊的功能設(shè)計(jì)等。由于B/S模式移動(dòng)學(xué)習(xí)系統(tǒng)的開(kāi)發(fā)技術(shù)與應(yīng)用相對(duì)成熟,因此本文以Moodle平臺(tái)為基礎(chǔ)對(duì)移動(dòng)學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)進(jìn)行了探究。
Moodle是B/S模式的應(yīng)用程序,能夠?qū)⒁苿?dòng)通信技術(shù)與Internet通過(guò)WAP無(wú)線應(yīng)用通信協(xié)議進(jìn)行結(jié)合,從而將移動(dòng)設(shè)備隨時(shí)對(duì)互聯(lián)網(wǎng)的網(wǎng)絡(luò)資源進(jìn)行訪問(wèn)。該模式的移動(dòng)學(xué)習(xí)系統(tǒng)實(shí)現(xiàn)了Web技術(shù)與Wap技術(shù)的完美結(jié)合,學(xué)生能夠在系統(tǒng)中有選擇性地進(jìn)行學(xué)習(xí),并且該模式移動(dòng)學(xué)習(xí)系統(tǒng)架構(gòu)的技術(shù)處理較為方便,主要是采用WML和HTML兩種語(yǔ)言來(lái)實(shí)現(xiàn)不同學(xué)習(xí)環(huán)境下,不同學(xué)習(xí)方式內(nèi)容顯示頁(yè)面的轉(zhuǎn)換。Moodle移動(dòng)學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)僅需要與無(wú)線應(yīng)用環(huán)境交互即可,系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的目標(biāo)在于:與教師與學(xué)生的需要相適應(yīng)、實(shí)現(xiàn)多種學(xué)習(xí)方式的結(jié)合、保證系統(tǒng)界面簡(jiǎn)明易操作等。
隨著通訊技術(shù)的迅猛發(fā)展,以及移動(dòng)設(shè)備的不斷普及,智能手機(jī)、平板電腦的應(yīng)用越發(fā)廣泛,移動(dòng)學(xué)習(xí)方式也隨之在用戶中得到了不斷地深入,而移動(dòng)學(xué)習(xí)的實(shí)現(xiàn)則有賴于移動(dòng)智能終端的訪問(wèn)。目前的移動(dòng)設(shè)備終端主要有Android智能手機(jī)、IOS系統(tǒng)平板電腦等等,移動(dòng)終端設(shè)備具有比較合適的屏幕尺寸,硬件配置性能佳,其網(wǎng)絡(luò)連接主要依靠3G、4G與Wi-Fi技術(shù)來(lái)實(shí)現(xiàn),用戶學(xué)習(xí)不受時(shí)間與地點(diǎn)的限制,并且能夠支持學(xué)習(xí)客戶端軟件(包括音頻文件等)。通過(guò)移動(dòng)智能終端訪問(wèn)的開(kāi)發(fā),能夠在利用移動(dòng)終端設(shè)備優(yōu)勢(shì)的基礎(chǔ)上,通過(guò)網(wǎng)絡(luò)平臺(tái)進(jìn)行在線學(xué)習(xí),為獲取學(xué)習(xí)資源提供便利,并且能夠增強(qiáng)用戶的體驗(yàn)程度,有利于移動(dòng)學(xué)習(xí)軟件的利用與推廣。
就目前移動(dòng)學(xué)習(xí)的技術(shù)環(huán)境來(lái)看,獲取知識(shí)的途徑呈多樣化,包括手機(jī)短信傳輸、移動(dòng)互聯(lián)網(wǎng)傳輸、校園網(wǎng)絡(luò)輔助傳輸?shù)龋瑢W(xué)生通過(guò)利用移動(dòng)終端以及無(wú)線網(wǎng)絡(luò)進(jìn)行學(xué)習(xí) (如Android客戶端智能手機(jī)與ipad平板電腦)。針對(duì)移動(dòng)學(xué)習(xí)系統(tǒng)使用的對(duì)象,經(jīng)分析可將Moodle移動(dòng)學(xué)習(xí)系統(tǒng)構(gòu)建成學(xué)生系統(tǒng)模塊與教師系統(tǒng)模塊,為了實(shí)現(xiàn)移動(dòng)設(shè)備 (智能手機(jī)、ipad)界面的轉(zhuǎn)換,可進(jìn)行專門的頁(yè)面處理系統(tǒng)模塊構(gòu)建。學(xué)生模塊以學(xué)生為主體,實(shí)現(xiàn)對(duì)學(xué)生主體的支持;教師系統(tǒng)模塊則以教師為主體,對(duì)教師主體進(jìn)行支持;而頁(yè)面處理系統(tǒng)模塊則是采用HTML語(yǔ)言實(shí)現(xiàn)HTML向WML的轉(zhuǎn)換,同時(shí)將頁(yè)面轉(zhuǎn)換的結(jié)果提供給教師與學(xué)生。學(xué)生系統(tǒng)模塊、教師系統(tǒng)模塊都與系統(tǒng)的學(xué)習(xí)資源相交互,從而完成資源的檢索、存儲(chǔ)以及更新。綜上所述,該移動(dòng)學(xué)習(xí)系統(tǒng)應(yīng)具有兩個(gè)站點(diǎn),即供互聯(lián)網(wǎng)訪問(wèn)的Web站點(diǎn)以及供移動(dòng)設(shè)備訪問(wèn)的Wap站點(diǎn)。用戶使用自己的移動(dòng)終端設(shè)備對(duì)課程進(jìn)行訪問(wèn)和學(xué)習(xí),并進(jìn)行與之相關(guān)的一系列操作。
圖1 Moodle移動(dòng)學(xué)習(xí)系統(tǒng)的架構(gòu)設(shè)計(jì)Fig.1 Moodle mobile learning system architecture design
目前moodle2.7.2+為最新版本,架構(gòu)訪問(wèn)設(shè)計(jì)包括了業(yè)務(wù)邏輯層的設(shè)計(jì)、表面層的設(shè)計(jì)、數(shù)據(jù)連接層的設(shè)計(jì)。其中,業(yè)務(wù)邏輯層設(shè)計(jì)涉及到幾個(gè)比較主要的函數(shù):權(quán)限判斷函數(shù)、獲得記錄集的長(zhǎng)度、輸出課程分類、是否登陸和是否為訪客等等。如:
權(quán) 限 函 數(shù) 為 :$context=get_context_instance(‘context_system);
require_capability();
輸出課程分類:print_box_start(‘typebox‘);
print_whole_type_list();print_box_end();
記 錄 集 長(zhǎng) 度 :$countcategories=count_records(‘course_categories’);
而表面層設(shè)計(jì)主要針對(duì)頁(yè)面、表單、導(dǎo)航條、頁(yè)面頭部、底部的設(shè)計(jì)。而數(shù)據(jù)連接層中數(shù)據(jù)連接抽象類ADOConnection定義了連接、斷開(kāi)連接、事務(wù)處理、錯(cuò)誤異常處理、CURD、緩存機(jī)制、鎖機(jī)制等;并在lib/dmllib.php中實(shí)現(xiàn)了ORM機(jī)制。如,抽象類ADOConnection。
用戶通過(guò)自己的移動(dòng)終端設(shè)備,如Android客戶端智能手機(jī)或者ipad平板電腦等進(jìn)入移動(dòng)學(xué)習(xí)系統(tǒng)界面,然后進(jìn)入在線課程的學(xué)習(xí)或管理,這里針對(duì)使用對(duì)象的不同進(jìn)行移動(dòng)學(xué)習(xí)系統(tǒng)功能的設(shè)計(jì)。
在學(xué)生系統(tǒng)模塊的功能設(shè)計(jì)中應(yīng)充分把握學(xué)生的主體地位,考慮學(xué)生對(duì)學(xué)習(xí)活動(dòng)的參與性、協(xié)作與評(píng)價(jià),將功能設(shè)計(jì)為注冊(cè)、課程查看、課程選擇、上傳作業(yè)與測(cè)驗(yàn)、討論區(qū)壇、疑難解答等。
圖2 學(xué)生系統(tǒng)功能模塊設(shè)計(jì)Fig.2 The student system function module design
教師系統(tǒng)模塊即是后臺(tái)管理模塊。教師最為傳授知識(shí)的主體,需要對(duì)學(xué)習(xí)活動(dòng)進(jìn)行組織和管理,并分析評(píng)價(jià)學(xué)生的學(xué)習(xí)效果。因此,在移動(dòng)學(xué)習(xí)系統(tǒng)教師系統(tǒng)模塊的功能設(shè)計(jì)上設(shè)置了注冊(cè)、課程設(shè)置編輯、學(xué)習(xí)資源管理、作業(yè)布置、課程答疑、博客論壇等。
圖3 教師系統(tǒng)功能模塊設(shè)計(jì)Fig.3 The teacher system function module design
基于Moodle平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)的頁(yè)面處理功能設(shè)計(jì)是為實(shí)現(xiàn)將服務(wù)器端的學(xué)習(xí)資源與服務(wù)經(jīng)過(guò)過(guò)濾和Wap服務(wù)送到移動(dòng)設(shè)備。目前Wap供應(yīng)商主要采用的是Web服務(wù)器直接傳送WML網(wǎng)頁(yè)到WAP服務(wù)器上,經(jīng)代理服務(wù)器處理后,傳送WML數(shù)據(jù)(二進(jìn)制)到移動(dòng)客戶端,因此該移動(dòng)學(xué)習(xí)系統(tǒng)需要進(jìn)行頁(yè)面轉(zhuǎn)換,即實(shí)現(xiàn)Web網(wǎng)頁(yè)HTML頁(yè)面向WML網(wǎng)頁(yè)的轉(zhuǎn)換。HTML頁(yè)面信息既包含了文本、圖形信息,也包含了頁(yè)面的元素、格式、結(jié)構(gòu)以及超鏈接等,為實(shí)現(xiàn)HTML頁(yè)面到WML頁(yè)面的轉(zhuǎn)換,需要采用PHP語(yǔ)言編程,最后以“.php”擴(kuò)展名保存文件。
Moodle移動(dòng)學(xué)習(xí)系統(tǒng)首先通過(guò)Wamp Server進(jìn)行Moodle平臺(tái)Web站點(diǎn)的WWW服務(wù)器搭建,并建立支持移動(dòng)學(xué)習(xí)的Wap站點(diǎn)和Moodle。值得注意的是,為了實(shí)現(xiàn)對(duì)移動(dòng)學(xué)習(xí)功能的支持,我們?cè)诖罱╓AP服務(wù)器前應(yīng)先搭建WWW服務(wù)器,并通過(guò)對(duì)WWW服務(wù)器增加WAP文件格式使之成為WAP服務(wù)器,實(shí)現(xiàn)Web站點(diǎn)向WAP站點(diǎn)的轉(zhuǎn)變。然后通過(guò)WinWap瀏覽器模擬智能手機(jī)客戶端來(lái)對(duì)系統(tǒng)主要功能進(jìn)行演示,訪問(wèn)WAP站點(diǎn),查看WAP頁(yè)面。最后建立WAP服務(wù)器、安裝WAP瀏覽器,并使用PHP語(yǔ)言、WML語(yǔ)言進(jìn)行WAP網(wǎng)頁(yè)的編寫與應(yīng)用,并使之能夠在WinWap瀏覽器中瀏覽。這里以Moodle移動(dòng)學(xué)習(xí)系統(tǒng)的登陸頁(yè)面與課程答疑頁(yè)面的實(shí)現(xiàn)為例。
用戶登陸時(shí),依靠登錄名與密碼來(lái)驗(yàn)證用戶身份,當(dāng)身份驗(yàn)證成功,頁(yè)面轉(zhuǎn)入WAP站點(diǎn)主目錄頁(yè)面;當(dāng)身份無(wú)法驗(yàn)證,則停留在登陸頁(yè)面并要求重新登陸。為了方便移動(dòng)設(shè)備的使用,盡可能少的設(shè)計(jì)登陸頁(yè)面元素,如圖4所示,而這種登陸頁(yè)面設(shè)計(jì),能夠使系統(tǒng)的安全性提高30%。
圖4 登陸頁(yè)面Fig.4 Landing page
登陸代碼為(部分):
if($_sercer[’question_method’]== “post”) {
$loginSuccess=
(WishDB::getInstance () ->verify_wisher_credentials($_POST[‘user’],
為實(shí)現(xiàn)學(xué)生與教師間的信息傳遞,通??稍O(shè)計(jì)課程答疑模塊,加強(qiáng)學(xué)生與教師間的聯(lián)系與互動(dòng)。教師作為學(xué)生學(xué)習(xí)的引導(dǎo)者應(yīng)給予學(xué)生幫助與啟發(fā),從而使學(xué)生的思維能力能夠得到提高,也使學(xué)習(xí)中的問(wèn)題能夠得到順利的解決,如圖5。通過(guò)這種課程答疑的設(shè)計(jì),可使學(xué)習(xí)者參與度提高50%。
課程答疑代碼(部分):
:
全文對(duì)Moodle移動(dòng)學(xué)習(xí)系統(tǒng)的架構(gòu)、功能模塊的設(shè)計(jì)與具體實(shí)現(xiàn)過(guò)程進(jìn)行了探究。盡管該移動(dòng)學(xué)習(xí)系統(tǒng)的各個(gè)部分還有待完善,但在一定程度上能夠?qū)oodle平臺(tái)移動(dòng)學(xué)習(xí)系統(tǒng)的后續(xù)開(kāi)發(fā)提供一定的參考,同時(shí)開(kāi)發(fā)移動(dòng)設(shè)備終端訪問(wèn)也具有重要的現(xiàn)實(shí)意義。
圖5 課程答疑頁(yè)面Fig.5 Course FAQ page
[1]戰(zhàn)大偉.基于Moodle平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[D].長(zhǎng)春:東北師范大學(xué),2013.
[2]鄧道引.基于Android平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].武漢:華中科技大學(xué),2013.
[3]王穎.基于智能手機(jī)的移動(dòng)學(xué)習(xí)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[D].天津師范大學(xué),2009.
[4]司雨昌.基于Moodle平臺(tái)的移動(dòng)學(xué)習(xí)擴(kuò)展技術(shù)探究 [J].天津:計(jì)算機(jī)時(shí)代,2011(2):38-40.SI Yu-chang.Extended technical inquiry-based mobile learning platform moodle[J].Computer Age,2011(2):38-40.
[5]黃智超,謝振中,陳龍,等.開(kāi)放式課程學(xué)習(xí)系統(tǒng)中的Moodle平臺(tái)研究 [J].現(xiàn)代計(jì)算機(jī):專業(yè)版,2012(17):71-73,77.HUANG Zhi-chao,XIE Zhen-zhong,CHEN Long,et al.Ocw learning system platform[J].Modern Computer:Professional Edition,2012(17):71-73,77.
[6]欒玉飛.基于Moodle的網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.
[7]樊艷花.基于Moodle的網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廈門:廈門大學(xué),2013.