簡體   English   中英

將SCORM課程或Tin Can API內容集成到C#自定義LMS中

[英]Integrating SCORM courses or Tin Can API content into C# Custom LMS

我是一家使用ASP.Net在C#中創建學習管理系統的公司的一部分,並且我正在研究如何將SCORM包/內容集成到其中。 是否有一個庫(最好是免費的)允許我將現有的SCORM軟件包插入此獨立開發的LMS中?

我已經進行了研究,並在這個問題上找到了許多相互矛盾的地方,所以我想問一下是否有人可以給我任何建議。 我已經閱讀了有關該主題的其他SO帖子,但似乎都沒有解決這個問題。

要求:

  • 必須允許將SCORM課程集成到C#LMS中
  • 必須與HTML5 /自適應內容兼容
  • 必須離線可用
  • 必須確保課程內容可在移動Android設備上播放

我已經研究了Tin Can API,但是據我所知,它要求用戶擁有LRS,其中大多數價格昂貴,而且似乎無法與C#配合良好。 這似乎只是在成本之上增加成本,而我幾乎想知道是否值得自己編寫所有代碼。 有人可以幫忙嗎?

學習者有望在一個活躍的Web瀏覽器會話中啟動SCORM內容。 只要設備具有活動的Internet連接,SCORM內容就可以在移動瀏覽器上播放。 許多移動應用使用WebView或瀏覽器作為在Android和iOS上播放SCORM內容的一種方式。

在移動設備上播放內容時,需要考慮一些限制。 SCORM軟件包將播放內容創建者設計的任何內容。 如果遇到不兼容的資產,以iOS上的Flash資源為例,它們將失敗。 為PC格式化的內容可能具有奇怪的外觀。 提供在移動設備上可以很好播放的素材是內容創建者的負擔。

您可以使用SCORM Cloud的免費測試沙箱( http://scorm.com/scorm-solved/scorm-cloud-features/content-just-works/testing-content-with-scorm-cloud來測試軟件包和SCORM行為/ )。 此環境將允許您上傳課程,並查看課程在PC和移動設備上的表現。

通過API,SCORM Cloud可以成為LMS項目的一部分。 (全部披露,我為Rustici Software工作)。 我們的SCORM雲是將SCORM一致性添加到您現有LMS的絕佳方法。 根據您的使用情況,它是按需付費的按月付費模式。

我們確實能夠在Android和移動設備上離線播放SCORM內容。 此功能要求我們的SCORM Engine與您的應用程序完全集成,並在您自己的服務器上運行。 我們提供了適用於Android和iOS的SDK,可讓您下載特殊的脫機軟件包,以便在WebView中的移動設備上播放。 學習者可以使下載的內容脫機,然后在設備恢復其互聯網連接時將跟蹤數據同步回LMS。 離線版本在技術上很困難,並且會收取更高的許可費用。 您可以在此處( http://scorm.com/scorm-solved/scorm-engine/mobileoffline-scorm/ )找到更多信息,演示視頻和許可詳細信息。

如果您想討論所有這些,請隨時告訴我。 即使您選擇的路徑不涉及我們的產品,我們也很樂意幫助您探索選擇的方法。

Chris Tompkins Rustici軟件| SCORM.com | TinCanAPI.com 615.669.4697

我不知道將SCORM集成到您的LMS中的任何免費選項。 吸收選擇權時要考慮的幾個重要事項(構建與購買)-

構建注意事項:

  1. SCORM 1.2(大多數規范是可選的還是強制性的)-最終進入時間很短。
  2. SCORM 2004(更多是強制性的,包括序列和導航功能)。 完全支持該標准可能需要12個多月的時間才能完成,因此進入該標准的時間更長。

通訊= JavaScript:

兩種版本的SCORM都通過運行時API嚴格與JavaScript進行通信,該API在通信規范內管理讀/寫規則。 當內容調用提交時,通常會存儲學生的嘗試。 例如,您可以純粹通過JSON發布來完成此操作; 通常是異步的,以確保存儲學生數據。 這將需要您管理學生的嘗試帖子,並評估他們的退出狀態和其他項目。

用戶界面:課程查看器

您需要支持在IFRAME,New Windows,LightBox(或類似版本)以及可能的彈出窗口中啟動這些SCORM軟件包。 您需要管理一次干凈的或暫停的學生嘗試,然后公開運行時API(取決於SCORM版本),然后加載內容並等待提交/終止調用。 甚至考慮有關如何顯示課程導航的注意事項。

縮短上市時間可能需要捷徑,我要提一提重要的一點是,充實您的Runtime API或使其比其他功能更豐富的框架可以節省時間,但最終可能會導致軟件包的合規性/合規性問題。 是否創建了可在移動設備上運行的平台是一回事,但這在很大程度上還取決於您的內容是否具有移動功能。 通常情況下,移動設備不僅會給顯示器帶來新的挑戰,而且還會因內存限制和性能而帶來新的挑戰。

網絡服務/ API

C#方面需要吸收這些學生的嘗試,並結合規范來管理其狀態。

報告中

根據您的用例,您可以在此處填寫空白。 通常,您需要在不同程度上代表教師/管理員的報告。

購買對價$

如此處所述,考慮購買這樣的支持會產生相關費用。 它們可能與年度支持成本,席位或其他限制相關,包括這些系統與您的項目的集成。 有托管平台解決方案,雲/服務器選項和集成,以及可能與您的編程語言兼容的數據庫,代碼和服務插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM