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
adlseq
to the namespace "http://www.adlnet.org/xsd/adlseq_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/adlseq_v1p3"
namespace.

Optional element
The declaration is used to define and associate the xmlns
prefix
adlnav
to the namespace "http://www.adlnet.org/xsd/adlnav_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/adlnav_v1p3"
namespace.

Optional element
The declaration is used to define and associate the xmlns
prefix
imsss
to the namespace "http://www.imsglobal.org/xsd/imsss"
.
This prefix is used to declare different elements and attributes within the
manifest that are defined and controlled by the "http://www.imsglobal.org/xsd/imsss"
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://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd
http://www.adlnet.org/xsd/adlseq_v1p3 adlseq_v1p3.xsd
http://www.adlnet.org/xsd/adlnav_v1p3 adlnav_v1p3.xsd
http://www.imsglobal.org/xsd/imsss imsss_v1p0.xsd">

Optional element
The declaration of the xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1
imscp_v1p1.xsd"
, 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.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd
Schema Location 1:adlcp_v1p3.xsd
(located at the root of the manifest). - Namespace 2:
http://www.adlnet.org/xsd/adlseq_v1p3 adlseq_v1p3.xsd
Schema Location 2:adlseq_v1p3.xsd
(located at the root of the manifest). - Namespace 3:
http://www.adlnet.org/xsd/adlnav_v1p3 adlnav_v1p3.xsd
Schema Location 3:adlnav_v1p3.xsd
(located at the root of the manifest). - Namespace 4:
http://www.imsglobal.org/xsd/imsss imsss_v1p0.xsd
Schema Location 4:imsss_v1p0.xsd
(located at the root of the manifest).

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 4 th Edition
, indicating that
the Content Package is built in accordance with SCORM 2004 4 th
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. Note that the & symbol in multiple parameter
strings must use an escape character in XML.

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>
<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. This includes using an escape character for
multiple arguments.

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>