简体   繁体   English

SCORM 2004 Rollup 与单个 sco

[英]SCORM 2004 Rollup with single sco

I'm having issues rolling up a completion from a completed item.我在从已完成的项目中滚动完成时遇到问题。

I'm running this on SABA and I can successfully set the completion_status and success_status on the item but having issues rolling it up to the next level on the LMS, both satisfied and notSatisfied.我在 SABA 上运行它,我可以成功地在项目上设置 completion_status 和 success_status,但是在将它提升到 LMS 上的下一个级别时遇到问题,无论是满意还是不满意。

I find these rules utterly confusing.我发现这些规则完全令人困惑。 I do mostly work in SCORM 1.2.我主要在 SCORM 1.2 中工作。

This is my chunk to-date.这是我迄今为止的块。 Any assistance is really, really appreciated.任何帮助都非常非常感谢。

<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>

I was deep in this a few years back but I'll try to assist based on some of my prior examples.几年前我对此深有体会,但我会尝试根据我之前的一些示例提供帮助。

  1. I think you need to set a primary objective.我认为你需要设定一个主要目标。 Else - I don't believe there is anything to roll up to.否则 - 我不相信有什么可以汇总的。 I don't however know that for a fact, as it would require going back and doing a deeper dive in to the SCORM 2004 3rd/4th edition spec and covering the IMSS Sequencing section.然而,我不知道这是一个事实,因为它需要返回并更深入地研究 SCORM 2004 3rd/4th edition 规范并涵盖 IMSS 测序部分。

Small example for an activity:活动的小例子:

        <!-- 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. Then a subsequent activity would allow the LMS Player the opportunity to decide whether it should allow the navigation/show it using pre/post rules.然后,后续活动将允许 LMS 播放器有机会决定是否应该允许导航/使用前/后规则显示它。 And I would agree this gets confusing.我同意这会让人感到困惑。 Further more its even harder to unit test unless you have some rules engine that can parse this realtime to validate your intent.除非您有一些规则引擎可以实时解析以验证您的意图,否则单元测试更难。 This below sample would be like Activity/SCO 3...下面的示例类似于 Activity/SCO 3 ...

     <imsss:preConditionRule> <imsss:ruleConditions> <imsss:ruleCondition referencedObjective="SCO2_SATISFIED" condition="satisfied" /> </imsss:ruleConditions> <imsss:ruleAction action="disabled" /> </imsss:preConditionRule>

You can also control how the content controls the LMS.您还可以控制内容如何控制 LMS。 As some parts of SCORM like completion and success status could be based on progress_measure and scoring if completion thresholds are set (for example).由于 SCORM 的某些部分(如完成和成功状态)可以基于 progress_measure 和评分,如果设置了完成阈值(例如)。

<!-- 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>

I have a one page progression example here: https://github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigation There may be something to glean off it.我在这里有一个一页进度示例: https : //github.com/cybercussion/SCOBot/wiki/Single-Pages-Managed-by-LMS-Navigation可能有一些东西可以收集。 I always thought this was an area/gap the community would eventually fill with some builder/tool but since we are talking about 14 years almost now!我一直认为这是社区最终会用一些构建器/工具填补的领域/差距,但因为我们现在谈论的时间已经快 14 年了! I started to attempt to address some of this with my Packager app but there simply isn't enough customer request/demand to spend the time on it.我开始尝试用我的 Packager 应用程序解决其中的一些问题,但根本没有足够的客户请求/需求来花时间在上面。

Good Luck.祝你好运。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM