代码之家  ›  专栏  ›  技术社区  ›  0xCAFEBABE

允许访问已完成的课程

  •  0
  • 0xCAFEBABE  · 技术社区  · 10 年前

    我有一门带测验的课程。完成测验后,我将完成状态(“完成”)、成功状态(“通过”)和分数发送给LMS。在LMS中,我可以看到课程被封锁,我只能在完成测验后“完成”。我使用本地LMS(WebTutor 3.3)。

    我想让用户稍后来改进他的结果。这是我在上海合作组织可以做的吗?

    2 回复  |  直到 10 年前
        1
  •  1
  •   Mark    10 年前

    通常情况下,为了扩大答案 cmi.suspend_data 允许内容以字符串格式存储答案。这可以简单地分隔,也可以是由JSON字符串化的本地JavaScript对象/数组。如果您需要结构化数据,您可以或多或少地选择如何保存它。

    为了恢复@Rycochet是正确的,您需要暂停。但这也意味着你需要给他们一些设置“完成”或“完成”的选项,否则他们可能会一直在进行中。

    cmi.exit “暂停”与“正常”的类型

    如果将内容保留在“挂起”状态,则会显示为正在进行。我见过其他LMS系统在SCO之外扩展“完成”按钮,但这通常是一个自定义添加。 当学生正常退出时,如果LMS允许再次尝试,LMS将创建新的尝试(干净)。或者LMS可能仅以审阅模式启动内容。审查( cmi.mode )通常不允许学生尝试发生进一步的变化。 同时 cmi.entry 州将改为“简历”和“从头开始”,拉丁语是“开始”。一些LMS只是响应“”,这就是为什么我总是检查它们是否是suspend_data,以确定我以前是否在这里更可靠。

    这在很大程度上取决于上合组织是否支持审查和暂停。如果没有,你必须建立它,以便它可以把页面放回学生离开的方式。填充答案字段和其他交互类型。

    另外,不要忘记在运行任何命令后提交,以便它将数据提交给LMS。

    模式的含义

    A. cmi.模式 “正常”表示LMS将接受学生尝试的更改。”审查'意味着你正在查看之前的尝试,但将无法进行进一步的更改。当然,LMS可能会忽略这方面的规范。LMS没有被特别要求记录或显示之前的尝试,因此该功能通常由LMS管理。 最后,“浏览”同样可以让您查看未分配给您的内容。这通常不会保存您输入的任何数据。 希望这有助于解释为什么模式很重要。请注意,并非所有内容都能很好地向学生传达“我没有记录你”的信息,这会导致学生在丢失数据时愤怒。作为内容设计师/开发人员,采取这些步骤很重要,因为人们将SCORM与问题与演示的实际实现联系起来。

    扼要重述-

    • cmi.模式 让您知道是否可以持久保存数据(通常)
    • cmi.入口 让你知道这是开始还是简历
    • cmi.suspend_数据 让您知道是否有来自前一个会话的数据要填充(我发现它比野外的cmi.entry更可靠)
    • cmi.location 让您为学生所在的页面添加书签
    • cmi.exit(退出) 将指定学生是结束还是暂停尝试。
        2
  •  0
  •   Rycochet    10 年前

    通常您需要设置 cmi.exit "suspend" 为了以后回来改变事情,但我不知道WebTutor,也不知道这是否可行。。。