suspend和suspendAll之间的区别

时间:2011-04-29 23:39:32

标签: scorm2004

SCORM 2004 3rd ED中suspend和suspendAll有什么区别? 我可以在一个会话中暂停多个活动吗?

1 个答案:

答案 0 :(得分:1)

在SCORM 2004中,“暂停”某些内容表示您要保留其状态。可以将它概念性地想象为一个暂停按钮,一种停下来然后回到同一个地方的方法。

“Suspend”和“SuspendAll”用于两种不同的上下文。正如您现在可能知道的那样,SCORM运行时和SCORM序列书是分开但相关的。

“暂停”是来自运行时书籍的概念(如果我正确阅读并理解您的问题)。将cmi.exit设置为suspend表示您要为当前SCO保存这组运行时数据,以便在重新启动活动时数据仍然可用。

“SuspendAll”是测序书中的概念。这是一个导航请求,指示学习者想要暂停并退出整个活动树。处理suspendAll导航请求时,将保留活动树状态(排序数据),并且当重新启动课程时,学习者将从当前活动恢复。

需要注意的其他事项:

suspendAll与保存运行时数据无关。如果您发出suspendAll导航请求,那么它本身不会保留当前活动的运行时数据。

为了进一步混淆问题,还有两种方法可以使用“暂停”一词:

“暂停的活动” - 发出suspendAll导航请求时的当前活动。这是重新启动课程时将恢复的活动。

“已暂停” - 每项活动的属性,指示上次是否在暂停状态下退出。

所以,要回答你的第二个问题,任何时候都只能有一个“暂停活动”,但很多活动都可以“暂停”。