Rustici Software

Rustici Software - We Make SCORM Easy SCORM Consultants
     Home HOME     SCORM Engine LMS STANDARDIZATION      SCORM Driver CONTENT STANDARDIZATION      SCORM Test Track TEST TRACK      Offline Delivery OFFLINE DELIVERY      SCORM Resources RESOURCES

Sequencing Tidbit #2 - Redundancies
10.12.2007 - Mike Rustici

"Redundancies"....There's got to be a great quote from Office Space that should go here, but 30 seconds on Google didn't turn it up, so sorry, no snappy quip to start the morning.

Because "Not Ain't Always Not" in SCORM 2004 sequencing and navigation, people tend to overly explicitly define sequencing rule conditions which leads to redundant rules.

For instance, the following rule set is redundant:

<imsss:ruleConditions conditionCombination="all">
    <imsss:ruleCondition condition="objectiveStatusKnown"/">
    <imsss:ruleCondition operator="not" condition="satisfied"/">
</imsss:ruleConditions">


If the activity has achieved a status of "not satisfied" then, by definition, its objective status must be known, thus the first rule condition is redundant.

There are essentially three sequencing states relating to satisfaction: unknown, not satisfied (failed) and satisfied (passed). They are represented like this in sequencing rule conditions:

Unknown

<imsss:ruleConditions>
    <imsss:ruleCondition operator="not" condition="objectiveStatusKnown"/>
</imsss:ruleConditions>


Not Satisfied

<imsss:ruleConditions>
    <imsss:ruleCondition operator="not" condition="satisfied"/>
</imsss:ruleConditions>


Satisfied

<imsss:ruleConditions>
    <imsss:ruleCondition condition="satisfied"/>
</imsss:ruleConditions>


Often when writing a sequencing rule, you want to say "if [one condition] do this, else do something else". Since the "else" condition can't be achieved with a simple NOT operator, you have to specify a condition and it's opposite. Those pairs look like this:

Unknown vs Known


<imsss:ruleConditions>
    <imsss:ruleCondition operator="not" condition="objectiveStatusKnown"/>
</imsss:ruleConditions>
vs.
<imsss:ruleConditions>
    <imsss:ruleCondition condition="objectiveStatusKnown"/>
</imsss:ruleConditions>


Not Satisfied vs (Unknown or Satisfied)


<imsss:ruleConditions>
    <imsss:ruleCondition operator="not" condition="satisfied"/>
</imsss:ruleConditions>
vs.
<imsss:ruleConditions conditionCombination="any">
    <imsss:ruleCondition operator="not" condition="objectiveStatusKnown"/>
    <imsss:ruleCondition condition="satisfied"/>
</imsss:ruleConditions>


Satisfied vs (Unknown or Not Satisfied)


<imsss:ruleConditions>
    <imsss:ruleCondition condition="satisfied"/>
</imsss:ruleConditions>
vs.
<imsss:ruleConditions conditionCombination="any">
    <imsss:ruleCondition operator="not" condition="objectiveStatusKnown"/>
    <imsss:ruleCondition operator="not" condition="satisfied"/>
</imsss:ruleConditions>


Given that multiple conditions often need to be specified to include the unknown state, does listing redundant rules as described above make things clearer or more confusing? What do you think?

Labels:

8:25 AM

0 Comments:

Post a Comment

<< Home


Archives
August 2005
September 2005
October 2005
December 2005
January 2006
February 2006
April 2006
May 2006
June 2006
August 2006
October 2006
November 2006
December 2006
January 2007
February 2007
March 2007
July 2007
August 2007
September 2007
October 2007
November 2007
December 2007
January 2008
March 2008
May 2008
June 2008

Subscribe to
Posts [Atom]




Products

Easily standardize virtually any web-deliverable content.


Case Studies

Considered internal development and contractors... Decided to avoid both.



Call us for a Complimentary Consultation

(866) 49-SCORM  |  info@scorm.com
HOME |  LMS STANDARDIZATION |  CONTENT STANDARDIZATION |  TEST TRACK |  OFFLINE DELIVERY |  RESOURCES

CONTACT


Copyright © 2002-2008 Rustici Software, LLC. ALL RIGHTS RESERVED