SCORM Organizations

A content package can define one or more Organizations that describe how the resources are logically organized into a learning experience. An Organization defines a hierarchical activity tree.

Manifest Tree Activities

An Activity that has no children is called a leaf. Only leaf activities are actually delivered to a learner. And because they are delivered to a learner, each will reference a single launchable resource (a web-deliverable learning unit).

An activity that is not a leaf is the parent of a cluster. A cluster is a parent activities and all of its sub-activities. Activities can be nested within other activities, with no limit on depth.

Each activity has a title that is used when displaying the activity, for instance, in a table of contents.

Multiple activity trees may be defined for a single content package. The purpose of defining multiple organizations would be to allow a learner to experience the content in different ways.

Trident allows you to drag-n-drop activities to form organizations. You can even drag resources to activities to automatically reference the resource to launch. All the XML is written for you.

The activity tree(s) should not be confused with the physical structure of the content package. The structure of content (defined by resources) and structure of learning activities (defined by organizations) are separate.

By default, a learner experiencing a content package will choose an activity from the tree to launch.

Launching Activities

Launchable (leaf) activities specify an identifierref attribute specifying the identifier of a launchable resource. An optional parameter attribute can also be specified, the value of which is a URL encoded string that is appended to the launch URL of the content object.

It is the responsibiltity of the LMS to determine the appropriate fully qualified URL for launching an activity.

More information concerning launching learning activities is defined in the Run-Time Environment section of this site.

Organizations XML

The <organizations> element contains the Activity Trees and defines the default.

    <organizations> attributes:
  • default - required; identifier of the default organization
  • structure - optional; should always be "hierarchical"

    <organizations> children:
  • <organization> - 1+ required for deliverable content package; defines the root of an organization (activity tree)

An <organization> element is the root of an activity tree. Each organization has a sub-element <title>, the content of which is the activity's title.

    <organization> attributes:
  • identifier - an identifier unique within the manifest (required)

    <organization> children:
  • <title> - 1 required; defines the organization's title
  • <item> - 1+ required; defines an item (activity) of the tree
  • <sequencing> - 1 optional; defines sequencing information for the organization
  • <metadata> -1 optional; organization metadata, described later

An <item> element is an activity. Each item has a sub-element <title>, the content of which is the activity's title. Leaf items will reference a launchable resource.

    <item> attributes:
  • identifier - an identifier unique within the manifest (required)
  • identifierref - the identifier of a resource (leafs only, required)
  • parameters - parameters passed to the resource when launched, formatted as URL query string (leafs only, optional)
  • isvisible - the resource SCORM type, shall be set to "sco" or "asset" (non-leafs only, optional)

    <item> children:
  • <title> - 1 required; defines the organization's title
  • <item> - 1+ optional; defines an item (activity) of the tree
  • <metadata> -1 optional; organization metadata, described later
  • <adlcp:timeLimitAction> - 1 optional; defines action that should be taken when the maximumn time allowed in the current attempt of the activity is exceeded
  • <adlcp:dataFromLMS> - 1 optional; provides initialization data expected by the resources (SCO)
  • <adlcp:completionThreshold> -1 optional; defines a threshold value that can be used by the SCO resource
  • <imsss:sequencing> - 1 optional; defines sequencing information for the item
  • <adlnav:presentation> - 1 optional; defines presentation information for the item

Code Example


Next, learn more about Sequencing.