網(wǎng)絡(luò)資源庫設(shè)計論文

時間:2022-06-18 09:40:00

導語:網(wǎng)絡(luò)資源庫設(shè)計論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

網(wǎng)絡(luò)資源庫設(shè)計論文

論文摘要:精品課程網(wǎng)絡(luò)資源建設(shè)是國家為實現(xiàn)優(yōu)質(zhì)教育資源共享,大力推進教育信息化的一項重大舉措。可重用性、互操作性和可擴展性是精品課程網(wǎng)絡(luò)資源建設(shè)中面臨的主要難題。針對這些問題,提出基于知識管理視野下的SCORM規(guī)范,結(jié)合J2EE分布式環(huán)境框架,設(shè)計精品課程網(wǎng)絡(luò)資源庫

論文關(guān)鍵詞:精品課程網(wǎng)絡(luò)資源庫SCORM共享

1精品課程網(wǎng)絡(luò)資源建設(shè)中存在的主要問題

近年來,國內(nèi)各高校紛紛響應(yīng)教育部的號召,大規(guī)模進行精品課程及其網(wǎng)絡(luò)化建設(shè)。然而,精品課程網(wǎng)絡(luò)資源的共享性和復(fù)用性作為其中的一個重要問題,引起越來越多的關(guān)注。一方面,精品課程網(wǎng)絡(luò)資源分散且孤立,嚴重阻礙課程資源在高層次、大尺度上的共享和交流:另一方面,各高校都根據(jù)自己的需求定義出系統(tǒng)內(nèi)部的資源描述格式或者使用己有的資源格式,并以不同方式組合,直接導致現(xiàn)有的精品課程可移植性差,造成教育資源重復(fù)建設(shè)、開發(fā)的局面。

因此,要想在最大限度上利用現(xiàn)有的精品課程網(wǎng)絡(luò)資源,必須在共享資源的制作和管理上遵循標準化原則,實現(xiàn)資源復(fù)用和協(xié)同操作。基于知識管理的SCORM(SharableContentObjectReferenceModel,可共享內(nèi)容對象參考模型)標準及相關(guān)技術(shù)為實現(xiàn)此目標提供了強有力的支持。

2知識管理視野下的SCORM規(guī)范

JerenmyGalbreath將教育領(lǐng)域的知識管理定義為;知識管理就是應(yīng)用技術(shù)工具和程序來處理數(shù)字化存儲教育領(lǐng)域的知識和智慧,并通過網(wǎng)絡(luò)使整個教育領(lǐng)域的知識和經(jīng)驗得到傳播、共享和訪問。

SCORM是在己有的網(wǎng)絡(luò)教育技術(shù)標準的基礎(chǔ)上建立的具有可訪問性、協(xié)作性、持久性和可重用性的特定模型fa7。通過對學習內(nèi)容單元的元數(shù)據(jù)在開放系統(tǒng)進行登記,允許人們通過開放機制對其進行搜索、鏈接、組合、交換,以支持教育資源的有效利用和學習系統(tǒng)自動智能地發(fā)現(xiàn)、組建、共享和擴展教育資源,方便地實現(xiàn)知識的管理。

3系統(tǒng)設(shè)計

3.1課程設(shè)計及制作

1)課程學習對象的制作。學習對象的制作包含學習內(nèi)容的制作和學習對象’的元數(shù)據(jù)描述。許多軟件已經(jīng)具備將課程資源制作成學習對象元數(shù)據(jù)的功能,如Thesis(它支持MicrosoftOffice.Flash.DreamWeaver)3,ReloadEditor2004等應(yīng)用軟件,不僅可以用來創(chuàng)建和配置符合SCORM標準的多媒體學習內(nèi)容,而且內(nèi)容可以在任何符合SCORM標準的學習管理系統(tǒng)上運行。

2)課程學習對象開發(fā)。課程學習對象開發(fā)包括交互代碼嵌入和學習對象包裝。交互代碼包括AP工,提供學習者交互信息的表單和傳遞javascript的函數(shù)。學習對象的包裝主要為學習對象創(chuàng)建元數(shù)據(jù)文件、內(nèi)容清單文件和包交換文件。學習者可以從其中提取必要信息注冊到學習資源注冊系統(tǒng),而學習對象本身則存儲在某個LMS(LearningManagementSystem,學習管理系統(tǒng))的學習資源庫中。

3)課程包裝。課程包裝是把整個網(wǎng)絡(luò)課程看作一個學習對象,為其構(gòu)建元數(shù)據(jù)文件、內(nèi)容清單文件和包裝交換文件。課程包裝的操作可以參照上述學習對象包裝,但是在構(gòu)建內(nèi)容清單時最好采用子內(nèi)容清單的方法構(gòu)建。

4)課程與LMS集成(圖1)。LMS提供學習內(nèi)容傳送,跟蹤、報告、管理學習內(nèi)容和學生學習進度、學生交互等一整套功能}4aoSCORM中LMS被看做是一個智能化服務(wù)端,由它決定傳送什么課程資源,何時傳送以及進行學習管理。將精品課程與支持學習對象標準的LMS集成能更好地適應(yīng)不同學習者需要以及跨平臺等特性。集成時可以將整個網(wǎng)絡(luò)課程的包交換文件直接導入,也可以分學習對象逐個導入,LMS通過解析內(nèi)容清單文件即可生成課程目錄。

3.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫采用SQLServer2003,分為3大部分,即基本信息庫、XML數(shù)據(jù)庫和課程庫。基本信息庫用來存儲課程和用戶的基本信息;XML數(shù)據(jù)庫是對學習者學習過程進行記錄的數(shù)據(jù)庫,其中每門課程、課程的每個SCO都有自己的XML文件;課程庫則存儲所有的課程。

3.3系統(tǒng)結(jié)構(gòu)設(shè)計如圖2所示,資源庫系統(tǒng)采用B/S多層模式結(jié)構(gòu),軟件層采用J2EE平臺及JSP}--Servlet十JavaBean的開發(fā)結(jié)構(gòu),從而保證系統(tǒng)具有良好的可維護性、可擴展性。

4關(guān)鍵技術(shù)的實現(xiàn)

4.1SCO與LMS間接口的技術(shù)實現(xiàn)在對SCO進行Wrapper時,建立APIWrapper.js這樣一個javascript文件,分別對應(yīng)上述APIAdapter的API函數(shù)建立相應(yīng)的function,示例如下:

FunctiondoLMSInitialize(){Varapi=getAPIHandle();

If(api==null){Alert“無法完成LMS的API啟動”);

Return"false";}

Varresult=api.LMSInitialize(““);//此處調(diào)用Adapter和LMS間的通信

If(result.toString()!=”true”){Var

err=ErrorHandler();}

Returnresult.toString();}

在建立好相應(yīng)的AP工Wrapper.js后,就可以在制作的學習對象中實現(xiàn)對這些function的調(diào)用,以完成SCO與Adapter間的通信。例如,在可執(zhí)行學習對象中加入這樣一段javascript:

javascript:……

Varresult=doLMSInitialize();

If(result!一true){..…}

Result:=ReadURL(“javascript:

doLMSInitialize()”,100)

這樣就初步實現(xiàn)SCO與APIAdapter間的通信,也為LMS的Launch工作做了初始化。但是對于LMS還是無法使用和顯示,因為APIWrapper.js只是對SCO的一個打包過程,使它符合DataModel,并沒有實現(xiàn)與Server端的LMS進行通信。要實現(xiàn)這一步,需要在Server端建立一個APIAdapter.java來完成Adapter與ServerLMS的通信,實現(xiàn)DataModelSCE的數(shù)據(jù)傳送。

4.2學習對象顯示

接口的技術(shù)實現(xiàn)APIAdapterApplet.java是一個嚴格按照標準制定的類,通過編寫該類實現(xiàn)sco在LMS中的通信和共享所需要的符合SCORM規(guī)范的API。該Applet在LMS啟動時自動啟動,在該類中實現(xiàn)全部的API函數(shù),以LMSInitialize為例:

PublicStringLMSInitialize(Stringparam)//SCO調(diào)用的第一個且唯一調(diào)用的API

{Stringresult;

Result=cmiBooleanFalse;//初始化為未啟動

StringtempParm=String.value0f(param);

If((tempParm.equals("null”)日tempParm.

equals(“”))!二true){

This.1msErrorManager.

SetCurrentErrorCode("201");

Returnresult;}

If(this.isLMSInitialized==true){}//開始接受數(shù)據(jù)

Returnresult;}