Title: Advanced SCORM Sequencing Strategies Workshop
1Advanced SCORM Sequencing Strategies Workshop
- John Campbell and Nina Deibler
- ADL ImplementationFest 2008
- Monday, August 25, 2008
2Agenda
- 100 130 Welcome and Introductions
- 130 200 Sequencing Demonstrations and
Discussion - 200 215 BREAK
- 215 315 Discussion
- 315 330 BREAK
- 330 430 Hands-on Sequencing Activity
- 430 500 QA and Wrap-Up
3Workshop Objectives
- Demonstrate real-world content that uses advanced
SCORM sequencing strategies. - Discuss sequencing rule combinations used to
create more individualized learning strategies. - Provide hands-on opportunities to sequence and
test SCORM 2004 content. - Answer your questions about sequencing and SCORM
2004.
4Introductions
- Name
- Organization
- Role on Your Team
- Your Goals for the Workshop
5Survey Says
- Building SCORM 2004 content guarantees that my
content will run on any SCORM 2004-compliant LMS
perfectly? - TRUE
- FALSE
6Survey Says
- With SCORM 2004 you can create
- Individualized and adaptive training.
- Multiple remediation strategies within a single
training event. - Game and scenario-based learning.
- All of the above.
- None of the above.
7Survey Says
- SCORM does not allow you to do CBT-like branching
in your content? - TRUE
- FALSE
8Survey Says
- Applying sequencing and navigation to your
content is - Trickier than ordering something your way in
the drive thru at a fast food joint. - Harder than navigating the Bermuda Triangle.
- Easier than shooting fish in a barrel.
- Challenging but doable with the right skills and
resources.
9Sequenced Content Demonstration
10Used Template 7 Structure
11Actual Learner Flow
12Sequencing Skeleton
13Portion of Manifest
14Content Package inards
15Sequencing Rules
16(No Transcript)
17Parents and Children
- Control mode rules are defined at the aggregation
(cluster), not SCO, levels - All of the children must follow all of the rules
of the parent - No child is special all children are equal in
the eyes of the parent
18Presentation Modes
- Present the content in a linear order
- FLOW True or False
- Allow the learner to choose the order
- CHOICE True or False
- The sequencing default value, same as SCORM 1.2
- The learner cant go back once started
- FORWARD ONLY True or False
- Exit the aggregation
- CHOICE EXIT True or False
- Can use combinations of these
19Pre- and Post-Condition Rules
- If item is/has
- Satisfied
- Objective Status Know
- Objective Measure Know
- Objective Measure Greater Than
- Completed
- Progress Known
- Score Greater Than
- Score Less Than
- Attempt Limit Exceeded
- Time Limit Exceeded
- Outside Available Time Range
- Then
- _____ before the SCO is launched.
- Skip
- Disable
- Hide from Choice
- Stop Forward Traversal
- _____ after the SCO terminates.
- Exit Parent
- Exit All
- Retry
- Retry All
- Continue
- Previous
20Roll-up Rules
- Satisfied
- Completed
- Attempted
- Objective Status Known
- Objective Measure Known
- Activity Progress Known
- Attempt Limit Exceeded
- Time Limit Exceeded
- Outside Available Time Range
- All
- Any
- None
- At least x
- At least
Then the parent is
- Satisfied
- Not Satisfied
- Completed
- Incomplete
21Global Objectives (variables)
- An objective in sequencing is really a shared
global variable, not a learning objective - Global objectives
- Contain a passed/failed status and a score
- Are accessed by mapping them to a local objective
of a SCO - Allow the state of one activity to affect
(read/write) the state of another activity - Activity to objective mapping is many to many
- Objectives are shared among Activities
- An Activity can be associated with multiple
objectives
22Setting Global Objectives
Using a SCO's primary objective
Using a SCO's primary objective
ltimsssobjectivesgt lt!-- the primary objective
--gt ltimsssprimaryObjective objectiveID"obj-pri
mary"gt ltimsssmapInfo targetObjectiveID"obj-g
lobal_mod1" writeSatisfiedStatus"true"
writeNormalizedMeasure"tr
ue"/gt lt/imsssprimaryObjectivegt lt!-- other
non-primary shared global objectives can be
placed here --gt lt/imsssobjectivesgt
In the content, you simply set the success status
to update the primary objective // set the SCO
to passed with a "90" doSetValue("cmi.success_sta
tus", "passed") doSetValue("cmi.score.scaled",
".90")
23Setting Global Objectives
Shared Global Objective ltimsssobjective
objectiveID"obj-mod1" satisfiedByMeasure"false"gt
ltimsssmapInfo targetObjectiveID"obj-global_mo
d1"
writeNormalizedMeasure"true"
writeSatisf
iedStatus"true"/gtlt/imsssobjectivegt
In the content, you must look up the global ID
before setting the value // look up the index
var index findObjective("obj-mod1") // set
the global to "passed", with a "90"
score doSetValue("cmi.objectives." index
".success_status", "passed") doSetValue("cmi.obje
ctives." index ".score.scaled", ".90") //
look up the status. var pf doGetValue("cmi.objec
tives." index ".success_status") // pf now
has a value of "passed"!
24ORG
SCO 1
SCO 2
obj-primary
Read
obj-primary Status unknown
obj-primary Status passed
obj-primary Statusfailed
obj-1 Statusunknown
obj-1 Statusfailed
Read
Not Read!
Write
obj-global_1 Status unknown
obj-global_2
obj-global_1 Status passed
obj-global_1 Status failed
Write
25Sequencing Activity
26LSAL Template 5
27Activity Part 1
28Activity Part 2
29Sequencing Templates
30Template 1
31Template 3
32Template 4
33Template 5
34Template 6
35Template 7
36Template 8
37Template 9
38Template 10
39Model 1
40Model 2
41Model 4
42Model 5