Content Aggregation Content Package Manifest Example

The following is an example of a Content Aggregation Content Package Manifest. Scroll down to view the complete Manifest.

Usage Instructions

The main elements and attributes on the Manifest are clickable. These components are identified by a solid line or dotted line underneath them. The solid line identifies those which are defined by SCORM as Mandatory Elements and the dotted line are those which are Optional Elements. When a component is clicked a text box opens below it to reveal its definition.

Pin Open

Required Element.

Pin Open

Optional Element.

If another component is clicked, the text box that is currently opened will close and the newly clicked component box will open. However, if you would like to keep one or more text boxes open while reviewing other components, simply click the small square () in the upper left corner of the text box.

This square provides a pinning functionality that allows the text box to remain open while clicking other components. In order to close the box, re-click the Manifest component or re-click the square () in the left corner. Please note that in order to view the entire Manifest you will have to use the scroll bar on the right.

<manifest identifier="ContentAggregationManifest" version="SCORM2004_3ED"
Pin Open

Required Element

The <manifest> element is the root element node in the imsmanifest.xml file. It encapsulates all of the information regarding the Manifest.

Pin Open

Required Element

The identifier attribute provides a unique label for the Manifest. Whether or not this identifier is globally unique is outside the scope of SCORM. The identifier value and its uniqueness is left up to the discretion of the organization developing the Manifest or tool used to create the Manifest.

Pin Open

Optional Element

The version attribute can be used to provide information regarding the version of the Manifest. The value for this attribute is driven by the requirements of the organization or entity creating the Manifest.

   xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"
Pin Open

Optional Element

The declaration of xmlns=http://www.imsglobal.org/xsd/imscp_v1p1 indicates the default namespace for all of the xml elements and attributes used within the Manifest.

   xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_v1p3"
Pin Open

Optional Element

The declaration is used to define and associate the xmlns prefix adlcp to the namespace "http://www.adlnet.org/xsd/adlcp_v1p3". This prefix is used to declare different elements and attributes within the Manifest that are defined and controlled by the "http://www.adlnet.org/xsd/adlcp_v1p3" namespace.

   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Pin Open

Optional Element

The declaration is used to define and associate the xmlns prefix xsi to the namespace "http://www.w3.org/2001/XMLSchema-instance". This prefix is used to declare different elements and attributes within the Manifest that are defined and controlled by the "http://www.w3.org/2001/XMLSchema-instance" namespace.

   xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p1.xsd"
      http://ltsc.ieee.org/xsd/LOM lomStrict.xsd
      http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd">
Pin Open

Optional Element

The declaration of the xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 attribute", as defined by the W3C, provides a hint to an XML Parser of where the controlling documents exist.

The format of this attribute value is: [namespace] whitespace [location of controlling document relative to the imsmanifest.xml].

As defined by the XML Schema Part 0: Primer Second Edition (http://www.w3.org/TR/xmlschema-0/), the schemaLocation attribute value consists of one or more pairs of URI references, separated by white space. The first member of each pair is a namespace name, and the second member of the pair is a hint describing where to find an appropriate schema document for that namespace.

In our case we have three namespaces and associated schema locations defined:

  • Namespace 1: http://www.imsglobal.org/xsd/imscp_v1p1 Schema Location 1: imscp_v1p1.xsd (located at the root of the Manifest).
  • Namespace 2: http://ltsc.ieee.org/xsd/LOM Schema Location 2: lomStrict.xsd (located at the root of the Manifest).
  • Namespace 3: http://www.adlnet.org/xsd/adlcp_v1p3 Schema Location 3: adlcp_v1p3.xsd (located at the root of the Manifest).
      http://ltsc.ieee.org/xsd/LOM lomStrict.xsd
      http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd">

   <metadata>
Pin Open

Required Element

The <metadata> element as a child of the root Manifest contains metadata describing the Content Package as a whole.

      <schema>ADL SCORM</schema>
Pin Open

Required Element

The <schema> element describes the schema that defines and controls the Manifest. This element shall contain the value ADL SCORM, indicating that the Content Package is built in accordance with the requirements defined by SCORM

      <schemaversion>2004 3rd Edition</schemaversion>
Pin Open

Required Element

The <schemaversion> element describes the version of the schema defined by the <schema> element. This element shall contain the value 2004 3rd Edition, indicating that the Content Package is built in accordance with SCORM 2004 3rd Edition.

      <adlcp:location>contentpackageMetadata.xml</adlcp:location>
Pin Open

Required Element

The element represents the location for the metadata describing the resource. The element provides a URL describing the location of where the metadata can be found. Metadata can also exist in the form of inline extensions to the XML. In this example, contentPacakgeMetadata.xml is a separate file that contains the XML describing the Content Package. In this case the contentPackageMetadata.xml is located at the root of the Content Package (same location as the imsmanifest.xml). This externally referenced metadata XML file should be IEEE LOM conformant.

   </metadata>

   <organizations default="defaultorg">
Pin Open

Required Element

The <organizations> element in a Content Aggregation Content Package Manifest is required to contain at least one <organization> as a child. This element serves as a container element that describes one or more structures or organizations for the Content Package.

Pin Open

Required Element

The "default" attribute must exist for a Content Aggregation Content Package Manifest. Multiple organizations can be identified, so the purpose of this attribute is to identify the default organization to be used. The value of the "default" attribute must represent an identifier of an <organization> element.

      <organization identifier="defaultorg" structure="hierarchical">
Pin Open

Required Element

The <organization> defines a particular hierarchical structure or organization of the content.

Pin Open

Required Element

This attribute provides an identifier or label for the organization. This value shall be at least unique within the scope of the Manifest in which it is contained. Whether or not this identifier is globally unique is out side the scope of SCORM.

Pin Open

Optional Element

This attribute describes the shape of the organization. The only supported value at this time is "hierarchical". If there is no value present for the attribute, the value defaults to "hierarchical". Future versions of the IMS Content Packaging Specification may define other shapes for organizations.

         <title>The Organization title</title>
Pin Open

Required Element

This element represents a title for the organization. This title may be used by systems for displaying information about the organization.

         <item identifier="parentItem1" isvisible="false">
Pin Open

Required Element

The <item> element is a node making up the content structure. The <item> element can be nested to form depths and structure of the organization. The structuring of <item> elements shapes the content organization and describes the relationships between the structure (organization) and the resources associated with the organization.

Pin Open

Required Element

This attribute provides an identifier or label for the item. This value shall be at least unique within the scope of the Manifest in which it is contained. Whether or not this identifier is globally unique is out side the scope of SCORM.

Pin Open

Optional Element

The isvisible attribute describes whether or not the item is displayed when the organization of the Content Package is rendered in a system. The value is only applied to the item for which it is defined and does not inherit to nested child items beneath it. If the value is not present then the default value of "true" is assumed.

            <title>The lesson title</title>
Pin Open

Required Element

This element represents a title for the item. This title may be used by systems for displaying information about the item (i.e. in a table of contents view).

            <item identifier="leafItem1" identifierref="R_A1" isvisible="true"
Pin Open

Required Element

The <item> element is a node making up the content structure. The <item> element can be nested to form depths and structure of the organization. The structuring of <item> elements shapes the content organization and describes the relationships between the structure (organization) and the resources associated with the organization.

Pin Open

Required Element

This attribute provides an identifier or label for the item. This value shall be at least unique within the scope of the Manifest in which it is contained. Whether or not this identifier is globally unique is out side the scope of SCORM.

Pin Open

Optional Element

The identifierref attribute provides a reference to a <resource> element. The reference is made by providing a <resource> element identifier as the value held by the identifierref attribute. Only items that are leaf nodes (i.e. nodes in the organization that do not have any children) shall reference a resource.

Pin Open

Optional Element

The isvisible attribute describes whether or not the item is displayed when the organization of the Content Package is rendered in a system. The value is only applied to the item for which it is defined and does not inherit to nested child items beneath it. If the value is not present then the default value of "true" is assumed.

               parameters="?foo=bar&somethingelse=1z">
Pin Open

Optional Element

The parameters attribute provides static parameters to be passed to the associated resource at delivery time. This attribute can only exist on items that reference resources. The value of the parameters attribute needs to follow specific syntax, as referenced in SCORM.

               <title>The resource title</title>
Pin Open

Required Element

This element represents a title for the item. This title may be used by systems for displaying information about the item (i.e. in a table of contents view).

               <metadata>
Pin Open

Required Element

The <metadata> element captures specific metadata information describing the item.

                  <adlcp:location>Activity_metadata.xml</adlcp:location>
Pin Open

Required Element

The <adlcp:location> element represents the location of the external metadata describing the item. The <adlcp:location> element provides a URL describing the location of where the metadata can be found. Metadata can also exist in the form of inline extensions to the Manifest. In this case the Activity_metadata.xml is located at the root of the Content Package (same location as the imsmanifest.xml). This externally referenced metadata XML file should be IEEE LOM conformant.

               </metadata>
         </item>
         <item identifier="leftItem2" identifierref="R_A3" isvisible="true"
            parameters="foo=bar&somedata=1b#foo">
Pin Open

Required Element

The <item> element is a node making up the content structure. The <item> element can be nested to form depths and structure of the organization. The structuring of <item> elements shapes the content organization and describes the relationships between the structure (organization) and the resources associated with the organization.

Pin Open

Required Element

This attribute provides an identifier or label for the item. This value shall be at least unique within the scope of the Manifest in which it is contained. Whether or not this identifier is globally unique is out side the scope of SCORM.

Pin Open

Optional Element

The identifierref attribute provides a reference to a <resource> element. The reference is made by providing a resource element identifier as the value held by the identifierref attribute. Only items that are leaf nodes (i.e. nodes in the organization that do not have any children) shall reference a resource.

Pin Open

Optional Element

The isvisible attribute describes whether or not the item is displayed when the organization of the Content Package is rendered in a system. The value is only applied to the item for which it is defined and does not inherit nested child items beneath it. If the value is not present then the default value of "true" is assumed.

Pin Open

Optional Element

The parameters attribute provides static parameters to be passed to the associated resource at delivery time. This attribute can only exist on items that reference resources. The value of the parameters attribute needs to follow specific syntax, as referenced in SCORM.

            <title>The resource title</title>
Pin Open

Required Element

This element represents a title for the item. This title may be used by systems for displaying information about the item (i.e. in a table of contents view).

         </item>
         <metadata>
Pin Open

Required Element

The <metadata> element as a child of the <resource> element is used to encapsulate the metadata describing the actual resource.

            <adlcp:location>organization_metadata.xml</adlcp:location>
Pin Open

Required Element

The <adlcp:location> element represents the location of the external metadata describing the organization. The element provides a URL describing the location where the metadata can be found. Metadata can also exist in the form of inline extensions to the Manifest. In this case the organization_metadata.xml is located at the root of the Content Package (same location as the imsmanifest.xml). This externally referenced metadata XML file should be IEEE LOM conformant.

         </metadata>
      </organization>
   </organizations>

   <resources xml:base="assets/">
Pin Open

Required Element

The <resources> element serves as a container element used to describe a collection of references to resources.

Pin Open

Optional Element

The xml:base attribute provides a relative path offset for the URLs defined within the element. The relative path offset applies to all URLs defined within the <resources> element. An xml:base can also be defined on the manifest element. If so the manifest element's xml:base should be prepended to the beginning of the value held by the <resources> element's xml:base attribute.

      <resource identifier="R_A1" type="webcontent"

Required Element

The <resource> element represents a descriptor or reference to the actual resource. This element contains information regarding a single resource.

Pin Open

Required Element

The identifier attribute is used to uniquely identify this resource. Each identifier must be unique within the scope of the Manifest. Whether or not this identifier is globally unique is out side the scope of SCORM.

Pin Open

Required Element

The type attribute describes the type of the resource. In this case the type of this resource is "webcontent". The IMS Content Packaging Specification contains the set of valid values for this attribute.

         adlcp:scormType="sco" href="module.htm">
Pin Open

Required Element

The adlcp:scormType attribute is used to define the type of resource as it relates to SCORM. The valid values for this attribute are either "asset" or "sco". In this example, the resource is a "sco".

Pin Open

Optional Element

The href attribute provides the URL describing the launching point of the resource. This is the value used by LMSs during the launch and delivery process.

         <metadata>
Pin Open

Optional Element

The <metadata> element as a child of the <organization> element is used to encapsulate the metadata describing the actual organization.

            <adlcp:location>R_A1_Metadata.xml</adlcp:location>
Pin Open

Required Element

The <adlcp:location> element represents the location of the external metadata describing this resource. The <adlcp:location> element provides a URL describing the location of where the metadata can be found. Metadata can also exist in the form of inline, as described below for the <file> element. In this case the R_A1_Metadata.xml is located at the root of the Content Package (same location as the imsmanifest.xml). This externally referenced metadata XML file should be IEEE LOM conformant.

         </metadata>
         <file href="module.htm" ></file>
Pin Open

Required Element

The <file> element provides a means for listing the files that comprise this resource. The <file> element can be repeated as many times as necessary for a given resource. If the resource is local to the package, then the resource itself shall be identified as a <file> element. The href attribute provides the URL for the file.

Pin Open

Required Element

The href attribute provides the URL describing the location of the file.

         <dependency identifierref="R_A3"/>
Pin Open

Required Element

The <dependency> element provides a reference to a resource of which the parent resource depends upon.

Pin Open

Required Element

The identifierref attribute represents a reference to a resource identifier for which the resource is dependent on. The identifier must identify a resource defined in the <resources> element.

      </resource>
      <resource identifier="R_A3" type="webcontent" adlcp:scormType="asset"
Pin Open

Required Element

The <resource> element represents a descriptor or reference to the actual resource. This element contains information regarding a single resource.

Pin Open

Required Element

The identifier attribute is used to uniquely identify this resource. Each identifier must be unique within the scope of the Manifest. Whether or not this identifier is globally unique is out side the scope of SCORM.

Pin Open

Required Element

The type attribute describes the type of the resource. In this case the type of this resource is webcontent. The IMS Content Packaging Specification contains the set of valid values for this attribute.

Pin Open

Required Element

The adlcp:scormType attribute is used to define the type of resource as it relates to SCORM. The valid values for this attribute are either "asset" or "sco".

         href="being_towed_alongside.jpg" xml:base="specialCase">
Pin Open

Optional Element

The href attribute provides the URL describing the launching point of the resource. This is the value used by LMSs during the launch and delivery process.

Pin Open

Optional Element

The xml:base attribute provides a relative path offset for the URLs defined within the element. The relative path offset applies to all URLs defined within the <resource> element. An xml:base can also be defined on the <manifest> element and <resources> element. If so, these values should be concatenated and prepended to the beginning of the value held by the <resource> element's xml:base attribute.

         <file href="being_towed_alongside.jpg" ></file>
Pin Open

Required Element

The <file> element provides a means for listing the files that comprise this resource. The element can be repeated as many times as necessary for a given resource. If the resource is local to the package, then the resource itself shall be identified as a <file> element. The href attribute provides the URL for the file.

Pin Open

Required Element

The href attribute provides the URL describing the location of the file.

      </resource>
   </resources>

</manifest>