SCORM標准課件制作


使課件符合SCORM標准包含兩方面內容:1、課件能正確導入平台;2、課件可以成功和平台通信。
    一、SCORM課件導入:支持SCORM標准的平台通過讀取“imsmanifest.xml”文件來獲得課程標題、課程結構和課程地址,其中 “manifest”節點是文件的根節點,根節點下還有兩個子節點“organizations”和“resources”,“organizations”里的信息負責描述課程結構,“resources”里則包含了課程所用資源的存儲位置以及類型。
有必要特別指出的是以下幾點:
    1、各節點的“identifier”屬性應該唯一;
    2、“organizations”節點下可以有多個“organization”節點,通過“organizations”的“default”屬性指向某一個“organization”來決定使用那一種組織結構;
    3、“organization”下的“item”節點是可以嵌套的,用來實現課程章節的層次關系;
    4、“item”節點的“identifierref”屬性的值為某一個“resource”節點的“identifier”屬性的值,使某一章節與課程資源建立對應關系;
    5、“title”節點里的文本是課程以及章節在平台上的顯示文本;
    6、“resource”節點的“href”屬性是課程資源的存儲位置。
    “imsmanifest.xml”文件可以由工具生成,所以SCORM標准課件在導入方面一般不會出現問題,但不同平台在導入手段上並不一致,有些平台單純導入“imsmanifest.xml”一個文件,有些平台把課程文件和“imsmanifest.xml”文件壓縮成一個zip壓縮包來整體導入,除了導入方式不一致外,“imsmanifest.xml”文件所用的編碼也是一個需要注意的地方,只要能被平台正確讀取即可。

    二、SCORM課件與平台通信:任何一門可以跟蹤的課程最起碼要向平台提交課程各章節的狀態(“未訪問”、“未完成”、“完成”)、分數和當前位置。SCORM課件向平台提交以上信息是通過一套標准函數來實現的。這套函數的函數名是標准的一部分,各平台統一,課件只要調用即可。SCORM標准的建立者還提供了一套便於課件調用平台函數的一些腳本文件(“APIWrapper.js”、“SCOFunctions.js”),把這些文件引入課程可以更簡單的與平台通信:
    1、“APIWrapper.js”直接調用平台提供的API,把平台的函數轉化為本地形式的函數
    2、“SCOFunctions.js”調用“APIWrapper.js”里的函數,把單一功能函數組合為完成某項任務的可直接調用的函數
    課程在引入以上兩個文件后,直接調用“APIWrapper.js”里的“loadPage()”可以完成課程的初始化,調用“doContinue( ‘completed ‘ )”來完成課程本章節的學習,
調用“unloadPage()”來注銷本門課程。
    如果課程希望與平台實現復雜的交互,則需調用“SCOFunctions.js”里的“doLMSGetValue(name)”、“doLMSSetValue(name, value)”,其中“name”的值是SCORM定義的一組文本,具體值可以參考SCORM標准文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM