2012-04-30 75 views
0

我希望即時創建SCORM包,即在ASP.NET中以編程方式創建SCORM包,以便動態地在我的Web上的某些符合SCORM的播放器中運行EM。我是SCORM的新手,並且已經使用了Google的搜索引擎。 SCORM包中應該包含什麼內容?我知道我將不得不壓縮文件我想使用System.IO.Packaging命名空間類或者其他外部庫來壓縮文件。 SCORM包中究竟應該包含哪些內容才能使SCORM 2.0投訴並在某些SCORM播放器中運行?動態創建SCORM內容

請幫助.. 感謝

回答

0

您至少需要2件東西來創建SCORM包: - 一個名爲imsmanifest.xml的文件,其中包含軟件包的描述。這應該符合SCORM CAM規範。但是,如果您只打算在您的播放器中動態創建並運行此SCO包,則可以跳過此操作。 - 至少發現SCORM播放器並調用其功能的JavaScript API,LMSInitialize,LMSCommit和LMSFinish。

請記住,目前沒有SCORM 2.0。只有1.2和2004版本。我強烈建議你從SCORM 1.2開始,這個更簡單和廣泛。

+0

非常感謝,雖然我仍然在將這個答案標記爲正確答案之前找到答案。還有一個問題,我打算使用暴露SCORM播放器的SLK。我將用它來運行我的scorm內容。一旦我以某種方式在LMS中存儲了一些結果,我可以如何保存並從LMS中取回FETCH結果。如果你能指引我走在正確的道路上,我會非常感激 - 事先感謝,關注 –

+0

儘管我自己並沒有使用SLK,但所有SCORM播放器的行爲方式都是一樣的:您使用LMSSetValue()方法發送數據並檢索數據通過發送LMSGetValue()方法。在SCORM RTE書中有詳細的列表,可以使用這些列表來獲取和設置。例如,如果您需要設置「lesson_status」值,則需要執行LMSSetValue(「lesson_status」,「completed」)。同樣,你會做一個LMSGetValue(「lesson_status」)來檢索以前設置的值。如果你需要堅持價值觀念,不要忘記打電話給LMSCommit() – periklis

+0

是的,先生,我明白了,非常感謝你的幫助 –

3

SCORM包應該是自包含的,能夠運行只是將它們放在LMS的Web服務器的文件系統上。大多數LMS不允許您包含服務器端代碼,因爲它代表了一個安全漏洞。

如果您的內容需要服務器端代碼,您需要將其託管在您自己的服務器上,但是您會很快遇到跨域腳本問題,這會阻止一個域中的內容通過JavaScript與LMS進行通信不同的域。

還有很多其他需要進入SCORM包的細節。開始瞭解他們的最佳地點是閱讀SCORM Explained並通過Technical SCORM賽道。

+0

謝謝你的回答,但我該如何創建自己的符合SCORM標準的內容? –