Programmed Instruction, Level B
This Unit of Learning provides an example of programmed instruction using IMS Learning Design. This document contains the following parts:
- Narrative use case description
- UML activity diagram
- XML Document instance
An MS Powerpoint walkthrough is also provided to explain the example.
1. Narrative use case description
Title
/ Test Your Knowledge on Dutch FoodsProvided by / Colin Tattersall and Owen ONeill, Open University of the Netherlands
Pedagogy/type of learning / Programmed Instruction
Description/context / A very simple example demonstrating programmed instruction. Students must answer each question correctly before being permitted to view the next question.
Learning objectives / To test the learner’s knowledge of Dutch food
Roles / Learner
Different types of learning content used: / Multiple choice questions modelled as drop-down boxes
Different types of learning services/facilities/tools used: / None
Different types of collaborative activities: / None
Learning activity workflow (how actors/content/services interact): /
- Students presented with the first question and must select their answer from a drop-down list
- If their answer is wrong, they are advised and asked to try again.
- If their answer is correct, they are allowed to move on to the next question
Other needs/Specific requirements: / None
2. UML Activity Diagram
3. XML Document Instance
<?xml version="1.0" encoding="UTF-8"?>
<!-- This example created by Owen ONeill, Open University of the Netherlands December 2004 -->
<!-- Based on the IMS Learning Design Best Practice and Implementation Guide (v. 1.0) example by Colin Tattersall, Open University of the Netherlands -->
manifest xmlns=" xmlns:imsld=" xmlns:xsi=" xsi:schemaLocation=" imscp_v1p1p3.xsd IMS_LD_Level_B.xsd" identifier="ProgrammedInstructionManifest">
metadata
schemaIMS Metadata</schema
schemaversion1.2</schemaversion
</metadata
organizations
imsld:learning-design identifier="ProgrammedInstruction" uri=" level="B">
imsld:titleProgrammed Instruction</imsld:title
imsld:learning-objectives
imsld:item identifierref="res-lo" identifier="I-lo">
imsld:titleLearning objectives</imsld:title
</imsld:item
</imsld:learning-objectives
imsld:components
imsld:roles
imsld:learner identifier="student"/>
</imsld:roles
imsld:properties
imsld:locpers-property identifier="scoresection1">
imsld:datatype datatype="boolean"/>
imsld:initial-value0</imsld:initial-value
</imsld:locpers-property
imsld:locpers-property identifier="scoresection2">
imsld:datatype datatype="boolean"/>
imsld:initial-value0</imsld:initial-value
</imsld:locpers-property
imsld:locpers-property identifier="Answer1">
imsld:datatype datatype="string"/>
imsld:initial-valueSelect</imsld:initial-value
imsld:restriction restriction-type="enumeration">Select</imsld:restriction imsld:restriction restriction-type="enumeration">A</imsld:restriction
imsld:restriction restriction-type="enumeration">B</imsld:restriction
imsld:restriction restriction-type="enumeration">C</imsld:restriction
</imsld:locpers-property
imsld:locpers-property identifier="Answer2">
imsld:datatype datatype="string"/>
imsld:initial-valueSelect</imsld:initial-value
imsld:restriction restriction-type="enumeration">Select</imsld:restriction
imsld:restriction restriction-type="enumeration">A</imsld:restriction
imsld:restriction restriction-type="enumeration">B</imsld:restriction
imsld:restriction restriction-type="enumeration">C</imsld:restriction
</imsld:locpers-property
</imsld:properties
imsld:activities
imsld:learning-activity identifier="section1">
imsld:titleQuestion 1</imsld:title
imsld:activity-description
imsld:item identifierref="res-section1" identifier="I-section1"/>
</imsld:activity-description
imsld:complete-activity
imsld:when-property-value-is-set
imsld:property-ref ref="scoresection1"/>
imsld:property-value1</imsld:property-value
</imsld:when-property-value-is-set
</imsld:complete-activity
</imsld:learning-activity
imsld:learning-activity identifier="section2">
imsld:titleQuestion 2</imsld:title
imsld:activity-description
imsld:item identifierref="res-section2" identifier="I-section2"/>
</imsld:activity-description
imsld:complete-activity
imsld:when-property-value-is-set
imsld:property-ref ref="scoresection2"/>
imsld:property-value1</imsld:property-value
</imsld:when-property-value-is-set
</imsld:complete-activity
</imsld:learning-activity
imsld:learning-activity identifier="section3">
imsld:titleLearn more!</imsld:title
imsld:activity-description
imsld:item identifierref="res-section3" identifier="I-section3"/>
</imsld:activity-description
</imsld:learning-activity
imsld:activity-structure structure-type="sequence" identifier="sectionsequence">
imsld:titleActivity Structure</imsld:title
imsld:learning-activity-ref ref="section1"/>
imsld:learning-activity-ref ref="section2"/>
imsld:learning-activity-ref ref="section3"/>
</imsld:activity-structure
</imsld:activities
</imsld:components
imsld:method
imsld:play
imsld:titleLearning about Dutch food</imsld:title
imsld:act
imsld:role-part
imsld:role-ref ref="student"/>
imsld:activity-structure-ref ref="sectionsequence"/>
</imsld:role-part
</imsld:act
</imsld:play
imsld:conditions
imsld:if
imsld:is
imsld:property-ref ref="Answer1"/>
imsld:property-valueB</imsld:property-value
</imsld:is
</imsld:if
imsld:then
imsld:hide
imsld:class class="Answer1"/>
</imsld:hide
imsld:change-property-value
imsld:property-ref ref="scoresection1"/>
imsld:property-value1</imsld:property-value
</imsld:change-property-value
</imsld:then
imsld:else
imsld:if
imsld:is-not
imsld:property-ref ref="Answer1"/>
imsld:property-valueSelect</imsld:property-value
</imsld:is-not
</imsld:if
imsld:then
imsld:show
imsld:class class="Answer1"/>
</imsld:show
</imsld:then
imsld:else
imsld:hide
imsld:class class="Answer1"/>
</imsld:hide
</imsld:else
</imsld:else
imsld:if
imsld:is
imsld:property-ref ref="Answer2"/>
imsld:property-valueA</imsld:property-value
</imsld:is
</imsld:if
imsld:then
imsld:hide
imsld:class class="Answer2"/>
</imsld:hide
imsld:change-property-value
imsld:property-ref ref="scoresection2"/>
imsld:property-value1</imsld:property-value
</imsld:change-property-value
</imsld:then
imsld:else
imsld:if
imsld:is-not
imsld:property-ref ref="Answer2"/>
imsld:property-valueSelect</imsld:property-value
</imsld:is-not
</imsld:if
imsld:then
imsld:show
imsld:class class="Answer2"/>
</imsld:show
</imsld:then
imsld:else
imsld:hide
imsld:class class="Answer2"/>
</imsld:hide
</imsld:else
</imsld:else
</imsld:conditions
</imsld:method
</imsld:learning-design
</organizations
resources
resource identifier="res-section1" type="imsldcontent" href="section1.xml">
file href="section1.xml"/>
</resource
resource identifier="res-section2" type="imsldcontent" href="section2.xml">
file href="section2.xml"/>
</resource
resource identifier="res-section3" type="webcontent" href="section3.html">
file href="section3.html"/>
</resource
resource identifier="res-lo" type="webcontent" href="objectives.html">
file href="objectives.html"/>
</resource
</resources
</manifest