知識管理視野下精品課程網絡資源庫的設計和實現論文

學識都 人氣:3.01W

論文關鍵詞:精品課程網絡資源庫SCORM共享

知識管理視野下精品課程網絡資源庫的設計和實現論文

論文摘要:精品課程網絡資源建設是國家爲實現優質教育資源共享,大力推進教育信息化的一項重大舉措。可重用性、互操作性和可擴展性是精品課程網絡資源建設中面臨的主要難題。針對這些問題,提出基於知識管理視野下的SCORM規範,結合J2EE分佈式環境框架,設計精品課程網絡資源庫。

1精品課程網絡資源建設中存在的主要問題

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

因此,要想在最大限度上利用現有的精品課程網絡資源,必須在共享資源的製作和管理上遵循標準化原則,實現資源複用和協同操作。基於知識管理的SCORM(SharableContentObjectReferenceModel,可共享內容對象參考模型)標準及相關技術爲實現此目標提供了強有力的支持。

2知識管理視野下的SCORM規範

JerenmyGalbreath將教育領域的知識管理定義爲;知識管理就是應用技術工具和程序來處理數字化存儲教育領域的知識和智慧,並通過網絡使整個教育領域的知識和經驗得到傳播、共享和訪問。

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

3系統設計

3.1課程設計及製作

1)課程學習對象的製作。學習對象的製作包含學習內容的製作和學習對象’的元數據描述。許多軟件已經具備將課程資源製作成學習對象元數據的功能,如Thesis(它支持mWeaver)3,ReloadEditor2004等應用軟件,不僅可以用來創建和配置符合SCORM標準的多媒體學習內容,而且內容可以在任何符合SCORM標準的學習管理系統上運行。

2)課程學習對象開發。課程學習對象開發包括交互代碼嵌入和學習對象包裝。交互代碼包括AP工,提供學習者交互信息的表單和傳遞&#106avascript的函數。學習對象的包裝主要爲學習對象創建元數據文件、內容清單文件和包交換文件。學習者可以從其中提取必要信息註冊到學習資源註冊系統,而學習對象本身則存儲在某個LMS(LearningManagementSystem,學習管理系統)的學習資源庫中。

3)課程包裝。課程包裝是把整個網絡課程看作一個學習對象,爲其構建元數據文件、內容清單文件和包裝交換文件。課程包裝的操作可以參照上述學習對象包裝,但是在構建內容清單時最好採用子內容清單的'方法構建。

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

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

3.3系統結構設計如圖2所示,資源庫系統採用B/S多層模式結構,軟件層採用J2EE平臺及JSP}--Servlet十JavaBean的開發結構,從而保證系統具有良好的可維護性、可擴展性。

4關鍵技術的實現

4.1SCO與LMS間接口的技術實現在對SCO進行Wrapper時,建立這樣一個&#106avascript文件,分別對應上述APIAdapter的API函數建立相應的function,示例如下: FunctiondoLMSInitialize(){Varapi=getAPIHandle();

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

Return"false";}

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

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

err=ErrorHandler();}

Returnresult.toString();}

在建立好相應的AP工Wrapper.js後,就可以在製作的學習對象中實現對這些function的調用,以完成SCO與Adapter間的通信。例如,在可執行學習對象中加入這樣一段&#106avascript:

&#106avascript:……

Varresult=doLMSInitialize();

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

Result:=ReadURL(“&#106avascript:

doLMSInitialize()”,100)

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

4.2學習對象顯示

接口的技術實現APIAdapterApplet.java是一個嚴格按照標準制定的類,通過編寫該類實現sco在LMS中的通信和共享所需要的符合SCORM規範的API。該Applet在LMS啓動時自動啓動,在該類中實現全部的API函數,以LMSInitialize爲例:

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

{Stringresult;

Result=cmiBooleanFalse;//初始化爲未啓動

StringtempParm=String.value0f(param);

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

equals(“”))!二true){

This.1msErrorManager.

SetCurrentErrorCode("201");

Returnresult;}

If(SInitialized==true){}//開始接受數據

Returnresult;}