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.
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.

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

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.

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.

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.

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.

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.
http://ltsc.ieee.org/xsd/LOM lomStrict.xsd
http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd">

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://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd">
<metadata>

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

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

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.

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.
<organizations default="defaultorg">

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.

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.

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

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.

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.

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

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.

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.

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.

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).

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.

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.

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.

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.

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.

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).
<adlcp:location>Activity_metadata.xml</adlcp:location>

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.
</item>
<item identifier="leftItem2" identifierref="R_A3" isvisible="true"
parameters="foo=bar&somedata=1b#foo">

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.

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.

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.

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.

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.

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>

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

Required Element
The <adlcp:location>
element represents the location of the external metadata describing the organization. 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.
</organization>
</organizations>
<resources xml:base="assets/">

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

Optional Element
The xml:base
attribute provides a relative path offset for the 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.

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

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.

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.

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"
.

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.

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

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.
<file href="module.htm" ></file>

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.

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

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 identifier="R_A3" type="webcontent" adlcp:scormType="asset"

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

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.

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.

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"
.

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.

Optional Element
The xml:base attribute
provides a relative path offset for the 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.

Required Element
The <file>
element provides a means for listing the files that comprise this resource. The <file>
element. The href
attribute provides the URL for the file.
</resources>
</manifest>