Simple LD Design
The terminology used here is defined in IMS-LD v1.0.
Process Description
A learning design has a method associated with it. Each method may have one or more plays. If a method has more than one play, they are executed concurrently. Each play has one or more acts that are executed sequentially. An act may have one or more role-parts associated with it. Each role-part maps to exactly one activity or activity structure. Each activity describes what the role-part does and what environment is available to execute it.
An activity can be further refined to be one of three things:
- A learning activity - an activity for the learner.
- A support activity - a supporting activity.
- An activity structure - a structure of activities that may be sequenced.
Completion of an activity creates an outcome, which may in turn trigger an notification (Level C).
An environment is a sequenced set of resources (including learning objects) or services. Sequencing defaults to linear, but may be more complex as specified by IMS Simple Sequencing.
The Act Object
Each act object is an entity.
Type |
Name |
Description |
---|---|---|
String |
id |
A globally unique identifier |
String |
title |
Name of this activity |
Properties |
properties |
Metadata associated with this activity |
Set |
role-activities |
A set of role-part/activity/environment tuples. |
The Activity Object
The activity object is a base class extended by LearningActivity and SupportActivity. Each activity is an entity, and thus includes properties that can be used as metadata.
Type |
Name |
Description |
---|---|---|
String |
id |
A globally unique identifier |
String |
title |
Name of this activity |
Properties |
properties |
Metadata associated with this activity |
Boolean |
visible |
True if visible |
The LearningActivity Object
Type |
Name |
Description |
---|---|---|
List |
objectives |
A list of learning objectives |
List |
prerequisites |
A list of prerequisites |
Id |
environment |
A reference to an environment |
String |
description |
Description of the learning activity |
String |
completion |
"user-choice" or "time" |
Id |
on-completion |
A reference to an on-completion object |
The SupportActivity Object
Type |
Name |
Description |
---|---|---|
Id |
role |
A role reference |
Id |
environment |
A reference to an environment |
String |
description |
Description of the learning activity |
String |
completion |
"user-choice" or "time" |
Id |
on-completion |
A reference to an on-completion object |
The Environment Object
Each environment is an entity.
Type |
Name |
Description |
---|---|---|
String |
Id |
A globally unique identifier |
String |
Title |
Name of the environment |
Properties |
properties |
Environment metadata |
List |
elements |
An ordered list of references to LearningElements. |
The LearningElement Object
This object is not part of the IMS-LD specification. It is intended to abstract the things that can be done in a Sakai environment. The LearningElement is a Sakai entity.
LearningElement is extended by:
- LDTool
- SakaiTool
- LearningObject
- LDResource
- RemoteService
Type |
Name |
Description |
---|---|---|
String |
Id |
A globally unique identifier |
String |
Title |
Name of the environment |
Properties |
properties |
Environment metadata |
The LDTool Object
Extends LearningElement. LD tools are a kind of Sakai tool that meets LD Tool Requirements.
Type |
Name |
Description |
---|---|---|
Id |
tool-ref |
Reference to a valid LD Tool |
The SakaiTool Object
Extends LearningElement. Sakai tools are any registered, active Sakai tool. Sakai tools are always wrapped in an iFrame at this time.
Type |
Name |
Description |
---|---|---|
Id |
tool-ref |
Reference to a valid Sakai Tool |
The LearningObject Object
Extends LearningElement. Learning objects are packages of learning content, sequenced and delivered by a SCORM runtime environment (TBD).
Type |
Name |
Description |
---|---|---|
Id |
lo-ref |
Reference to a valid Learning Object |
The LDResource Object
Extends Learning Element. An LD resource references a resource managed by the Sakai content hosting service.
Type |
Name |
Description |
---|---|---|
Id |
res-ref |
Reference to a valid Sakai resource. |
The RemoteService Object
Extends Learning Element. A remote service is any service that can be defined by a URL that generates content that can be aggregated in a div or iFrame. Information may be passed to the remote service (TBD). This object allows tools to be written in languages other than Java.
Type |
Name |
Description |
---|---|---|
Id |
service-url |
URL of the remote service. |
String |
aggregation-type |
"div" or "iframe" |