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"
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.