CAM: l’organizzazione dei contenuti
Il Content Aggregation è l’oggetto che descrive il corso nella sua interezza.
L’LMS deve essere in grado di aprire il file XML che lo descrive e da esso estrarre tutti i dati relativi agli oggetti che costruiscono il corso, ai loro descrittori, alle modalità di funzionamento comprensive di sequenziamento e navigazione.

Figura 9 - Content Aggregation
Una volta identificate le risorse che fanno capo al corso, è compito dell’LMS il lancio del primo oggetto che deve essere visualizzato dall’utente o presentare un menù che proponga tutti gli oggetti lanciabili.
Per chiarire il concetto si riporta un esempio pratico.
Dato un file descrittore di corso (volutamente breve, a scopo didattico) quale:
<?xml version="1.0" standalone="no" ?>
- <manifest identifier="prova_seq" version="1.3" xmlns="http://www.imsglobal.org/xsd/imscp_v1p1" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_v1p3" xmlns:imsss="http://www.imsglobal.org/xsd/imsss" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p1.xsd http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd http://www.imsglobal.org/xsd/imsss imsss_v1p0.xsd">
- <metadata>
<schema>ADL SCORM</schema>
<schemaversion>1.3</schemaversion>
</metadata>
- <organizations default="TOC1">
- <organization identifier="TOC1">
<title>corso con sequencing e flow=true</title>
- <item identifier="INTRODUZIONE" identifierref="myIntro">
<title>Introduction</title>
</item>
- <item identifier="prima_lex" identifierref="lexx1">
<title>prima lezione</title>
</item>
- <item identifier="secona_lex" identifierref="lexx2">
<title>seconda lezione, con RT</title>
</item>
- <item identifier="esempio" identifierref="xml_example">
<title>codice del manifest</title>
</item>
- <imsss:sequencing>
<imsss:controlMode flow="true" choiceExit="false" choice="false" />
</imsss:sequencing>
</organization>
</organizations>
- <resources>
- <resource href="lezione2.htm" adlcp:scormType="sco" identifier="lexx2" type="webcontent">
<file href="lezione2.htm" />
</resource>
- <resource href="lezione1.htm" adlcp:scormType="asset" identifier="lexx1" type="webcontent">
<file href="lezione1.htm" />
<file href="images/pallino.jpg" />
</resource>
- <resource identifier="myIntro" adlcp:scormType="asset" type="webcontent" href="intro.htm">
<file href="intro.htm" />
<file href="images/intro.gif" />
</resource>
- <resource identifier="xml_example" adlcp:scormType="asset" type="webcontent" href="imsmanifest.xml">
<file href="imsmanifest.XML" />
</resource>
</resources>
</manifest>
Sono evidenziate con la sottolineatura le parti che individuatno il file da lanciare per la seconda lezione; dapprima, nella sezione organization viene definito che deve essere disponibile una risorsa dal nome ‘lexx2’; quindi, nella sezione resources, viene definito che tale risorsa è uno SCO e corrisponde al file ‘lezione2.htm’