Using the IMD LD specification, the professor is able to indicate the moment (which could be based on conditions) in which a role is going to do an activity and which materials and services are going to be used. Integrating IMD LD into .LRN, the professor is able to use all the services provided by .LRN, such as forums for asynchronous interaction, chat as synchronous interaction, assessments to evaluate the e-learning process (students and contents), the evaluation package (grade book) to support a a variety of learning and support activities, etc. And all of this is done in a centralized way, from an IMS-LD editor.
The main idea is to load an IMS-LD document (which is an XML document) and play it. To play an IMS-LD document is nothing more than to perform the activities prescribed in the document with its related environment which defines the learning objects and services, and this is when the interaction with the .LRN services begin. The IMS-LD package is able to detect and indicate what .LRN service is the most indicated one to perform a given IMS-LD service. The activities will follow the sequence prescribed in the IMS-LD document, each member of the course will perform a specific set of activities according to the member's role inside the course. The professor is able to decide the different roles that the course supports, and which role can do what at any given time during the course life, and following the defined sequence.
With the IMS-LD package, the professor is able to let the learner choose between the activities, make the learner follow a specific sequence or use a combination of both sequenced and learner's choice activities. And that's not all, the professor is also able to define the sequence of the learning activities using conditions and properties that change according to the learner behavior during the course (as defined at the the level B of the Learning Design Specification). Moreover .LRN can take advantage from the power notification system in order to send messages and set new activities based on events (as defined at the level C of the Learning Design Specification)
The IMS-LD package provides an IMS-LD editor, an IMS-LD player, an IMS-LD viewer and an IMS-LD importer/exporter. Each one of these is described later on this document.