我正在处理一个需要SCORM包内文件中唯一的“注册”id的项目。像这样的东西:
<script src="...?enrollmentid=1234567890"></script>我已经知道我应该能够获得一个student_id,但是对于这种使用来说,这是一个过于宽泛的标识符。我使用的id必须唯一地描述单个学生/课程的注册情况,因为学生可以注册多个课程,而且一个课程可以有多个学员注册。
id可以是其他字段的组合,比如student_id + course +注册日期,但我也看不到从LMS获取这些细节的任何方法。
我想做的事有可能吗?
发布于 2018-04-22 15:37:01
不幸的是,SCORM1.2甚至2004年都没有包括诸如注册日期、课程id或上海合作组织的标题/结构之类的内容,除非这是通过作者时通过imsmanifest.xml提供的发布数据输入的。这些都是你需要提供的东西。
cmi.core.student_id是您直接从SCORM获得的唯一唯一值。LMS没有得到一种方法,也包括它在导入课程时使用的任何Tier it或内部。除非它们(不可靠)将它们放置在启动参数中,否则您可以使用javascript (也不可靠)进行一些检查,否则您将需要考虑其他一些选项。
启动数据cmi.launch_data可能是访问您想要传递给上海合作组织的任何值的最简单方法,但这在很大程度上依赖于SCO及其imsmanifest.xml的创作过程。在存在LCMS设置或创作工具的某种机制的情况下,可以启用这些功能。
我将其添加到<title/>标记下面的imsmanifest.xml中:
<!-- Launch Data Example uses Querystring format name=value&name=value -->
<adlcp:dataFromLMS><![CDATA[name=value]]></adlcp:dataFromLMS>当我说不可靠-我的意思是暗示,除非你能明确声明你知道这个内容在哪里运行,而且LMS永远不会改变,你将无法获得你想要的信息以任何可靠的方式。
https://stackoverflow.com/questions/49932264
复制相似问题