允许访问已完成的课程

时间:2016-05-11 06:20:58

标签: scorm scorm2004

我有一个测验课程。我发送完成状态('已完成'),成功状态('已通过')并在测验完成时分数到LMS。在LMS中,我可以看到课程被阻止,我只能完成课程。完成测验后。我使用本地LMS(WebTutor 3.3)。

我想让用户稍后来改善他的结果。我能在SCO内做些什么吗?

2 个答案:

答案 0 :(得分:1)

要稍微扩展答案,通常cmi.suspend_data允许内容以字符串格式存储答案。这可以简单地分隔,或者是由JSON进行字符串化的本机JavaScript对象/数组。如果需要,您可以或多或少地选择保存结构化数据。

为了恢复@Rycochet是正确的,你需要暂停。但这也意味着你需要给他们一些选项来设置"完成"或者"完成"或者他们可能永远在进行中。

cmi.exit类型'暂停'之间的区别是什么? vs' normal'

如果内容保留在'暂停'它似乎正在进行中。我已经看到其他LMS系统扩展了一个"完成" SCO外部的按钮,但这通常是一个自定义添加。 当学生正常退出时,如果LMS允许重试,LMS将创建新的尝试(干净)。或者LMS可能仅在审阅模式下启动内容。审核(cmi.mode)通常不允许对学生尝试进行进一步的更改。 与此同时,cmi.entry州将更改为“恢复”状态。与' ab-initio' - 拉丁语的开始'。有些LMS只是回答“#39;'这就是为什么我总是检查他们是否是suspend_data来判断我是否更可靠地来到这里。

这一切都在很大程度上取决于SCO是否支持审核和暂停。如果不是,你必须建立它,这样它可以把页面放回学生离开他们的方式。填充答案字段和其他交互类型。

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

模式的含义

cmi.mode'正常'表示LMS将接受对学生尝试的更改。 '回顾'表示您正在查看先前的尝试,但无法进行进一步更改。当然LMS可能会忽略对此的规范。 LMS没有专门用于记录或显示先前的尝试,因此该功能通常留给LMS进行管理。 最后'浏览'同样可以让您查看未分配的内容。这通常不会保留您输入的任何数据。 希望这有助于解释为什么模式很重要。请注意,并非所有内容都能很好地向学生传达“我没有录制你”#34;当他们丢失数据时会导致愤怒的学生。作为内容设计人员/开发人员,采取这些步骤非常重要,因为人们将SCORM与问题与演示文稿的实际实现相关联。

回顾一下 -

  • cmi.mode会告诉您是否可以保留数据(通常)
  • cmi.entry会让您知道它的开头还是简历
  • cmi.suspend_data会告诉您是否有来自之前会话的数据(我发现它比野外的cmi.entry更可靠)
  • cmi.location可让您为学生所在的页面添加书签
  • cmi.exit将指定学生是否正在结束或暂停尝试。

答案 1 :(得分:0)

一般情况下,您需要将tmpfilepath = os.path.join(tempfile.gettempdir(), "tmp-testfile") @mock.patch('my_module.os') def test_my_function(self): # make the file 'exist' mock_path.endswith.return_value = True file_im_looking_for=[{ "name": "test_json_file", "type": "General" }] my_module.my_function("tmpfilepath") 设置为cmi.exit以便稍后更改内容,但我不了解WebTutor以及是否可以使用...