劉海玲
(山東萬杰醫(yī)學(xué)院 計算機教研室,山東 淄博 255213)
目前,Moodle平臺被廣泛地應(yīng)用于世界各地的教育行業(yè),屬于B/S模式應(yīng)用程序,是一個課程管理系統(tǒng),為學(xué)生建立起網(wǎng)上動態(tài)網(wǎng)站。Moodle平臺界面具有簡單精巧的特點,能夠根據(jù)需要對界面和內(nèi)容進(jìn)行調(diào)整,并對課程進(jìn)行搜索與分類等。同時該平臺具有較好的兼容性,使用性與安全性,能夠?qū)崿F(xiàn)媒體文件的傳送、易于操作與編輯、cookie被加密,還能夠滿足動態(tài)模塊的功能設(shè)計等。由于B/S模式移動學(xué)習(xí)系統(tǒng)的開發(fā)技術(shù)與應(yīng)用相對成熟,因此本文以Moodle平臺為基礎(chǔ)對移動學(xué)習(xí)系統(tǒng)的設(shè)計與開發(fā)進(jìn)行了探究。
Moodle是B/S模式的應(yīng)用程序,能夠?qū)⒁苿油ㄐ偶夹g(shù)與Internet通過WAP無線應(yīng)用通信協(xié)議進(jìn)行結(jié)合,從而將移動設(shè)備隨時對互聯(lián)網(wǎng)的網(wǎng)絡(luò)資源進(jìn)行訪問。該模式的移動學(xué)習(xí)系統(tǒng)實現(xiàn)了Web技術(shù)與Wap技術(shù)的完美結(jié)合,學(xué)生能夠在系統(tǒng)中有選擇性地進(jìn)行學(xué)習(xí),并且該模式移動學(xué)習(xí)系統(tǒng)架構(gòu)的技術(shù)處理較為方便,主要是采用WML和HTML兩種語言來實現(xiàn)不同學(xué)習(xí)環(huán)境下,不同學(xué)習(xí)方式內(nèi)容顯示頁面的轉(zhuǎn)換。Moodle移動學(xué)習(xí)系統(tǒng)的設(shè)計與開發(fā)僅需要與無線應(yīng)用環(huán)境交互即可,系統(tǒng)設(shè)計與開發(fā)的目標(biāo)在于:與教師與學(xué)生的需要相適應(yīng)、實現(xiàn)多種學(xué)習(xí)方式的結(jié)合、保證系統(tǒng)界面簡明易操作等。
隨著通訊技術(shù)的迅猛發(fā)展,以及移動設(shè)備的不斷普及,智能手機、平板電腦的應(yīng)用越發(fā)廣泛,移動學(xué)習(xí)方式也隨之在用戶中得到了不斷地深入,而移動學(xué)習(xí)的實現(xiàn)則有賴于移動智能終端的訪問。目前的移動設(shè)備終端主要有Android智能手機、IOS系統(tǒng)平板電腦等等,移動終端設(shè)備具有比較合適的屏幕尺寸,硬件配置性能佳,其網(wǎng)絡(luò)連接主要依靠3G、4G與Wi-Fi技術(shù)來實現(xiàn),用戶學(xué)習(xí)不受時間與地點的限制,并且能夠支持學(xué)習(xí)客戶端軟件(包括音頻文件等)。通過移動智能終端訪問的開發(fā),能夠在利用移動終端設(shè)備優(yōu)勢的基礎(chǔ)上,通過網(wǎng)絡(luò)平臺進(jìn)行在線學(xué)習(xí),為獲取學(xué)習(xí)資源提供便利,并且能夠增強用戶的體驗程度,有利于移動學(xué)習(xí)軟件的利用與推廣。
就目前移動學(xué)習(xí)的技術(shù)環(huán)境來看,獲取知識的途徑呈多樣化,包括手機短信傳輸、移動互聯(lián)網(wǎng)傳輸、校園網(wǎng)絡(luò)輔助傳輸?shù)龋瑢W(xué)生通過利用移動終端以及無線網(wǎng)絡(luò)進(jìn)行學(xué)習(xí) (如Android客戶端智能手機與ipad平板電腦)。針對移動學(xué)習(xí)系統(tǒng)使用的對象,經(jīng)分析可將Moodle移動學(xué)習(xí)系統(tǒng)構(gòu)建成學(xué)生系統(tǒng)模塊與教師系統(tǒng)模塊,為了實現(xiàn)移動設(shè)備 (智能手機、ipad)界面的轉(zhuǎn)換,可進(jìn)行專門的頁面處理系統(tǒng)模塊構(gòu)建。學(xué)生模塊以學(xué)生為主體,實現(xiàn)對學(xué)生主體的支持;教師系統(tǒng)模塊則以教師為主體,對教師主體進(jìn)行支持;而頁面處理系統(tǒng)模塊則是采用HTML語言實現(xiàn)HTML向WML的轉(zhuǎn)換,同時將頁面轉(zhuǎn)換的結(jié)果提供給教師與學(xué)生。學(xué)生系統(tǒng)模塊、教師系統(tǒng)模塊都與系統(tǒng)的學(xué)習(xí)資源相交互,從而完成資源的檢索、存儲以及更新。綜上所述,該移動學(xué)習(xí)系統(tǒng)應(yīng)具有兩個站點,即供互聯(lián)網(wǎng)訪問的Web站點以及供移動設(shè)備訪問的Wap站點。用戶使用自己的移動終端設(shè)備對課程進(jìn)行訪問和學(xué)習(xí),并進(jìn)行與之相關(guān)的一系列操作。

圖1 Moodle移動學(xué)習(xí)系統(tǒng)的架構(gòu)設(shè)計Fig.1 Moodle mobile learning system architecture design
目前moodle2.7.2+為最新版本,架構(gòu)訪問設(shè)計包括了業(yè)務(wù)邏輯層的設(shè)計、表面層的設(shè)計、數(shù)據(jù)連接層的設(shè)計。其中,業(yè)務(wù)邏輯層設(shè)計涉及到幾個比較主要的函數(shù):權(quán)限判斷函數(shù)、獲得記錄集的長度、輸出課程分類、是否登陸和是否為訪客等等。如:
權(quán) 限 函 數(shù) 為 :$context=get_context_instance(‘context_system);
require_capability();
輸出課程分類:print_box_start(‘typebox‘);
print_whole_type_list();print_box_end();
記 錄 集 長 度 :$countcategories=count_records(‘course_categories’);
而表面層設(shè)計主要針對頁面、表單、導(dǎo)航條、頁面頭部、底部的設(shè)計。而數(shù)據(jù)連接層中數(shù)據(jù)連接抽象類ADOConnection定義了連接、斷開連接、事務(wù)處理、錯誤異常處理、CURD、緩存機制、鎖機制等;并在lib/dmllib.php中實現(xiàn)了ORM機制。如,抽象類ADOConnection。
用戶通過自己的移動終端設(shè)備,如Android客戶端智能手機或者ipad平板電腦等進(jìn)入移動學(xué)習(xí)系統(tǒng)界面,然后進(jìn)入在線課程的學(xué)習(xí)或管理,這里針對使用對象的不同進(jìn)行移動學(xué)習(xí)系統(tǒng)功能的設(shè)計。
在學(xué)生系統(tǒng)模塊的功能設(shè)計中應(yīng)充分把握學(xué)生的主體地位,考慮學(xué)生對學(xué)習(xí)活動的參與性、協(xié)作與評價,將功能設(shè)計為注冊、課程查看、課程選擇、上傳作業(yè)與測驗、討論區(qū)壇、疑難解答等。

圖2 學(xué)生系統(tǒng)功能模塊設(shè)計Fig.2 The student system function module design
教師系統(tǒng)模塊即是后臺管理模塊。教師最為傳授知識的主體,需要對學(xué)習(xí)活動進(jìn)行組織和管理,并分析評價學(xué)生的學(xué)習(xí)效果。因此,在移動學(xué)習(xí)系統(tǒng)教師系統(tǒng)模塊的功能設(shè)計上設(shè)置了注冊、課程設(shè)置編輯、學(xué)習(xí)資源管理、作業(yè)布置、課程答疑、博客論壇等。

圖3 教師系統(tǒng)功能模塊設(shè)計Fig.3 The teacher system function module design
基于Moodle平臺的移動學(xué)習(xí)系統(tǒng)的頁面處理功能設(shè)計是為實現(xiàn)將服務(wù)器端的學(xué)習(xí)資源與服務(wù)經(jīng)過過濾和Wap服務(wù)送到移動設(shè)備。目前Wap供應(yīng)商主要采用的是Web服務(wù)器直接傳送WML網(wǎng)頁到WAP服務(wù)器上,經(jīng)代理服務(wù)器處理后,傳送WML數(shù)據(jù)(二進(jìn)制)到移動客戶端,因此該移動學(xué)習(xí)系統(tǒng)需要進(jìn)行頁面轉(zhuǎn)換,即實現(xiàn)Web網(wǎng)頁HTML頁面向WML網(wǎng)頁的轉(zhuǎn)換。HTML頁面信息既包含了文本、圖形信息,也包含了頁面的元素、格式、結(jié)構(gòu)以及超鏈接等,為實現(xiàn)HTML頁面到WML頁面的轉(zhuǎn)換,需要采用PHP語言編程,最后以“.php”擴展名保存文件。
Moodle移動學(xué)習(xí)系統(tǒng)首先通過Wamp Server進(jìn)行Moodle平臺Web站點的WWW服務(wù)器搭建,并建立支持移動學(xué)習(xí)的Wap站點和Moodle。值得注意的是,為了實現(xiàn)對移動學(xué)習(xí)功能的支持,我們在搭建WAP服務(wù)器前應(yīng)先搭建WWW服務(wù)器,并通過對WWW服務(wù)器增加WAP文件格式使之成為WAP服務(wù)器,實現(xiàn)Web站點向WAP站點的轉(zhuǎn)變。然后通過WinWap瀏覽器模擬智能手機客戶端來對系統(tǒng)主要功能進(jìn)行演示,訪問WAP站點,查看WAP頁面。最后建立WAP服務(wù)器、安裝WAP瀏覽器,并使用PHP語言、WML語言進(jìn)行WAP網(wǎng)頁的編寫與應(yīng)用,并使之能夠在WinWap瀏覽器中瀏覽。這里以Moodle移動學(xué)習(xí)系統(tǒng)的登陸頁面與課程答疑頁面的實現(xiàn)為例。
用戶登陸時,依靠登錄名與密碼來驗證用戶身份,當(dāng)身份驗證成功,頁面轉(zhuǎn)入WAP站點主目錄頁面;當(dāng)身份無法驗證,則停留在登陸頁面并要求重新登陸。為了方便移動設(shè)備的使用,盡可能少的設(shè)計登陸頁面元素,如圖4所示,而這種登陸頁面設(shè)計,能夠使系統(tǒng)的安全性提高30%。

圖4 登陸頁面Fig.4 Landing page
登陸代碼為(部分):
if($_sercer[’question_method’]== “post”) {
$loginSuccess=
(WishDB::getInstance () ->verify_wisher_credentials($_POST[‘user’],
為實現(xiàn)學(xué)生與教師間的信息傳遞,通常可設(shè)計課程答疑模塊,加強學(xué)生與教師間的聯(lián)系與互動。教師作為學(xué)生學(xué)習(xí)的引導(dǎo)者應(yīng)給予學(xué)生幫助與啟發(fā),從而使學(xué)生的思維能力能夠得到提高,也使學(xué)習(xí)中的問題能夠得到順利的解決,如圖5。通過這種課程答疑的設(shè)計,可使學(xué)習(xí)者參與度提高50%。
課程答疑代碼(部分):
:
全文對Moodle移動學(xué)習(xí)系統(tǒng)的架構(gòu)、功能模塊的設(shè)計與具體實現(xiàn)過程進(jìn)行了探究。盡管該移動學(xué)習(xí)系統(tǒng)的各個部分還有待完善,但在一定程度上能夠?qū)oodle平臺移動學(xué)習(xí)系統(tǒng)的后續(xù)開發(fā)提供一定的參考,同時開發(fā)移動設(shè)備終端訪問也具有重要的現(xiàn)實意義。

圖5 課程答疑頁面Fig.5 Course FAQ page
[1]戰(zhàn)大偉.基于Moodle平臺的移動學(xué)習(xí)系統(tǒng)設(shè)計與開發(fā)[D].長春:東北師范大學(xué),2013.
[2]鄧道引.基于Android平臺的移動學(xué)習(xí)系統(tǒng)設(shè)計與實現(xiàn)[D].武漢:華中科技大學(xué),2013.
[3]王穎.基于智能手機的移動學(xué)習(xí)系統(tǒng)設(shè)計與開發(fā)[D].天津師范大學(xué),2009.
[4]司雨昌.基于Moodle平臺的移動學(xué)習(xí)擴展技術(shù)探究 [J].天津:計算機時代,2011(2):38-40.SI Yu-chang.Extended technical inquiry-based mobile learning platform moodle[J].Computer Age,2011(2):38-40.
[5]黃智超,謝振中,陳龍,等.開放式課程學(xué)習(xí)系統(tǒng)中的Moodle平臺研究 [J].現(xiàn)代計算機:專業(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è)計與實現(xiàn)[D].成都:電子科技大學(xué),2013.
[7]樊艷花.基于Moodle的網(wǎng)絡(luò)教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)[D].廈門:廈門大學(xué),2013.