0

SCORM 2004 第 4 版伪代码处理选择请求(SB.2.9,步骤 12 之后)的情况,如下所示:

If the target activity is a leaf activity Then
    Exit Choice Sequencing Request Process (Delivery Request: the target activity; Exception: n/a)
End If
Apply the Flow Subprocess to the target activity in the Forward direction with consider children equal to True
// The identified activity is a cluster. Enter the cluster and attempt to find a descendent leaf to deliver.
If the Flow Subprocess returns False Then
    // Nothing to deliver, but we succeeded in reaching the target activity - move the current activity.
    Apply the Terminate Descendent Attempts Process to the common ancestor
    Apply the End Attempt Process to the common ancestor
    Set the Current Activity to the target activity
    Exit Choice Sequencing Request Process (Delivery Request: n/a; Exception: SB.2.9-9)
    // Nothing to deliver.
Else 
  Exit Choice Sequencing Request Process (Delivery Request: for the activity identified by the Flow Subprocess; Exception: n/a)
End If

看起来这意味着如果目标活动解析为集群活动,但流子流程找不到任何可用的后代叶子活动,则当前活动仍会被修改,并且尽管返回异常,但排序请求“成功”。

在这种情况下,LMS 的预期行为是什么?无法交付集群活动,但这会终止先前的活动。LMS 是否应该简单地提供一个空白页面而不是一个活动,并希望学习者可以使用导航控件导航到另一个活动?

总体排序过程的定义没有指定应该如何处理异常,但考虑到此行为设置当前活动并且所有后续请求将引用该活动而不是先前活动的活动,显然需要发生一些事情否则 LMS 将卡在不一致的状态。

4

1 回答 1

1

您对伪代码的阅读是正确的。与其他流事件相比,Choice 有点特殊,但终止步骤和向用户显示“请从活动树中选择一个活动”屏幕可能会在几种情况下发生。唯一有点独特的部分是当前活动的设置,这使得用户可以选择的其他流导航事件从他们最后的有意选择开始,而不是从之前加载的任何内容开始。当前活动位于集群上并不罕见,如 SN-4-18 所述:“在终止行为期间,对当前活动的所有祖先进行排序退出操作规则评估 - 这是在排序退出中完成的动作规则子流程。

OP.1(“整体测序过程”)在该主题上保持沉默也是正确的,甚至说“未指定行为”。对于无效排序请求。我相信最常见的选择是前面提到的“请从活动树中选择一个活动”样式屏幕来代替可见的 SCO。

该规范非常努力地将 LMS 显示选择与排序本身的操作方式区分开来。SN-5-3 规定:“SCORM 对在运行时呈现给学习者的用户界面的类型或风格没有任何要求,包括任何用于导航的用户界面设备。用户界面的性质和捕获交互的机制学习者和 LMS 之间的关系是故意未指定的。诸如外观和感觉、演示风格以及用户界面设备或控件的放置等问题超出了 SCORM 的范围。

但是该规范另外说了一些有启发性的东西。页面 SN-3-6 声明“如图 3.2.1c 所示,选择导航请求(活动 B)的目标具有定义为 False 的排序控制流。在这种情况下,无法识别任何活动以进行交付(集群无法交付)。因为活动 B 的 Sequencing Control Choice 定义为 True,LMS 应提供某种机制让学习者直接选择(触发导航请求)活动 B 的其中一个孩子,而不是活动 B。

虽然这并没有明确说明应该在该 SCO 区域向学习者显示指导性文本或不允许选择,但它确实指出应该做一些事情来引导学习者有意识地执行另一个步骤推出别的东西。同样,这不是完全相同的用例,但它可能是相对于选择最接近的。

于 2021-09-13T15:03:38.883 回答