首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有单个sco的SCORM 2004汇总

具有单个sco的SCORM 2004汇总
EN

Stack Overflow用户
提问于 2017-09-06 20:07:29
回答 1查看 270关注 0票数 0

我遇到了从已完成的项目中滚动完成的问题。

我在SABA上运行了这个,我可以成功地在项目上设置completion_status和success_status,但在LMS上滚动到下一个级别时遇到了问题,既有满意的,也有notSatisfied的。

我发现这些规则完全令人困惑。我主要从事SCORM 1.2的工作。

这是我最新的部分。任何帮助都是非常非常感谢的。

代码语言:javascript
复制
<organizations default="ORG-487461">
    <organization identifier="ORG-487461">
        <title>STATUS TESTING - 1d</title>
        <item identifier="ACT-687940" identifierref="RES-123054">
            <title>Launch</title>
            <imsss:sequencing>
                <imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true" />
            </imsss:sequencing>
        </item>
        <imsss:sequencing>

            <imsss:controlMode choice="true" flow="true"/>

            <imsss:rollupRules>
                <imsss:rollupRule childActivitySet="any">
                    <imsss:rollupConditions>
                        <imsss:rollupCondition condition="satisfied"/>
                    </imsss:rollupConditions>
                    <imsss:rollupAction action="satisfied"/>
                </imsss:rollupRule>
                <imsss:rollupRule childActivitySet="all">
                    <imsss:rollupConditions conditionCombination="any">
                        <imsss:rollupCondition operator="not" condition="satisfied" />
                    </imsss:rollupConditions>
                    <imsss:rollupAction action="notSatisfied" />
                </imsss:rollupRule>
            </imsss:rollupRules>
           <imsss:rollupRules rollupObjectiveSatisfied="true" rollupProgressCompletion="true" />
        </imsss:sequencing>

    </organization>
</organizations>
EN

回答 1

Stack Overflow用户

发布于 2017-09-07 08:06:20

几年前我对此很感兴趣,但我将根据我之前的一些示例来尝试提供帮助。

  1. 我认为你需要设定一个主要目标。否则-我不相信有什么可以卷起来的。然而,我不知道这一点,因为这需要回到过去,更深入地研究SCORM2004第三版/第四版规范,并涵盖IMSS Sequencing部分。

一个活动的小示例:

代码语言:javascript
复制
        <!-- Activity 1 -->
        <title>ims_sequencing_objectives</title>
        <item identifier="ACT-001" identifierref="RES-001">
            <title>SCOBot-QUnit1</title>
            <imsss:sequencing IDRef="COMMON_SEQ_RULES">
                <imsss:sequencingRules>
                    <!-- If you also wanted to limit the number of attempts -->
                    <imsss:preConditionRule>
                        <imsss:ruleConditions>
                            <imsss:ruleCondition condition="attemptLimitExceeded" />
                        </imsss:ruleConditions>
                        <!-- Can not choose -->
                        <imsss:ruleAction action="disabled" />
                    </imsss:preConditionRule>
                </imsss:sequencingRules>

                <imsss:limitConditions attemptLimit="1" /> <!-- attemptAbsoluteDurationLimit="" set if max_time_allowed -->
                <imsss:rollupRules objectiveMeasureWeight="0" />

                <imsss:objectives>
                    <!-- My Understanding is SCO1_SATISFIED will assume the scoring of the SCO, then you can continue to SCO 2 after the preCondition is met.  This SCO is just a "intro" no score reported.  Removed satisfiedByMeasure -->
                    <imsss:primaryObjective objectiveID="SCO1_SATISFIED">
                        <imsss:mapInfo targetObjectiveID="com.cybercussion.SCOBot.ACT-001" readSatisfiedStatus="true" writeSatisfiedStatus="true" readNormalizedMeasure="true" writeNormalizedMeasure="true" />
                    </imsss:primaryObjective>
                </imsss:objectives>

            </imsss:sequencing>

  1. ,然后随后的活动将允许LMS播放器有机会决定是否应该允许导航/使用前/后规则显示它。我同意这会让人感到困惑。此外,单元测试更加困难,除非你有一些规则引擎可以实时解析它来验证你的意图。下面的示例类似于Activity/SCO 3...

#en0#

您还可以控制内容如何控制LMS。因为SCORM的某些部分,例如完成和成功状态,可以基于progress_measure和评分,如果设置了完成阈值(例如)。

代码语言:javascript
复制
<!-- Sequence Collection used by SCOs -->
<imsss:sequencingCollection>
    <imsss:sequencing ID="COMMON_SEQ_RULES">
        <!-- Rollup: set to 0 if you don't want these scored. -->
        <!--imsss:rollupRules objectiveMeasureWeight="1" /-->
        <!-- prevent from accidentally being quto-completed/satisfied -->
        <imsss:deliveryControls completionSetByContent="true" objectiveSetByContent="true" />
        <!-- Attempt limit here had no effect -->
    </imsss:sequencing>
</imsss:sequencingCollection>

我在这里有一个一页的进度示例:https://github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigation可能会从中收集一些东西。我一直认为这是一个领域/差距,社区最终会用一些构建器/工具来填补,但既然我们现在谈论的是14年!我开始尝试用我的打包应用程序来解决这个问题,但根本没有足够的客户请求/需求来花费时间。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46074816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档