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 Programmed Instruction A very simple example demonstrating programmed instruction. Students must answer each question correctly before being permitted to view the next question. To test the learner’s knowledge of Dutch food Learner Multiple choice questions modelled as drop-down boxes Pedagogy/type of learning Description/context Learning objectives Roles Different types of learning content used: Different types of learning services/facilities/tools used: Different types of collaborative activities: Learning activity workflow (how actors/content/services interact): None None Other needs/Specific requirements: None 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 2. UML Activity Diagram Question 1 Incorrect Answer Correct Answer Question N Incorrect Answer Correct Answer 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="http://www.imsglobal.org/xsd/imscp_v1p1" xmlns:imsld="http://www.imsglobal.org/xsd/imsld_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p1p3.xsd http://www.imsglobal.org/xsd/imsld_v1p0 IMS_LD_Level_B.xsd" identifier="ProgrammedInstructionManifest"> <metadata> <schema>IMS Metadata</schema> <schemaversion>1.2</schemaversion> </metadata> <organizations> <imsld:learning-design identifier="ProgrammedInstruction" uri="http://www.ou.nl/programmed-instruction" level="B"> <imsld:title>Programmed Instruction</imsld:title> <imsld:learning-objectives> <imsld:item identifierref="res-lo" identifier="I-lo"> <imsld:title>Learning 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-value>0</imsld:initial-value> </imsld:locpers-property> <imsld:locpers-property identifier="scoresection2"> <imsld:datatype datatype="boolean"/> <imsld:initial-value>0</imsld:initial-value> </imsld:locpers-property> <imsld:locpers-property identifier="Answer1"> <imsld:datatype datatype="string"/> <imsld:initial-value>Select</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-value>Select</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:title>Question 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-value>1</imsld:property-value> </imsld:when-property-value-is-set> </imsld:complete-activity> </imsld:learning-activity> <imsld:learning-activity identifier="section2"> <imsld:title>Question 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-value>1</imsld:property-value> </imsld:when-property-value-is-set> </imsld:complete-activity> </imsld:learning-activity> <imsld:learning-activity identifier="section3"> <imsld:title>Learn 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:title>Activity 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:title>Learning 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-value>B</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-value>1</imsld:property-value> </imsld:change-property-value> </imsld:then> <imsld:else> <imsld:if> <imsld:is-not> <imsld:property-ref ref="Answer1"/> <imsld:property-value>Select</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-value>A</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-value>1</imsld:property-value> </imsld:change-property-value> </imsld:then> <imsld:else> <imsld:if> <imsld:is-not> <imsld:property-ref ref="Answer2"/> <imsld:property-value>Select</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>