C# 将SCORM课程导入我的LMS

C# 将SCORM课程导入我的LMS,c#,asp.net,scorm,C#,Asp.net,Scorm,我想我会对这个问题大发雷霆,甚至会投一些反对票,但我在这里真的迷路了 我知道SCORM代表什么,它有什么好处。我看过像scorm.com这样的付费“引擎”,但它的起价是2万美元 我为LMS网站软件工作,我们有视频、课程等等。。。我的经理说:“我们有一个供应商,有很多SCORM格式的课程,建立一个工具,将它们导入我们的数据库。” 哦,上帝,帮帮我,有没有一个简单的方法来做到这一点,或者我现在正面临着一年艰苦的、不令人满意的工作?(不知道我是否可以使用非免费的,取决于价格) ASP.NET,C#平台

我想我会对这个问题大发雷霆,甚至会投一些反对票,但我在这里真的迷路了

我知道SCORM代表什么,它有什么好处。我看过像scorm.com这样的付费“引擎”,但它的起价是2万美元

我为LMS网站软件工作,我们有视频、课程等等。。。我的经理说:“我们有一个供应商,有很多SCORM格式的课程,建立一个工具,将它们导入我们的数据库。”

哦,上帝,帮帮我,有没有一个简单的方法来做到这一点,或者我现在正面临着一年艰苦的、不令人满意的工作?(不知道我是否可以使用非免费的,取决于价格)


ASP.NET,C#平台。

不,这里没有简单的解决方案,特别是对于C#来说。商业解决方案的成本如此之高,是因为他们的开发人员经历了“一年艰苦而不令人满意的工作”的痛苦。开源解决方案通常基于PHP。一些人使用Java。

我使用ASP.net编写了一个LMS。我们三个人花了一年多的时间编写scorm引擎和播放器。这是基本的,但并不容易。告诉你的老板,他刚刚要求你不用寒冷天气的装备去攀登珠穆朗玛峰:)

/2万美元,而不是一个或两个家伙2年的工资——如果他们能快速阅读或有SCORM 1.2和或2004的经验。然后所有的痛苦和痛苦之间。Rustici已经解决了所有这些问题,与其他罐装系统相比,它的工作速度也相当快

除了API、XML解析、验证、访问、排序规则、任意限制、错误代码和消息之外,您还需要决定API实现。有一些LMS系统在每次GetValue/SetValue调用时都会与后端进行通信,这严重影响了用户体验。如果我花那么多时间做这个,结果却发现我做得最慢,我想我会蜷缩在角落里来回摇晃


我想说的是,尽管这个空间中充满了大量的遗留代码,这些代码可以追溯到2000年初,现在需要进行彻底的修改。任何你试图借来或窃取的代码都将是一些过时的东西。所有这些都没有绑定到“托管代码”格式或任何您可以在不从头构建的情况下进行单元测试的内容。

简短回答:购买Rustici guys的引擎。如果“很多课程”是500美元,那么每门课程就要40美元。你可能会以更高的价格出售它们。或者把它想象成3个月的带薪工作,而不是你自己12-20个月的工作和痛苦。就像坐火车而不是走路

答案很长。我想这里的很多人都认为你想要导入SCORM课程,让它们完美地工作。我不确定那是你老板要你做的。如果您只需导入课程(上传和解压缩zip文件),确定启动程序文件(在易于解析的imsmanifest.xml中描述)并在弹出窗口/iframe中启动它,那么课程将。。只是工作

当然,您将无法收到分数和完成情况。当然,如果课程依赖于LMS中的一些数据,如学生姓名,您将无法提供这些数据。当然,如果课程无法检测到SCORM API,它将向您抛出一个错误。但是,您可能能够编写一个非常基本的伪API,该API不起任何作用,或者使用您自己的平台编写一些基本的通信功能,并且您将能够启动所有这些课程。也许您不需要SCORM提供/要求的90%


有人提到攀登珠穆朗玛峰。好吧,把它想象成把你那被太阳晒伤的快乐脸用photoshopping方式印在山顶的照片上。结果并不完全相同,但投入的精力也要小一百万倍

谢谢您的回复,我不确定我是否得到了“玩家”部分,如果我将SCORM转换为在我的DB中表示,那么我可以使用我自己的玩家,另外我只需要课程和测验。没有了。你能估计一下现在是否可能吗?再次感谢!scorm不仅仅是数据,它还包括有关SCO之间的流、排序和导航的规则。如果您还不熟悉这些概念,那么您还有很长的路要走。我所说的播放器是指加载数据和提供用户交互的UI。我现在不确定你有什么软件。。。你提到你已经有LMS了?您只想将包添加到数据库中?请确认。正如@pipwerks提到的,scorm包包含SCO和由xml格式的清单文件驱动的序列。Scorm引擎将显示此清单,并提供适当的导航/排序。如果您需要构建引擎来读取SCORM PIF的清单文件,那么您肯定还有很长的路要走。我希望这能有所帮助。很抱歉反应太晚,我有一个视频提供商(vimeo)和一个我建立的网站,它的功能是基于云的LMS。我已经建立了几个SCORM课程,我需要将它们“分解”到我的数据库中。我现在怎么样?我应该换一种方式问这个问题吗?@Bergkamp我不知道你的云LMS是如何读取scorm包的,也不知道你的数据库模式,所以我认为这不是任何人都可以通过网络回答的问题。SCORM软件包只是。。。一个包,没有必要把它分成碎片。如前所述,每个包都有一个清单文件,告诉LMS如何导航此包。我希望这有帮助。你会推荐我使用PHP或Java吗?开源解决方案更好吗?我想没有人会介意我不用C#来做。scorm云是最好的,但是如果你使用开源,你可以看看moodle的scorm实现。你也可以看看《伊利亚特》和《酒井》,看看这里