Programmed Instruction, Level B

This Unit of Learning provides an example of programmed instruction using IMS Learning Design. This document contains the following parts:

  1. Narrative use case description
  2. UML activity diagram
  3. 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 Foods
Provided 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