網路教育是當今國際國內教育的主流發展方向,其開發性、協同學習、共享資源、無時空限制為學習者構建了一個隨時隨地自主學習的終身學習環境。目前網路教育資源的共享基本上停留在簡單的HTML網頁和其他常用檔案共享的基礎上,缺少統一的結構,課件開發重複嚴重,資源管理共享難度大,學習資源在教學平台間難以互動。SCORM提供了強有力的支持,提供了基於現有標準的可共享、互操作的模式。SCORM的核心即在可共享與重複使用的學習物件教材﹔它仍保有課程結構,更厲害的是它能夠讓電腦懂得這些物件到底是什麼內容,這要歸功Meta-data來描述它,而實際的檔案架構亦有特別規劃,以方便教材再次使用。其目的是實現在確保學習者無論在何時何地,希望能透過一套可重複存取、可再用、有耐久性、以及可相互溝通的建立,能及時獲取所需的高品質學習資源。目前越來越多的e-Learning 服務公司採用SCORM標準,如上海匯旌。
一、SCROM概述
SCORM(Sharable Content Object Reference Model) 是由ADL(高級分散式學習)計畫開發的,該計畫最初由美國國防部於1997 年啟動,是關於共享課件的創建、管理和使用的標準。ADL從兼容性、促進自主遠程學習和商業上考慮,定義了一系列高級要求,如內容重用、可訪問性、持久性和協同自主學習等,宗旨是在美國聯邦政府各個部門、企業、教育和培訓機構之間實現協作,為模組化線上教育內容和有關的工具創建業務/市場。目前SCORM已經發展到2.0 版本。
SCORM在已有的網路教育技術標準(IMS, AICC, IEEE LTSC, ARIADNE)的基礎上建立的具有可訪問性、協作性、持久性和可重用性的特定模型,提供了網路教育的實現和套用指南,其目的是為了解決如何使課程從一個平台轉移到另一個平台,如何創建可供不同課程共享的可重用構件,以及快速準確地查找課程素材。
簡單說,它就是為了滿足對網路化學習內容的高水平要求而設計的參考了一系列相關技術規範的模型。許多組織對SCORM的開發做出了重要的貢獻,例如ARIADNE(歐洲遠程教學和分散式網路聯盟)、 AICC (航空工業計算機培訓委員會)、IEEE LTSC(電氣和電子工程師協會學習技術標準委員會)、IMS(教學管理系統全球化學習聯盟)等。SCORM的開發參考利用了它們已有的一些規範和標準,並進行了適當的改編、綜合,最後形成了這個更為完整,更容易執行的模型。
起源
1. 由美國ADL (Advanced Distribution Learning) 整合教材開發廠商及使用者與IMS、AICC、IEEE等標準推動單位,共同匯整各界在教材標準上的努力成果,研訂出來的一套相互關連的技術指引。
2. ADL訂定SCORM 時,特彆強調不再重新研發(Don't reinvent the wheel)。意思是不會提出新的規格,而是把重點擺在提出整合現有E-learning規範的架構模型。
功能
1. 可獲取性(Accessibility):學習者可在任何時間或地點,透過網路獲取所需的教材。
2. 可溝通性(Interoperability):教材可以在任何開發系統及教學平台上使用。
3. 耐久性(Durability):科技提升或改變時,不須重新修改應用程式或教材。
4. 可再使用性(Reusability):在不同套用環境下,教材可以重複使用。
版本
2006年5月,SCORM 2004 3rd ed.:目前最新的版本。
二、SCORM 主要標準和規範
可共享對象參考模型(SCORM) 2004主要包括以下三個方面的標準和規範:SCORM內容聚合模型 (CAM)、SCORM運行時間環境(RTE)、SCORM 排序和導航(SN)。
SCORM內容聚合模型 (CAM)一書描述了組成一次學習過程的材料,如何包裝才能使這些材料能夠在不同系統之間交換,如何描述這些材料才能實現查詢,以及如何定義這些材料呈現的先後次序的規則。 SCORM內容聚合模型(CAM)也確定了構建內容集合體(如課程、課、模組等)的任務和要求。這本書包括創建內容包的信息、將元數據套用到內容包的成分中和將排序和導航細目套用於內容包中的前後關係。SCORM CAM有很多地方依賴SCORM RTE。 SCORM元數據描述了SCORM內容聚合模型(內容集合體、活動、scos和微單元)的不同成分。元數據作為標識的一種形式促進了這些組成部分的查詢和開發。到現在SCORM元數據和SCORM RET還沒有確定的相關性,SCORM元數據還沒有影響到運行時間的動作或事件。由於這些原因,元數據在SCORM RTE中沒有詳細說明。隨著SCORM的演變,這種關聯也會得到改變。
SCORM運行時間環境(RTE)描述了學習管理系統(LMS)對運行時間環境的要求(如,內容啟動過程、內容和不同管理系統之間的交流、以及用於呈現學習者過去信息的標準的數據模型元素)。RTE包括SCO(可共享內容對象)的要求及其在API(套用編程接口)中的套用、SCORM運行時間環境數據模型。SCORM RTE的目的是提供SCO 和LMS互操作的方法。SCORM為學習內容在多種LMSS之間提供互操作方法,無論是用什麼工具開發的內容。為了使這成為可能,必須有一個共同的方法來啟動內容,有一個內容和LMS溝通的共同方法,並且預先確定運行過程中LMS和內容交換的數據元素。SCORM RTE的三個組成部分定義為啟動、套用編程接口(API)和數據模型。這些元素的技術說明在SCORM RTE中有描述,但是RTE遵循這些數據元素的簡單概述。
SCORM 排序和導航(SN)描述了符合SCORM 的內容是如何通過一些學習者發起的或系統發起的導航時間排序的。內容的分支和流程可以用預先確定的一些活動來描述,尤其是在設計時定義。SCORM SN也描述了符合SCORM的LMS是如何根據一些學習者發起的或系統發起的導航事件和它們對運行事件環境的影響來解釋排序規則。
主要架構
1. CAM(Content Aggregation Model)內容整合模式:規定單獨的學習內容如何描述、內容如何組成可共享和互操作的課程,依照一門課程應涵蓋的範圍,將特定的學習資源(Learning Resource)包裹在一起,以便於LMS可以啟動此課程。
2. RTE(Run-time Environment)課程執行環境:一套標準的方法,讓LMS 啟動學習資源以及讓學習資源與平台之間可以互相溝通信息,讓學習資源能夠在不同的學習管理平台內也可以重複使用。
CAM (Content Aggregation Model)的三大規範
1. Content Model共享教材:定義教材中有那些教材組件,及組件間應如何被編排、統整成一套可重複使用的課程。
2. Metadata詮釋資料:透過XML來描述教材(Html檔,圖檔案或多媒體檔案等) 的信息;透過Metadata對教材及其組件的描述,可以進一步管理課程的資源。
3. Content Package內容包裹:使用檔名一致的檔案(imsmanifest.xml) 來包裹教材和課程,透過XML來描述教材組件和課程編排架構,只要將該課程輸出成SCORM的Content Package,支持SCORM的LMS就能夠解析SCORM的Manifest檔案,將該課程轉入,達成教材共享之目的。
RTE( Run-time Environment)的三大規範
1. 啟動(Launch):啟動的機制是要讓LMS可以依照特定條件啟動SCO或是Assets。LMS可以根據課程包裹中所定義的順序、或是依照學習者的指示、或是依照學習者學習的狀況而啟動課程,例如,當使用者通過某個課程的前測(pretest)時就啟動課程A,否則啟動課程B。
2. 應用程式編程接口(API):API是由SCO資源傳送狀態信息(初始化、完成、錯誤)和交換數據(獲取和設定)的標準函式所構成,使得教材內容與LMS能互相溝通,簡單說,API是LMS與SCO間的溝通方式。
3. 數據模式(Data model):數據模式是用以定義SCO對象之相關屬性、行為、關連、組合、及繼承等,是LMS與SCO彼此都知道的數據格式。
Content Model的內容類型
1. Asset素材:是構成學習對象的最基本單位,例如文字、圖像、聲音、影像、以及其它可在網路上傳輸的數據等。
2. SCO(Sharable Content Object)學習單元:是由一或多個素材所組成,至少具有一個學習目標。
3. CA(Content Aggregation)教材/課程:是指教學者透過教學設計理念,將一些素材或學習單元予以結構化組織編排,使其成為具有邏輯順序及呈現架構的一個課程,可達到建立特定的學習經驗之目的。
Metadata的內容
1. General:包括課程標題、描述、建立日期、版本等一般性的課程描述等。
2. Lifecycle:描述此對象之版本、目前完工狀態(如草稿或已完工),以及修改此對象之日期、修改者姓名等信息。
3. Meta-metadata:描述metadata本身的相關信息,例如由誰輸入這些metadata、何時輸入、用來輸入metadata的語言等信息。
4. Technical:描述技術需求與此資源的特性,例如需要哪些附加軟體(plugin)才能正常讀取課程、這個課程的大小與儲存位置、需要哪種版本的瀏覽器才能讀取此課程等。
5. Educational:描述此資源教學或教育上的特性,例如本課程的講師、助教、是否屬於互動性課程或是一般自我閱讀性課程、適合的學習者齡或是學歷、課程難易程度、預估學習時間等。
6. Rights:描述使用此資源的許可權或其它限制,例如是否需付費、此課程是否有任何著作權限制等。
7. Relation:描述此資源和其它標的資源之間的關係,例如這個課程是否是其它課程的一部份等。
8. Annotation:提供在教育環境上使用此資源的建議,以及此資源由誰、何時所建立等信息。
9. Classification:描述此資源屬於哪一個系統領域類別。
Content Package
課程內容包裹的目的是提供一套標準的包裹作業方式,使得課程製作工具可依此包裹出一套標準的課程儲存在課程寶庫(repository),並提供給不同的LMS讀取。
經過包裹後的課程將形成幾個重要的檔案敘述,coursename.html(讀取課程的主要檔案)、coursename.xml(記錄課程一般 性的metadata)、imsmanifest.xml(記錄一個課程的組成結構、各種學習 資源的存放位置,以及其它相關的metadata,這個檔案也可記錄SCO或Assets的讀取順序)。
經過包裹後的課程會變成單一的PIF(Package Interchange File)檔, 這個檔案就好比常見的ZIP壓縮檔,解開後就是一門課程所有相關的 內容。因此任何符合SCORM的LMS平台都可以匯入∕匯出這些PIF檔。
三、LMS與SCO的通訊與溝通及SCO製作
LMS 負責SCO之間的流程順序,而SCO 則是負責SCO 之內的流程順序,因此SCO 必須透過LMS 管理與協助,來和其它SCO 溝通,相關溝通記錄則儲存於imsmanifest.xml檔案內。為了達成處處可學習、隨時可學習的目標,LMS必須提供應用程式接口適性套性(API Adaptor),讓所有的瀏覽器皆可執行e-Learning化的學習內容,ADL目前RTE中是以Java Applet的方式,提供一套建置API Adaptor的機制。平台的層級關係及通訊溝通方式如下圖:
SCO是課件編輯最基本的課件單位,也是平台組織和跟蹤的最小單位。一小粒度的SCO可以僅僅是一張圖片,也可以是整個一門課程。而每個SCO根SCORM規範的要求都必需要有完整的元數據描述。一般來講,SCO粒度大小主要受以下兩個方面的影響:一是課件編輯者需獲得的課件內容的可復用的程度。比如,某一圖片或者視頻,由於有可能在課反覆出現,課件編輯者可將其直接定義為一個SCO,以便在以後直接復用;是基於網路瀏覽該課件的信息傳輸量,當SCO過大時,將會直接影響網路傳輸質量。
通常的做法是將SCO的最小粒度為一個頁面,且具有相對較為完整的實際學含義(比如某個單元的一個小節),而對於在課件中出現的圖片,動畫等作單獨的Asset。另外,當課件規模較大或SCO的粒度較小時,SCO元數據描述的工作量將有可能變得很大。
當完成課件規劃以後,就是具體課件的製作了,該製作過程是和傳統意義上網路教育課件的製作也沒有本質的區別,比如可以採用FrontPage、PowerPoint等完成課件的製作。
由於SCO本身必須要獨立於具體的課件,而且在基於SCORM課件的設計中,SCO之間也不需要內容關聯,因此在SCO的具體製作中,不應含有課件結構的目錄信息。
四、SCORM標準教材製作步驟
一、整個課程結構的設計
根據內容和學習的需要,進行章節內容的分配。
1、通過一個IMSmanifest.xml檔案來呈現
2、根據教學內容需要設計課程清單、課程樹狀結構
二、課程中SCO的分割
在SCORM中,所謂的SCO可以是教材中的:章、節、主題、單元,也可以是任何大小,端看需求而定。要強調的是SCO至少要包含一個學習目標,而且它是可被記錄的單位。
SCO大小的規定
1、共享內容對象(SCO)代表了一個或多個基本素材的集合,這個集合包含了一個特殊的可發布基本素材,它利用SCORM運行時環境與LMS進行通訊。
2、為了可以重用,SCO 並不依賴於學習內容,而是其本身。比如,一個SCO可以用在不同的學習體驗中來執行不同的課件。另外,一個或者多個SCO可以整合成更加高端的教學和培訓單元,來執行更高端的學習對象。3、SCO被認為是小型的單元,所以跨課件的重用是有可能的。SCORM對SCO的大小不會有特別的限制。儘管在設計編寫期間,決定SCO大小的時候還是定一個其內容的最小的邏輯大小,而這些內容在運行是可以由LMS跟蹤。內容開發者根據學習內容的信息數量和其可重用的水平來決定SCO的大小。
三、SCO的製作
在具體頁面中加入跟蹤代碼
1、SCO是課程與LMS能夠進行跟蹤的最小單元,Asset是無法讓LMS來進行跟蹤的,這個也是我們製作SCORM教材的目的。
2、製作SCO的步驟:
入門操作à“加頭加尾”
(1)製作HTML 頁面;
(2)嵌入JavaScript檔案(APIWrapper.js 和SCOFunctions.js);
(3)Initialize 和Terminate “SCOFunctions.js”中的函式
高級層次à“套用元數據(data model)”
四、課程結構的實現
五、課程內容的scorm打包
六、標準課程的測試
五、結論
網路化教育是當今國際國內教育發展新的生長點,是現代教育技術的主流發展方向。研製可共享、可重用的教育資源和互操作的管理系統是網路教育發展的一個重要方面。SCORM正是針對於此,提供了基於現有網路教育標準的可共享、互操作的網路教育模式。並且,SCORM的研究為網路教育的研究發展提供了強有力的支持,起到了很好的促進作用。