目前國際上已有許多組織提出電子媒體教材的相關標準,例如 : 歐洲的 Alliance of Remote Instructional Authoring and Distribution
Networks for Europe project (ARIADNE) ,IEEE 的 Learning
Technologies Standardization Committee (LTSC) ,美國國防部的 Advanced Distributed Learning initiative (ADL) 。其中又以美國國防部 ADL 的 SCORM 最受重視並被大多數國家教育單位及多媒體教材製作廠商引用為遵 循規範[1] [2] [3]。實際上 SCORM 採用了許多 IEEE LTSC,IMS,AICC 及 ARIADNE 等的規格。
美國國防部所推動的先進分散式學習(ADL) 先導計畫所制定的 SCORM (Sharable Content Object Reference Model) 標準整合了以上的標準,希望透過
「教材再用與共享機制」的建立,來縮短教材開發時程、減少教材開發成本、
SCORM 規範的組成包含以下幾個部分
(1) 總覽 (SCORM Overview):包含 ADL 計畫的完整介紹,以及 SCORM 的 技術規範概要。
(2) 內容聚合模型 (Content Aggregation Model, CAM) [4][5]:CAM 的目的在 於定義如何識別、描述各類學習內容,並將相關的學習內容彙集成一個 課程,且能在不同 LMS(Learning Management System)[6] 之間使用。
內容聚合模型是由以下組成的:
1. 內容模型(Content Model):定義了一次學習體驗的內容元件的命名。
2. 內容包裝(Content Packaging):定義了一次學習體驗的固定動作(內 容結構)以及如何在不同的環境中組合學習資源的活動(內容打包)。
3. 詮釋資料(Meta-data):描述 SCORM 組成部分的說明和要求 4. 編序和導覽(Sequencing and Navigation):定義編序和導覽資訊的說
明和要求,描述了活動的固定次序。
(3) 執行環境 (Run-Time Environment, RTE):主要引用自 AICC (Aviation Industry CBT Committee) 對於互通性 (interoperability) 的規範,其內容說 明如何利用 API (Application Program Interface) adaptor 建構學習者與 LMS 之間的執行環境。利用 RTE 所定義的 API 與 data model 可以使 (Sharable Content Object ,SCO) 最大的不同處在於 SCO 是與學管理平台(Learning Management System ,LMS) 進行溝通的,並且由 LMS 的觀點來看 SCO 是一個最 基本不可分割的學習資源。
圖 1 : File types of Assets (Source: ADL, 2004)
2.1.2 教材包裹(Content Package)
Content Package (CP) [6] 的設計是爲了在不同的數位學習平台系統之間交換 彼此的學習資源。Content Package 所構成的要素,如圖2 所示。其中包含了
「Manifest」與「Physical Files」這兩個要素。
Manifest:是一個 XML-Based Manifest 檔紀錄,檔名 imsmanifest.xml,
存在 zip 檔內用於表示組織與資源,以描述課程結構與包裹的學習資 源,在 Organization 區段,定義課程教材架構和行為。在 Resource 區 段,在教材包裹中所使用到的資源列表。
Physical Files:所有相關的實體檔案,包括課程內容、多媒體素材等等。
內容套件除提供標準化規格外,也管理物件額外資訊與使用者介面的控 制,並提供 LMS 如何處理內容包裹的使用說明。
圖 2 : Content Package (Source: ADL, 2004)
2.1.3 內容組織(Content Organization)
SCORM SN 規格書中描述內容組織(Content Organization)主要是將教學內 容以巢狀的階層性結構圖描繪出各單元,以顯示預期使用的教材及一個活動與其 他活動之間的相關聯性,如圖3 所示。內容組織結構中呈現的活動可以由其他學 習 活 動 ( 學 習 子 活 動 ) 組 成 , 而 它 們 自 身 又 可 以 包 括 其 他 學 習 活 動 。 Content Organization 是由 Asset 或 SCO 組成項目(Item),每個 Asset 或 SCO 可以稱 為一個學習資源 (Resource) ,而每個項目代表一個學習活動,可能是一個課程、
或一個模組等。因為 Content Organization 是提供教材設計者能夠開發一套結構 化的教學內容(或學習活動) ,所以 Content Organization 可被視為是學習資源的 結構化地圖。這樣的教學內容(或學習活動)亦可視為一個教材,用來指引學習者透 過結構化的學習活動來使用學習資源。因此導入教學設計者的經驗所開發的教學 內容(或學習活動)都可視為是教材,這是 SCORM 在教學的設計上針對教材與教 學內容(或學習活動)具有相當大的彈性 (Flexibility) 與重複使用性 (Reusability)。
圖 3 : Content Organization (Source: ADL, 2004)
2.1.4 共享內容物件(Sharable Content Object)
Sharable Content Object (SCO) 是由一個或多個以上的 Asset 構成之並且在 SCORM RTE 的規範下設計之 LMS-to-LMS 與 LMS-to-Learner 之間所傳遞教學 資源的最小單位[7][8][9],如圖4 所示。一個 SCO 教學設計上必須具備獨立性,
即 SCO 彼此之間不可在教學應用上具有高相似的本質與內容,因此在教學設計 時,根據課程需要重新組裝各個 SCO 才不會發生內容相似的學習資源重複出現 於課程當中,所以 SCO 是教學應用的最小學習資源,且學習資源得以有效地再 利用。SCO Meta-data 的功能與 Asset Meta-data 一樣皆是用來說明該 SCO 本身 具有的內容與涵義。然而,SCO 與 Asset 本質上的差異在於前者具有教學的意 義,後者僅對數位化媒體本身的實質意義做出描述。
圖 4 : Sharable Content Object (Source: ADL, 2004)
2.1.5 執行環境(Run Time Environment)
執行環境(Run-Time Environment,RTE)[10],為了讓不同廠商製作的教材 能在不同的學習管理平台(LMS)上使用,SCORM 的 RTE 描述了內容物件的 運行機制,內容物和 LMS 之間的傳遞機制應用程式介面以及資料交換模型。為 此 LMS 制定了三個標準:
(1) Launch
學習元件的啟動機制。SCORM 定義了 Assests 和 SCOs 兩種學習元件,
啟動機制確立了 LMS 和學習元件之間的溝通方式,讓學習管理平台依照特定 的條件啟動學習元件,學習管理平台可根據學習者的學習狀況以及教材包裹中 所定義的學習順序等啟動課程。
(2) API
學習元件與學習管理平台之間用於溝通的應用程式介面,相當於學習元件 與 LMS 之間的通信機制。 API 包含開始、結束、獲得、儲存等狀態,是嵌入 在學習資源物件裡,當學習資源與學習管理平台溝通時就是藉由 API 與之溝 通,用於接受或儲存資料。
(3) Data Model
定義學習元件與學習管理平台間的資料交換模型。當在 Client 端要啟動一 個 SCO 時就要透過 API Adapter 所提供的 function 以及事先定義好的資料交 換共同格式 data model,才能使兩者之間正確的傳遞資料。若以程式設計的觀點
來看, API 就如同是程式設計中的函式,而 Data Model 就是函式中傳遞的參 數了。如圖5 所示,說明了學習管理平台(LMS) 如何透過 RTE 和學習元件互 動的流程。
圖 5 : Run-Time Environment 概念示意圖