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

時(shí)間:2022-06-18 09:40:00

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FunctiondoLMSInitialize(){Varapi=getAPIHandle();

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

Return"false";}

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

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

err=ErrorHandler();}

Returnresult.toString();}

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

javascript:……

Varresult=doLMSInitialize();

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

Result:=ReadURL(“javascript:

doLMSInitialize()”,100)

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

4.2學(xué)習(xí)對(duì)象顯示

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

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

{Stringresult;

Result=cmiBooleanFalse;//初始化為未啟動(dòng)

StringtempParm=String.value0f(param);

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

equals(“”))!二true){

This.1msErrorManager.

SetCurrentErrorCode("201");

Returnresult;}

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

Returnresult;}