【问题标题】:Need a unique user/course ID variable in SCORM 1.2 package在 SCORM 1.2 包中需要一个唯一的用户/课程 ID 变量
【发布时间】:2018-04-20 00:50:18
【问题描述】:

我正在开展一个项目,该项目需要在 SCORM 包内的文件中使用唯一的“注册”ID。像这样工作的东西:

<script src="...?enrollmentid=1234567890"></script>

我发现我应该能够获得一个 student_id,但是这个标识符对于这个用途来说太宽泛了。我使用的 id 必须唯一地描述单个学生/课程注册,因为一个学生可以注册多个课程,而一个课程可以有多个学生注册。

id 可以是其他字段的组合,例如 student_id + course id + 入学日期,但我也看不到任何方法可以从 LMS 获取这些详细信息。

我正在尝试做的事情可能吗?

【问题讨论】:

    标签: scorm scorm1.2


    【解决方案1】:

    不幸的是,SCORM 1.2 甚至 2004 没有包含诸如注册日期、课程 ID 或 SCO 标题/结构之类的内容,除非这些内容是通过在作者时通过 imsmanifest.xml 提供的 Launch Data 输入的。这些是您需要提供的东西。

    cmi.core.student_id 是您可以直接从 SCORM 获得的唯一唯一值。 LMS 没有被允许在导入课程时也包含它使用的任何层 ID 或内部结构。除非他们(不可靠地)将它们放在启动参数中,或者您有办法使用 javascript 进行一些探测(也是不可靠的),否则您需要考虑其他一些选项。

    Launch Data cmi.launch_data 可能是访问您想要通过 SCO 传递的任何值的最简单方法,但这在很大程度上依赖于 SCO 及其 imsmanifest.xml 的创作过程。存在 LCMS 设置或某种创作工具机制的情况可以启用这些功能。

    我在 imsmanifest.xml 中的 &lt;title/&gt; 标记下方添加:

    <!-- Launch Data Example uses Querystring format name=value&name=value -->
    <adlcp:dataFromLMS><![CDATA[name=value]]></adlcp:dataFromLMS>
    

    当我声明不可靠时 - 我的意思是暗示,除非您可以明确声明您知道此内容在哪里运行,并且 LMS 永远不会改变,否则您将无法以任何可靠的方式获得所需的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多