Can someone please look at this manifest and tell me what I am doing
wrong?
Some additional information...
I am setting the following via JavaScript.
Lesson
- success_status = passed
- completion_status = incomplete/completed
- session_time
- adl.nav.request = continue/exit
Posttests
- score.raw
- score.scaled
- success_status = passed
- completion_status = incomplete/completed
- session_time
- adl.nav.request = continue/exit
Package Flow
-------------------------
- Lesson 1
- Posttest A (first try)
- Fail = remediate Lesson 1
- Pass = Exit and mark success = passed
- Posttest B (second try)
- Fail = Exit and mark success = failed
- Pass = Exit and mark success = passed
=====================================
Start Manifest
=====================================
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"
xmlns:lom="http://ltsc.ieee.org/xsd/LOM"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_v1p3"
xmlns:imsss="http://www.imsglobal.org/xsd/imsss"
xmlns:adlseq="http://www.adlnet.org/xsd/adlseq_v1p3"
xmlns:adlnav="http://www.adlnet.org/xsd/adlnav_v1p3"
identifier="com.scorm.golfsamples.sequencing.randomtest.20043rd"
version="1.3"
xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1
imscp_v1p1.xsd
http://ltsc.ieee.org/xsd/LOM lom.xsd
http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd
http://www.imsglobal.org/xsd/imsss imsss_v1p0.xsd
http://www.adlnet.org/xsd/adlseq_v1p3 adlseq_v1p3.xsd
http://www.adlnet.org/xsd/adlnav_v1p3 adlnav_v1p3.xsd">
<metadata>
<schema>ADL SCORM</schema>
<schemaversion>2004 3rd Edition</schemaversion>
</metadata>
<organizations default="lcac_organization">
<organization identifier="lcac_organization"
adlseq:objectivesGlobalToSystem="false">
<title>Prerequisite Lessons</title>
<item identifier="content_wrapper" isvisible="false">
<title>Content Wrapper</title>
<item identifier="L1_Content" identifierref="RES-L1_Content">
<title>Rules of the Road</title>
<adlnav:presentation>
<adlnav:navigationInterface>
<adlnav:hideLMSUI>continue</adlnav:hideLMSUI>
<adlnav:hideLMSUI>previous</adlnav:hideLMSUI>
<adlnav:hideLMSUI>abandon</adlnav:hideLMSUI>
<adlnav:hideLMSUI>exit</adlnav:hideLMSUI>
</adlnav:navigationInterface>
</adlnav:presentation>
<adlcp:dataFromLMS>Content</adlcp:dataFromLMS>
<imsss:sequencing>
<imsss:controlMode choice="false" flow="true" />
<imsss:rollupRules rollupObjectiveSatisfied="false"
rollupProgressCompletion="false" />
<imsss:deliveryControls objectiveSetByContent = "true"/>
</imsss:sequencing>
</item>
<item identifier="test_1" identifierref="RES-L1_ExamA"
isvisible="true">
<title>Posttest A</title>
<adlnav:presentation>
<adlnav:navigationInterface>
<adlnav:hideLMSUI>continue</adlnav:hideLMSUI>
<adlnav:hideLMSUI>previous</adlnav:hideLMSUI>
<adlnav:hideLMSUI>abandon</adlnav:hideLMSUI>
<adlnav:hideLMSUI>exit</adlnav:hideLMSUI>
</adlnav:navigationInterface>
</adlnav:presentation>
<imsss:sequencing>
<imsss:controlMode choice="false" flow="true"/>
<imsss:sequencingRules>
<imsss:preConditionRule>
<imsss:ruleConditions conditionCombination="all">
<imsss:ruleCondition condition="attempted" />
</imsss:ruleConditions>
<imsss:ruleAction action="skip" />
</imsss:preConditionRule>
<imsss:postConditionRule>
<imsss:ruleConditions conditionCombination="all">
<imsss:ruleCondition condition="always" />
</imsss:ruleConditions>
<imsss:ruleAction action="exitParent" />
</imsss:postConditionRule>
</imsss:sequencingRules>
<imsss:rollupRules rollupObjectiveSatisfied="true"
rollupProgressCompletion="true" />
<imsss:deliveryControls objectiveSetByContent = "true"/>
<imsss:objectives>
<imsss:primaryObjective satisfiedByMeasure="true"
objectiveID="obj-primary">
<imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure>
<imsss:mapInfo targetObjectiveID="G_LCAC_L1.course_score"
readSatisfiedStatus="false"
readNormalizedMeasure="false"
writeSatisfiedStatus="true"
writeNormalizedMeasure="true" />
</imsss:primaryObjective>
</imsss:objectives>
</imsss:sequencing>
</item>
<item identifier="test_2" identifierref="RES-L1_ExamB"
isvisible="true">
<title>Posttest B</title>
<adlnav:presentation>
<adlnav:navigationInterface>
<adlnav:hideLMSUI>continue</adlnav:hideLMSUI>
<adlnav:hideLMSUI>previous</adlnav:hideLMSUI>
<adlnav:hideLMSUI>abandon</adlnav:hideLMSUI>
<adlnav:hideLMSUI>exit</adlnav:hideLMSUI>
</adlnav:navigationInterface>
</adlnav:presentation>
<imsss:sequencing>
<imsss:controlMode choice="false" flow="true"/>
<imsss:rollupRules rollupObjectiveSatisfied="true"
rollupProgressCompletion="true" />
<imsss:deliveryControls objectiveSetByContent = "true"/>
<imsss:objectives>
<imsss:primaryObjective satisfiedByMeasure="true"
objectiveID="obj-primary">
<imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure>
<imsss:mapInfo targetObjectiveID="G_LCAC_L1.course_score"
readSatisfiedStatus="false"
readNormalizedMeasure="false"
writeSatisfiedStatus="true"
writeNormalizedMeasure="true"/>
</imsss:primaryObjective>
</imsss:objectives>
</imsss:sequencing>
</item>
<imsss:sequencing>
<imsss:controlMode flow="true" choice="false" choiceExit="false" /
>
<imsss:rollupRules rollupObjectiveSatisfied="true"
rollupProgressCompletion="true" objectiveMeasureWeight="0">
<imsss:rollupRule childActivitySet="all">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="not" condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="notSatisfied"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="satisfied"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="completed"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="all">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition condition="completed"/>
</imsss:rollupConditions>
<imsss:rollupAction action="completed"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="not" condition="completed"/>
</imsss:rollupConditions>
<imsss:rollupAction action="incomplete"/>
</imsss:rollupRule>
</imsss:rollupRules>
<imsss:objectives>
<imsss:primaryObjective satisfiedByMeasure="true"
objectiveID="obj-primary">
<imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure>
<imsss:mapInfo targetObjectiveID="G_LCAC_L1.course_score"
readSatisfiedStatus="false"
readNormalizedMeasure="true"
writeSatisfiedStatus="false"
writeNormalizedMeasure="false" />
</imsss:primaryObjective>
</imsss:objectives>
</imsss:sequencing>
</item>
<imsss:sequencing>
<imsss:controlMode flow="true" choice="false" choiceExit="false" />
<imsss:rollupRules rollupObjectiveSatisfied="true"
rollupProgressCompletion="true">
<imsss:rollupRule childActivitySet="all">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="not" condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="notSatisfied"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="satisfied"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition condition="satisfied"/>
</imsss:rollupConditions>
<imsss:rollupAction action="completed"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="all">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition condition="completed"/>
</imsss:rollupConditions>
<imsss:rollupAction action="completed"/>
</imsss:rollupRule>
<imsss:rollupRule childActivitySet="any">
<imsss:rollupConditions conditionCombination="any">
<imsss:rollupCondition operator="not" condition="completed"/>
</imsss:rollupConditions>
<imsss:rollupAction action="incomplete"/>
</imsss:rollupRule>
</imsss:rollupRules>
<imsss:objectives>
<imsss:primaryObjective satisfiedByMeasure="true" objectiveID="obj-
primary">
<imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure>
<imsss:mapInfo targetObjectiveID="G_LCAC_L1.course_score"
readSatisfiedStatus="false"
readNormalizedMeasure="true"
writeSatisfiedStatus="false"
writeNormalizedMeasure="false" />
</imsss:primaryObjective>
</imsss:objectives>
</imsss:sequencing>
</organization>
</organizations>
--
You received this message because you are subscribed to the Google Groups "eLearning Technology and Development" group.
To post to this group, send email to elearning-technolo...@googlegroups.com.
To unsubscribe from this group, send email to elearning-technology-and...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/elearning-technology-and-development?hl=en.
<imsss:rollupRules rollupObjectiveSatisfied="true" rollupProgressCompletion="true" objectiveMeasureWeight="0"> <imsss:rollupRule childActivitySet="all"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition operator="not" condition="satisfied"/> </imsss:rollupConditions> <imsss:rollupAction action="notSatisfied"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="any"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition condition="satisfied"/> </imsss:rollupConditions> <imsss:rollupAction action="satisfied"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="any"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition condition="satisfied"/> </imsss:rollupConditions> <imsss:rollupAction action="completed"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="all"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition condition="completed"/> </imsss:rollupConditions> <imsss:rollupAction action="completed"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="any"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition operator="not" condition="completed"/> </imsss:rollupConditions> <imsss:rollupAction action="incomplete"/> </imsss:rollupRule> </imsss:rollupRules> <imsss:objectives> <imsss:primaryObjective satisfiedByMeasure="true" objectiveID="obj-primary"> <imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure> <imsss:mapInfo targetObjectiveID="G_LCAC_L1.course_score" readSatisfiedStatus="false" readNormalizedMeasure="true" writeSatisfiedStatus="false" writeNormalizedMeasure="false" /> </imsss:primaryObjective> </imsss:objectives> </imsss:sequencing> </item> <imsss:sequencing> <imsss:controlMode flow="true" choice="false" choiceExit="false" /> <imsss:rollupRules rollupObjectiveSatisfied="true" rollupProgressCompletion="true"> <imsss:rollupRule childActivitySet="all"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition operator="not" condition="satisfied"/> </imsss:rollupConditions> <imsss:rollupAction action="notSatisfied"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="any"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition condition="satisfied"/> </imsss:rollupConditions> <imsss:rollupAction action="satisfied"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="any"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition condition="satisfied"/> </imsss:rollupConditions> <imsss:rollupAction action="completed"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="all"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition condition="completed"/> </imsss:rollupConditions> <imsss:rollupAction action="completed"/> </imsss:rollupRule> <imsss:rollupRule childActivitySet="any"> <imsss:rollupConditions conditionCombination="any"> <imsss:rollupCondition operator="not" condition="completed"/> </imsss:rollupConditions> <imsss:rollupAction action="incomplete"/> </imsss:rollupRule> </imsss:rollupRules> <imsss:objectives> <imsss:primaryObjective satisfiedByMeasure="true" objectiveID="obj- primary"> <imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure> <imsss:mapInfo targetObjectiveID="G_LCAC_L1.course_score" readSatisfiedStatus="false" readNormalizedMeasure="true" writeSatisfiedStatus="false" writeNormalizedMeasure="false" /> </imsss:primaryObjective> </imsss:objectives> </imsss:sequencing> </organization> </organizations> -- You received this message because you are subscribed to the Google Groups "eLearning Technology and Development" group. To post to this group, send email to elearning-technolo...@googlegroups.com. To unsubscribe from this group, send email to elearning-technology-and...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/elearning-technology-and-development?hl=en.
The error is...
--------------
* The imsmanifest.xml file is not valid against the schemas.
* An error occurred during the processing of the package.
ERROR: cvc-complex-type.2.4.a: Invalid content starting with
element 'imsss:objectives'. The content must match '(("http://
www.imsglobal.org/xsd/imsss":controlMode){0-1},("http://www.imsglobal.org/xsd/imsss":sequencingRules){0-1},("http://www.imsglobal.org/xsd/imsss":limitConditions){0-1},("http://www.imsglobal.org/xsd/imsss":auxiliaryResources){0-1},("http://www.imsglobal.org/xsd/imsss":rollupRules){0-1},("http://www.imsglobal.org/xsd/imsss":objectives){0-1},("http://www.imsglobal.org/xsd/imsss":randomizationControls){0-1},("http://www.imsglobal.org/xsd/imsss":deliveryControls){0-1},(WC[##other:"http://www.imsglobal.org/xsd/imsss"]){0-UNBOUNDED})'.
line: 75, col: 24
ERROR: cvc-complex-type.2.4.a: Invalid content starting with
element 'imsss:objectives'. The content must match '(("http://
www.imsglobal.org/xsd/imsss":controlMode){0-1},("http://www.imsglobal.org/xsd/imsss":sequencingRules){0-1},("http://www.imsglobal.org/xsd/imsss":limitConditions){0-1},("http://www.imsglobal.org/xsd/imsss":auxiliaryResources){0-1},("http://www.imsglobal.org/xsd/imsss":rollupRules){0-1},("http://www.imsglobal.org/xsd/imsss":objectives){0-1},("http://www.imsglobal.org/xsd/imsss":randomizationControls){0-1},("http://www.imsglobal.org/xsd/imsss":deliveryControls){0-1},(WC[##other:"http://www.imsglobal.org/xsd/imsss"]){0-UNBOUNDED})'.
line: 104, col: 24
---------------------------------
Charles P.
On Dec 21, 1:46 pm, Philip Hutchison <platelu...@gmail.com> wrote:
> What do the error messages say?
>
> On Mon, Dec 21, 2009 at 10:21 AM, Charles Parcell
> <pokemonkil...@gmail.com>wrote:
> ...
>
> read more »
On Dec 21, 2:32 pm, Charles Parcell <pokemonkil...@gmail.com> wrote:
> I have added the manifest to the files section.
>
> The error is...
>
> --------------
> * The imsmanifest.xml file is not valid against the schemas.
> * An error occurred during the processing of the package.
> ERROR: cvc-complex-type.2.4.a: Invalid content starting with
> element 'imsss:objectives'. The content must match '(("http://www.imsglobal.org/xsd/imsss":controlMode){0-1},("http://www.imsglobal.org/xsd/imsss":sequencingRules){0-1},("http://www.imsglobal.org/xsd/imsss":limitConditions){0-1},("http://www.imsglobal.org/xsd/imsss":auxiliaryResources){0-1},("http://www.imsglobal.org/xsd/imsss":rollupRules){0-1},("http://www.imsglobal.org/xsd/imsss":objectives){0-1},("http://www.imsglobal.org/xsd/imsss":randomizationControls){0-1},("http://www.imsglobal.org/xsd/imsss":deliveryControls){0-1},(WC[##other:"http://www.imsglobal.org/xsd/imsss"]){0-UNBOUNDED})'.
> line: 75, col: 24
> ERROR: cvc-complex-type.2.4.a: Invalid content starting with
> element 'imsss:objectives'. The content must match '(("http://www.imsglobal.org/xsd/imsss":controlMode){0-1},("http://www.imsglobal.org/xsd/imsss":sequencingRules){0-1},("http://www.imsglobal.org/xsd/imsss":limitConditions){0-1},("http://www.imsglobal.org/xsd/imsss":auxiliaryResources){0-1},("http://www.imsglobal.org/xsd/imsss":rollupRules){0-1},("http://www.imsglobal.org/xsd/imsss":objectives){0-1},("http://www.imsglobal.org/xsd/imsss":randomizationControls){0-1},("http://www.imsglobal.org/xsd/imsss":deliveryControls){0-1},(WC[##other:"http://www.imsglobal.org/xsd/imsss"]){0-UNBOUNDED})'.
> ...
>
> read more »
Two items this time.
First, I was just about to jump out of the window with all these
errors that the ADL TestSuite and ADL Sample RTE were giving me. Then
for some reason I decided to put the package up on Test Track
(testtrack.scorm.com). After import, I did get some warnings but the
LMS let me run my package. And it worked just about how I expected it
to. Not only that, but the warnings I go from Test Track were much
more specific and helpful that the crummy ADL tools. So, I was able to
correct the issues. Because of Test Track, I am almost finished
building my manifest.
So, let me plug Test Track here and now!
Great LMS, and a great set of SCORM documents and articles on the site
(www.scorm.com).
Second item I wanted to pass on how I resolved my issue.
It would appear that some of the tags need to be in a specific order
within the manifest. I have never run into this issue before. I must
have always gotten lucky and had everything in the proper order.
Specifically, I had issue with where the <deliveryControls> tag was
located. I had previously had it after <rollupRules> but before
<objectives>. It would appear that it needs to come after
<objectives>.
Additionally, I had <sequencingRules>after <rollupRules> but before
<objectives>. It would seem that it must be before <rollupRules>.
Here is the final order of tags within <sequencing> as far as I can
tell.
<sequencing>
<controlMode>
<sequencingRules>
<rollupRules>
<objectives>
<deliveryControls>
</sequencing>
Is this in the ADL docs somewhere? I did a quick look for it once I
discovered the issue, and was not able to find it indicated anywhere.
So, now I all I have to get working in my manifest is the remediation
of the lesson after attempting the Posttest.
Charles P.
On Dec 21, 6:51 pm, Charles Parcell <charles.parc...@gmail.com> wrote:
> Link to the manifest file
>
> http://elearning-technology-and-development.googlegroups.com/web/imsm...
> ...
>
> read more »- Hide quoted text -
>
> - Show quoted text -
-- You received this message because you are subscribed to the Google Groups "eLearning Technology and Development" group. To post to this group, send email to elearning-technolo...@googlegroups.com. To unsubscribe from this group, send email to elearning-technology-and...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/elearning-technology-and-development?hl=en.
The manifest contains 1 content SCO and 2 exam SCOs that appear in the
LMS as a single Posttest. The two posttests are randomized. The
learner is remediated back to the content SCO if they fail their first
attempt at the posttest. If the posttest is failed the second time
around, the package is exited.
The SCOs are making only simple data calls to the API. Here is a list
of the calls I make.
Content SCO
- success_status = passed
- completion_status = incomplete/completed
- session_time
- adl.nav.request = continue
Exam SCOs
- score.raw
- score.scaled
- success_status = passed
- completion_status = incomplete/completed
- session_time
- adl.nav.request = continue
I have uploaded the manifest to the files section of the Google group.
Here is the link to the manifest.
I hope someone else finds this useful.
Charles P.