Resource Content Package Manifest Example

The following is an example of a Resource 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="MultipleAssetsManifest" version="1.3"
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).
   <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/>

Pin Open

Required Element

The <organizations> element describes one or more structures or organizations for the Content Package. When building a Resource Content Package Manifest, this element is required to be represented in the Manifest as an empty element. A Resource Content Package contains a set of resources with no defined structure or organization of the resources.

   <resources>
Pin Open

Required Element

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

      <resource identifier="resource01" 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 <resource> element is used to encapsulate the metadata describing the actual resource.

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

Required Element

The element represents the location of 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 (see the example found with the <file> element). In this case the module.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" >
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.

Pin Open

Optional Element

The href attribute provides the URL for the file.

            <metadata>
Pin Open

Required Element

This is the metadata that describes this file. Each <file> element may contain metadata that describes the file. The <metadata> element defines the existence of this metadata. In this case the metadata is represented as an inline extension to the Manifest file.

               <lom xmlns="http://ltsc.ieee.org/xsd/LOM">
                  <general>
                     <title>
                        <string language="en">Module's Title</string>
                     </title>
                  </general>
               </lom>
            </metadata>
         </file>
         <dependency identifierref="resource02"/>
Pin Open

Required Element

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

Pin Open

Required Element

If a element is used, the identifierref attribute is required. 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="resource02 type="webcontent"
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.

         adlcp:scormType="asset" href="image2.jpg>
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 an "asset".

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.

         <file href="image2.jpg">
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

Optional Element

The href attribute provides the URL for the file.

      </resource>
   </resources>
</manifest>