我正在开发一个API来处理SCORM 2004,我想实现测序和导航算法。
在SCORM 2004手册中,他们写道: “终止过程从导航过程接收终止请求,并终止当前活动。取决于终止请求的类型”
终止请求将保存在哪里?我如何在终止函数中读取“终止请求”的值?
答案 0 :(得分:0)
终止请求不一定是持久的。将它们简单地视为传递到终止请求过程的参数。传递给终止请求进程的终止请求由导航请求进程的返回值确定(您无法从终止函数中读取它们)。
您可以在“测序和导航”一书的4.5.1节中找到可能的终止请求值列表(我参考SCORM 2004第4版,它位于第SN-4-27页)。
您可能还想查看http://scorm.com/scorm-explained/scorm-resources/reference-poster/处可用的彼此相关的伪码算法排序图。
响应导航请求执行该“排序循环”。可以通过两种方式之一触发导航请求。或者,SCO通过运行时设置adl.nav.request值,或者用户单击LMS用户界面元素。
在SCO设置导航请求的情况下,一旦SCO调用Terminate,将调用整体排序过程。 SCO指定的nav请求将传递给整体排序过程。
如果用户通过LMS发起导航请求,LMS将首先卸载SCO(这应该导致SCO调用Terminate),然后它将调用整体测序过程并将其传递给用户选择的导航请求。