Saba Content
Saba Content
Revision 2.3
For use with Saba3 Release5
Copyright
Creating AICC-Compliant Content for Interoperability with Saba
Revision 2.3
For use with Saba3 Release4
Revised: February 5, 2003
Copyright © 1997-2003 Saba Software Inc. All rights reserved.
This information is provided under non-disclosure and is subject to periodic revision based on
input from market research, testing, and resource planning. It is intended for rough planning
purposes only. It is not a commitment to deliver and may not be incorporated into any contract.
Trademarks
Saba, Saba Software Inc., the Saba logo, Saba Learning Network, Saba Learning Provider
Network and/or other Saba products referenced herein are either trademarks or registered
trademarks of Saba. All other trademarks are property of their respective owners.
All other brand or product names are trademarks of their respective companies or organizations.
Contacting Saba
Telephone (650) 696-3840
Web http://www.saba.com
Contents
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Introduction
This document provides an overview of the AICC specification for managing and tracking web-
based learning objects and discusses the elements of the AICC specification that are
implemented in Saba’s learning solution.
This document is intended for two audiences:
Users of Saba’s learning solution
Saba’s content provider partners
For users of Saba’s learning solution, this document describes how to load and launch AICC-
compliant content in Saba.
For Saba’s content provider partners, this document describes how to design AICC-compliant
interfaces within their WBT/CBT courses. These interfaces enable courses, learning objects or
course players to interoperate and exchange data with Saba’s learning solution.
Specifically, this document includes the following sections:
Part I — Overview of AICC Compliance
Part II — Integrating AICC-Compliant Content with Saba (for Saba customers)
Part III — Designing AICC-Compliant Content for Interoperability with Saba (for Saba
content partners)
Part IV — AICC Interoperability with Older Releases of Saba
Part V — Other References
Please This document describes functionality that may not be included with the release of Saba that you
Note are currently running. Until you have verified that your Saba release fully supports AICC Level I
compliance, you should use this document as a planning tool only. Please contact your Saba
Account Representative/Project Manager for release details.
Part I —
Overview of AICC Compliance
Who is AICC?
The Aviation Industry CBT (Computer-Based-Training) Committee (AICC) was formed in 1988
to address the need for standardization of CBT delivery platforms within the aviation industry.
Due to its strong advocacy of standards for online learning and the generalized nature of those
standards, the AICC’s recommendations have gained wide adoption across multiple industries.
For online learning content developers concerned about reuse and interoperability, the AICC
recommendation provides an excellent set of guidelines for structuring content.
The AICC certifies training products that comply with AICC Guidelines and Recommendations
(AGR’s) via its independent test labs. Currently, the AICC offers formal certification testing for
the following AGR’s:
AGR-006 — Computer Managed Instruction (File-based)
AGR-010 — Web-based Computer Managed Instruction
The types of products that can be certified as compliant to AGR-006/AGR-010 include:
CMI Systems — Systems for managing student access to learning content and tracking
results.
Although it provides a much broader spectrum of functionality than a typical CMI, Saba
belongs in this category for the purposes of AICC compatibility.
Assignable Units — Computer-based learning content modules that can be launched and
tracked from an AICC-compliant CMI system.
CBT Courses — Groups of assignable units bundled with an AICC-compliant course
structure.
Interfacing Systems — Special-purpose systems designed to support multiple users that can
be launched/tracked as an AICC Assignable Unit, e.g. test-bank systems and virtual class
room systems.
Authoring Systems — General purpose tools for creating online learning content.
For more information about the AICC, see the AICC web site at www.aicc.org.
Note Support for AICC Level I compliance is available in Saba release 3.3.0 and above
as baseline functionality. It is also available in Saba release 3.2.5.2 with an upgrade
patch.
AICC complicance in Saba is based on the 2.x version of the CMI00: AICC/CMI Guidelines for
Interoperability specification. Saba supports the HTTP-based HACP protocol for runtime
communications defined in the 2.x version of the AICC specification. Saba does not support the
API-based communications protocol defined in the 3.x version of the AICC specification.
In Saba, interoperability with AICC content includes support for the following capabilities:
Import AICC content
Export AICC content
Launch AICC content
Track AICC content and store learner results
Record learner interactions data for each question on a test
When a learner on Saba launches AICC-compliant content, Saba passes information to the
content about the learner, such as profile and preference information and information about any
bookmarks the learner might have set during previous visits to the content. When the learner
completes a learning session, the content passes results information back to Saba. This
information can include completion status, test scores, time spent, and number of attempts. For
tests, this information can also include the learner response, result, time spent, and relative
weighting for every question on the test. Saba stores this information in the database and
provides view access to learners and their managers.
and launch of online learning content and communicates with the content application to
exchange data in live time using an AICC-defined communications protocol. This enables Saba
to track and record information about the learner’s interactions with the content, such as
bookmarking, test scores, and timing information. Saba also can import AICC-defined course
structure files provided by the content developer to load the course structure automatically.
Saba’s AICC compliance ensures that Saba’s customers can purchase AICC-compliant learning
objects and integrate them seamlessly into their learning solution. Saba will launch the content
and track and record user interactions with it.
By designing to AICC-compliance guidelines, Saba’s content partners can ensure that the
learning content they develop will interoperate and exchange data with Saba’s learning solution.
This positioning provides leveraged access to Saba’s network of learning customers.
Part II —
Integrating AICC-Compliant Content with Saba
This section describes how to make AICC-compliant content available to learners on Saba. It is
intended for catalog developers and content integrators working with Saba Learning Enterprise.
When AICC-compliant content is provided in Saba, the Learning Catalog displays the titles
available in the system. Learners can browse these titles and request content objects. Saba
handles the ordering and registration for these requests, launches the content, and tracks and
records user interactions with the content.
The following sections describe how to load and launch AICC-compliant content in Saba.
Important! This information applies only to releases of Saba that support full AICC Level
I compliance (release 3.2.5.2 and above). If you are not running one of these
releases, please refer to “Part IV — AICC Interoperability with Older Releases
of Saba” on page 46 of this document for more information on AICC
compliance in your Saba release.
If these files are available, Saba can launch and track each content module (i.e., lesson)
independently. Learners have the ability to view the content structure from within Saba and
launch any content module (i.e., lesson) defined in the structure.
At a minimum, vendors of AICC-compliant content should provide four course structure files
with the following file extensions:
.CRS
.DES
.AU
.CST
Note Additional course structure files may also be provided. Saba does not currently
support these.
For information about creating the course structure files, see “Creating the Course Structure
Files” on page 41.
Saba uses the information provided in these files to display details of the course structure in the
Learning Catalog and to parse out a URL for launching each content module (i.e., lesson)
defined in the course structure. When a learner requests a content module (i.e., lesson) from an
AICC-compliant course, Saba retrieves the appropriate URL from the database and launches the
content by calling the URL via HTTP.
are running on different machines, it is called a “three-node scenario”. The following diagram
illustrates these configurations:
Application
Server Application Content Server
Content Server
Server
Learner's Learner's
Machine Machine
Whether you import AICC-compliant as a URL or a set of course structure files does not have
any bearing on the server configuration you use. You can import externally hosted content as
well as internally hosted content in either format. However, since the URL information for
accessing the content server is encoded in the course structure files, you must define the content
server that will be used for hosting the content and identify the access URL before the course
structure files are created, or else edit the files after the access URL is known.
Any time you change the directory structure on the content server or move the content to a
different content server, you will need to update the access URL and reimport the content.
Note If you do not have the necessary privileges to access SabaAdmin, consult
your Saba system administrator.
4. In the AICC and SCORM host field, enter the host name and port (if the host listens on a port
other than 80) for the machine on which Saba is installed.
If the content is hosted on a machine within the local domain, it is sufficient to specify the
machine name of the Saba application server. For example:
machine
If the content is hosted on a machine in a remote domain, you need to specify both the
machine name and the domain name. For example:
machine.domain.com
2. Select Content from the Go To: drop-down list at the top of the page to access the Content
module.
Note If you do not see Content in the Go To: drop-down list, you probably do not
have sufficient privileges to use the Content module. See your Saba system
administrator.
3. Using folder tree, navigate to the folder into which you want to import the content, and click
the Add new item link inside the folder.
Or, to import the content at the top level of the repository, click the Add Content link on the
left-hand sidebar.
5. Click Next.
You see the Content Objects Details page.
Field Description
Name Enter a name for the content object you are creating.
Note This is a required field.
Field Description
Security Domain Use the picker to select a security domain for the content object.
Note This is a required field.
7. Select the radio button for URL or Add Course Structure Files depending on how your AICC-
compliant content is provided.
If your content is provided as a URL, select the URL radio button, and enter the full URL
name.
If your content is provided as four AICC course structure files (*.AU, *.CRS, *.CST, and
*.DES), select the Add Course Structure Files radio button, and click the Browse button
to select each of the files into the appropriate fields.
Note All the course structure files must have the same file name.
8. After selecting the content file(s), click Save to parse the files and create/save your content
object.
Note If you modify any of the course structure files and need to reimport it, you must
reimport all four files.
2. On the Content Object Details window, click the Publish option in the title bar.
Note Note the Publish checkbox must be selected for the Publish option to appear.
3. Select the New Product or Existing Product radio button, then click Next.
You see the following prompt:
Add competencies associated with content object to product?
Caution If the product to which you publish has competencies already defined for
it, choosing to add the competencies associated with the content object will
overwrite the competency model already defined.
5. If you are creating a new product, you see the Product Detail page.
Select/enter values for the required fields (those in red).
a) In the Product Group field, select a product group.
d) Make sure the List Price and Unit Cost fields are set to 0.00.
7. If you are publishing to an existing product, you see the Select Product page. Do the
following:
a) Select the product to which you want to publish the content.
1. Select My Saba from the Go To: drop-down list at the top of the page to access the My Saba
module.
3. In the Title field on the left-hand navigation bar, enter the name of a product with AICC-
compliant conntent, and click Go.
4. On the results page, click the shopping cart icon next to the product.
You see the Confirm Your Request popup window.
5. In the Confirm Your Request popup window, enter your password, and click Check Out.
Saba processes your order.
Part III —
Designing AICC-Compliant Content for
Interoperability with Saba
Saba provides Level I compliance to the AICC specification governing interoperability between
a learning management system and CBT/WBT content. This specification is defined in the
document CMI Guidelines for Interoperability (AICC document CMI-001) located at:
http://www.aicc.org/pages/down-docs-index.htm#WHITE
Content that is compliant to the AICC specification will interoperate with Saba. This section
discusses some of the key issues involved with designing AICC-compliant content for
interoperability with Saba. It is intended for content developers.
Note Depending on how content is designed, the content may be communicating with
Saba via client-side JavaScript, client-side applet, or client-side plugin. It might also
be communicating with Saba from a content server. Saba does not differentiate
between these communications agents. For simplicity, this document refers to the
communications agent on the content side as the content application.
1. Saba content administrator imports AICC-compliant content into the Saba content
repository using either the AICC course structure files or a simple URL.
Note If course structure files are provided, Saba parses the course structure files and
extracts the URL for each content module (i.e., lesson). Saba also parses out some
additional information, including any web launch parameters, from these course
structure files.
2. Saba content administrator publishes the content object representing the AICC-compliant
content to the Saba Learning Catalog as a product, class, or course.
3. Saba learner requests the catalog item with AICC content from the Saba Learning Catalog,
registers for it, then selects a content module (i.e., lesson) to begin.
4. Saba launches the selected lesson in a new browser window and passes a launch string
with a URL-encoded call-back address to the content application.
5. Content application receives the launch string and parses out the call-back address.
7. Saba responds to this request by sending the initialization data to the content application in
a plain text output stream.
8. Content application receives the initialization data as a plain text input stream and parses
the relevant data.
9. Content application creates a lesson data file (or a set of temporary variables) to store
progress and performance data that will be passed back to Saba upon completion of the
current session.
12. Learner completes the lesson and performs some action to notify the content application of
completion.
13. Content application issues a final putParam command to send Saba the accumulated
performance and progress data from the lesson data file or temporary variables.
18. Back in Saba, learner selects the next lesson and the appropriate steps are repeated.
19. On course completion, Saba moves the course to the learner’s Transcript and updates the
Transcript with the performance data received from the content application.
Interoperability Requirements
To ensure interoperability with Saba, there are three key areas that content developers must
address when designing AICC-compliant content:
Parsing the Launch String
Communicating with Saba
Creating the Course Structure Files
The following sections describe these requirements in detail.
where:
<lesson_URL> is the address for calling the lesson (provided by the content developer in the
any.AU course structure file).
? is a delimiter that separates the lesson URL from the data being passed to the content
application.
<saba_session> is a unique AICC session identifier generated by Saba (it is different from
the Saba session ID).
& is a delimiter that separates name/value pairs.
<call-back_URL> is the call-back address that the content application will use to
communicate with Saba.
<web launch parameters> are parameters for launching the lesson over the web (these are
provided by the content developer in the web_launch field of the any.AU course structure
file).
For example:
http://www.cbtvendor.com/cbt1/au001.html?aicc_sid=saba123
&aicc_url=www.saba.com/sabaweb&vendorparam=001005
Note All values to the right of the ? delimiter must be URL-encoded. In URL-encoded
format, hex values must be used to represent the following characters:
/ — %2F
3. Stop reading in data at the first instance of the ampersand character (&) or at the end of the
launch string, whichever comes first.
To parse out the Saba session identifier:
3. Stop reading in data at the first instance of the ampersand character (&) or at the end of the
launch string, whichever comes first.
action must trigger the sending of an exitAU command to Saba. Upon receipt of the exitAU
command, Saba closes the browser window in which the content is being displayed. If the
content is a single-AU course, this action returns the learner to the Enrollments page in Saba. If
the content is a multiple-AU course, it returns the learner to the course menu page in Saba, where
he or she can select the next lesson.
For both types of messages, message data is contained in the “entity-body” of the message and
uses a convention called “name/value pairs”. Name/value pairs are defined as follows:
<name>=<value>
where <name> represents a field name and <value> represents the data stored in the field.
The following sections provide additional detail on the messaging protocol.
Request Messages
During each learning session, the content application can send the following types of request
messages to Saba:
getParam
putParam
putInteractions
exitAU
When a learner launches a content module (i.e., lesson), the content application sends a request
message with the getParam command to Saba. The getParam command requests the learner’s
ID and information about the learner’s status based on previous learning sessions. Saba returns a
response message that provides the requested data. As the learner progresses through the
content, the content application collects progress and performance data in a temporary lesson
data file. When the learner completes the lesson, the content application issues a request message
with the putParam command to send the contents of the lesson data file to Saba. Saba records
this information in the learner’s course log.
Note Although the getParam and putParam messages are required only once per session
(getParam at launch and putParam at completion), the content application can
optionally send multiple getParam and putParam messages during the session.
If the content application includes one or more tests with questions, it can optionally collect
information about the learner’s interactions with the individual questions, such as the question
type, the learner’s response, the correct answer, and the outcome. At any time, the content
application can send a request message with the putInteractions command to report the question-
level interaction data to Saba. The putInteractions command is entirely optional. It can be sent
multiple times on a per-question basis, or a single message can include interactions data for
multiple questions. Saba records this information in the learner’s course log.
Finally, when the learner completes the session, the content application issues a request message
with the exitAU command. The exitAU command tells Saba to close the learner’s session log.
Saba updates the learner’s Transcript page with any interaction and performance data provided
by the content application.
Name Value
command= <AICC Command>
version= <AICC Spec Version>
session_id= <Unique Session Identifier>
au_password= <Assignable Unit Specific Password> [OPTIONAL]
aicc_data= <AICC Data>
<end of buffer>
where:
• <AICC Command> is either getParam, putParam, putInteractions, or
exitAU
• <Unique Session Identifier> is a unique Saba session identifier, as
parsed from the content launch string
• <Assignable Unit Specific Password> is an optional password for the
assignable unit
• <AICC Spec Version> is the major version of the AICC specification
currently being used (e.g., 2.0)
• <AICC Data> is URL-encoded performance data for the current session
provided in “name/value pair” format (applies to putParam and
putInteractions commands only)
Examples command=GetParam&version=2.0&session_id=saba123
command=PutParam&version=2.0&session_id=saba123
&aicc_data=[core]
lesson_location=end
lesson_status=pass
score=87
time=00:23:15
Note You can parse the call-back URL from the query string that was appended to
the content launch string.
For example:
In the content string shown below:
http://www.cbtvendor.com/cbt1/au001.html?aicc_sid=saba123
&aicc_url=www.saba.com/sabaweb&vendorparam=001005
Note You will typically generate the entity-body string using a scripting language,
such as Java, Perl, or JavaScript.
Regardless of how it is generated, Saba must receive the entity-body string in the following
format:
command=getparam&version=<aicc_version> &session_id=<saba_session>&aicc_data=
where:
<aicc_version> is the version of the AICC specification currently being used.
<saba_session> is a unique identifier for the Saba session, as parsed from the content
launch string.
For example:
command=getparam&version=2.0&session_id=saba123&aicc_data=
Note In URL-encoded format, hex values must be used to represent the following
characters:
= — %3D
& — %26
Note You can parse the call-back URL from the query string that was appended to
the content launch string.
For example:
In the content string shown below:
http://www.cbtvendor.com/cbt1/au001.html?aicc_sid=saba123
&aicc_url=www.saba.com/sabaweb&vendorparam=001005
Note You will typically generate the entity-body string using a scripting language,
such as Java, Perl, or JavaScript.
Regardless of how it is generated, Saba must receive the entity-body string in the following
format:
command=putparam&version=<aicc_version> &session_id=<saba_session>
&aicc_data=<aicc_data>
where:
<aicc_version> is the version of the AICC specification currently being used.
<saba_session> is a unique identifier for the Saba session, as parsed from the content
launch string.
<aicc_data> is the progress and performance data collected in the lesson data file for
the current session. It is URL-encoded and provided in “name/value pair” format.
For example:
command=putparam&version=2.0&session_id=saba123&aicc_data=[core]
lesson_location=end
lesson_status=incomplete
score=75
time=00:34:54
[core_lesson]
this can be any data you want
Note In URL-encoded format, hex values must be used to represent the following
characters:
[— %5B
]— %5D
= — %3D
: — %3A
& — %26
carriage return — %0D
line feed — %0A
Section 5.2 of the AICC specification provides guidelines for constructing the lesson data file.
The table below shows the data (organized by group names and keywords) that Saba currently
stores:
Table 5: Saba-supported Contents of Lesson Data File
The core items (which the lesson must make available) should appear first, followed by the
optional items listed alphabetically.
Note You can parse the call-back URL from the query string that was appended to
the content launch string.
For example:
In the content string shown below:
http://www.cbtvendor.com/cbt1/au001.html?aicc_sid=saba123
&aicc_url=www.saba.com/sabaweb&vendorparam=001005
Note You will typically generate the entity-body string using a scripting language,
such as Java, Perl, or JavaScript.
Regardless of how it is generated, Saba must receive the entity-body string in the following
format:
command=putInteractions&version=<aicc_version> &session_id=<saba_session>
&aicc_data=<aicc_data>
where:
<aicc_version> is the version of the AICC specification currently being used.
<saba_session> is a unique identifier for the Saba session, as parsed from the content
launch string.
<aicc_data> is the interactions data collected in the interactions file for the current
session. It is URL-encoded and provided in “name/value pair” format.
For example:
command=putInteractions&version=2.0&session_id=saba123
&aicc_data="course_id","student_id","lesson_id","date","time",
"interaction_id","objective_id","type_interaction",
"correct_response","student_response","result","weighting",
"latency","text"
"course123","JSMITH","Test","11/30/2001","12:33:11","Question
1_447","true-false","0","0","correct","10","00:00:03","George
Washington was the first President of the United States."
Note In URL-encoded format, hex values must be used to represent the following
characters:
= — %3D
: — %3A
& — %26
carriage return — %0D
line feed — %0A
Interactions File
If the content application includes one or more tests with questions, it can collect information
about the learner’s interactions with the questions, such as the question type, the learner’s
response, the correct answer, and the outcome. This information is collected in a temporary file
called the interactions file. At any time, the content application can send a message using the
putInteractions command to send the contents of the interactions file back to Saba.
Section 7.2 of the AICC specification provides guidelines for constructing the interactions file.
The table below defines the interactions data that Saba currently stores
Table 6: Saba-supported Contents of Interactions File
Field Description
course_id Unique identifier for the course with which the interaction is associated.
lesson_id Unique identifier for the AU with which the interaction is associated.
Field Description
Field Description
weighting A single floating point number that defines the weighted value of the
question.
Note You can parse the call-back URL from the query string that was appended to
the content launch string.
For example:
In the content string shown below:
http://www.cbtvendor.com/cbt1/au001.html?aicc_sid=saba123
&aicc_url=www.saba.com/sabaweb&vendorparam=001005
Note You will typically generate the entity-body string using a scripting language,
such as Java, Perl, or JavaScript.
Regardless of how it is generated, Saba must receive the entity-body string in the following
format:
command=exitau&version=<aicc_version> &session_id=<saba_session>
where:
<aicc_version> is the version of the AICC specification currently being used.
<saba_session> is a unique identifier for the Saba session, as parsed from the content
launch string.
For example:
command=exitau&version=2.0&session_id=saba123
Note In URL-encoded format, hex values must be used to represent the following
characters:
= — %3D
& — %26
Response Messages
Each time the content application sends a request message to Saba, the Saba server returns an
appropriate response message.
In response to putParam, putInteractions, and exitAU requests, Saba returns a simple
acknowledgment in the form of an error code.
In response to a getParam request, Saba returns a text-based output stream of data, including
information about the learner and lesson data collected and stored from previous learning
sessions.
Tip If your content application is using JavaScript, you will need to design a workaround
for reading the Saba server response messages, since JavaScript cannot parse plain-
text responses. You can do this using plugins, applets, or server-side technologies.
Name Value
error= <AICC Error Number>
error_text= <AICC Error Description> [OPTIONAL]
version= <AICC Spec Version> [OPTIONAL]
aicc_data= <AICC Data>
<end of buffer>
where:
• <AICC Error Number> is the AICC HTTP error message number
(see below)
• <AICC Error Description> is the AICC HTTP error message text
(see below)
• <AICC Spec Version> is the version of the AICC specification being
used (e.g., 2.0)
• <AICC Data> is the lesson initialization data stored by Saba
(applies only if the message is a response to a getParam request)
Usage Rules • Leading and trailing white space (CR,LF, Tab, space) is allowed
before and after the <name> , “=”, and <value>.
• The <value> data in aicc_data begins as the first non-white space
character after the “=” and continues until the end of the entity-body
buffer.
• The <value> data for all other <name> variables begins as the first
non-white space character after the “=” and continues until the last
non-white character before the CR (or CRLF).
• The <value> data is plain text (and NOT URL-encoded)
• aicc_data is only included in response to a getParam request
• If aicc_data is returned, it must be the last name/value pair in the
entity-body.
• The name in the name/value pair is not case sensitive.
• If an optional value is omitted, the name must also be omitted.
Example Error=0
version=2.0
aicc_data=[Core]
Student_ID=B1781
Student_Name=Doe, John
Output_file=
Credit=C
Lesson_Location=
Lesson_Status=Not Attempted
path=
Score=
Time=00:00:00
[Evaluation]
Course_ID=B17
Note For more information about the student and lesson data provided
to the content application by Saba, see “Lesson Initialization
Data” on page 39.
Section 5.1 of the AICC specification outlines the lesson initialization data that can be sent by
the learning management system. The table below shows the data parameters (organized by
group names and keywords) that Saba currently sends:
Table 8: Saba-supported Lesson Initialization Data
[Core Lesson] Information reported by the lesson Data is undefined and may
(see section 5.1.2 in the during the last attempt by the be unique to each lesson.
AICC specification) learner.
For all required lesson initialization data parameters, Saba will send a NULL value if no data is
currently stored. Consequently, the lesson can always depend on these parameters being
available. For optional parameters, the lesson must be constructed such that there is a default to
be used if the optional parameters are not provided by Saba.
Section 6.0 of the AICC specification documents the structure and format of the course structure
files. The following table describes the four Saba-supported AICC course structure files:
Table 9: Saba-supported AICC Course Structure Files
any.CST This file contains data about the structure of the Table (Comma
(see section 6.4 in course. It includes all of the assignable units and Delimited ASCII)
the AICC blocks in the course. The order in which these
specification) appear in the file implies (but does not force) an
order for presentation to the student.
Although the student can select any assignable
unit or block, Saba lists them in the order in
which they appear in this file.
any.DES This file contains a complete list of every content Table (Comma
(see section 6.2 in module defined in the course. It is used as the Delimited ASCII)
the AICC basic cross-reference file showing the
specification) correspondence of system-generated IDs with
user-defined IDs for every element. This file can
also contains text descriptions for the content
modules.
content modules include
• Assignable Units
• Blocks
• Objectives
• Complex Objectives
any.AU Example
"System_ID","type","command_line","Max_Time_Allowed","time_limit_action",
"Max_Score","Core_Vendor","System_Vendor","File_name","Mastery_Score",
"Web_Launch","AU_Password"
"A000","AICC Test AU","","","","100","LESSON#0=0","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-0+-1",""
"A001","AICC Test AU","","","","100","LESSON#1=1","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-1+-1",""
"A002","AICC Test AU","","","","100","LESSON#2=2","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-2+-1",""
"A003","AICC Test AU","","","","100","LESSON#3=3","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-3+-1",""
"A004","AICC Test AU","","","","100","LESSON#4=4","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-4+-1",""
"A005","AICC Test AU","","","","100","LESSON#5=5","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-5+-1",""
"A006","AICC Test AU","","","","100","LESSON#6=6","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-6+-1",""
"A007","AICC Test AU","","","","100","LESSON#7=7","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-7+-1",""
"A008","AICC Test AU","","","","100","LESSON#8=8","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-8+-1",""
"A009","AICC Test AU","","","","100","LESSON#9=9","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-9+-1",""
"A010","AICC Test AU","","","","100","LESSON#10=10","Macromedia Shockwave & MS
Visual Basic","http://127.0.0.1/aicc/ltest.html","75","AICC_TSP=+-10+-1",""
any.CRS Example
; This is a Web-based test course generated by the AICC Test Suite (Version 1.3)
;
;
;
;
[Course]
Course_Creator = AICC Test Suite
Course_ID = AICC-TEST-COURSE-1
Course_System = Microsoft Visual Basic 4.0
Course_Title = AICC TEST SUITE GENERATED COURSE
Level = 1
Max_Fields_CST = 5
Total_AUs = 11
Total_Blocks = 4
Version = 2.0
[Course_Behavior]
Max_Normal = 3
[Course_Description]
This is a Web-based test course generated by the AICC Test Suite.
The AU's (assignable units) in this course are multiple references to
the same URL. The WEB_LAUNCH field in each AU record has a parameter
identifying it as different Lesson in the course structure
any.CST Example
"Block","Member","Member","Member","Member"
"Root","B001","B002","B003","B004"
"B001","A000","A001","A002","A003"
"B002","A004","A005","A006"
"B003","A007","A008"
"B004","A009","A010"
any.DES Example
"System_ID","Title","Description","Developer_ID"
"A000","AICC Test Lesson #0","Description for Lesson#0","AICC-0"
"A001","AICC Test Lesson #1","Description for Lesson#1","AICC-1"
"A002","AICC Test Lesson #2","Description for Lesson#2","AICC-2
"A003","AICC Test Lesson #3","Description for Lesson#3","AICC-3"
"A004","AICC Test Lesson #4","Description for Lesson#4","AICC-4"
"A005","AICC Test Lesson #5","Description for Lesson#5","AICC-5
"A006","AICC Test Lesson #6","Description for Lesson#6","AICC-6"
"A007","AICC Test Lesson #7","Description for Lesson#7","AICC-7"
"A008","AICC Test Lesson #8","Description for Lesson#8","AICC-8"
"A009","AICC Test Lesson #9","Description for Lesson#9","AICC-9"
"A010","AICC Test Lesson #10","Description for Lesson#10","AICC-10"
"B001","Subject #1","Subject Description #1","AICC-Subj-1"
"B002","Subject #2","Subject Description #2","AICC-Subj-2"
"B003","Subject #3","Subject Description #3","AICC-Subj-3"
"B004","Subject #4","Subject Description #4","AICC-Subj-4"
Part IV —
AICC Interoperability with Older Releases of Saba
Older releases of Saba may not support all of the functionality described in this document.
However, it is still possible to integrate AICC-compliant content with all releases of Saba in the
3.2.5 and 3.3 families.
The table below details the level of AICC compliance supported by Saba releases:.
Note If you are not sure what Saba release you are running or if you have installed the
upgrade patch for 3.2.5.2/3.2.5.3, please contact your Saba Account Representative
or Project Manager
The term “limited compliance” used in the table above means that these releases of Saba do not
support the ability to import or export course structure files. Consequently, these releases do not
have visibility into the structure of the content, and the Saba Learning Catalog cannot
automatically display or launch individual content modules (i.e., lessons).
All Saba releases in the 3.2.5.x family do support communications between Saba and the content
application, as described in “Communicating with Saba” on page 24 of this document. Saba is
able to track information relating to the learner’s status, including bookmarking, number of
attempts and timing information, and the results of any assessment tests.
For information on loading AICC-compliant content into releases of Saba prior to 3.4, you need
a previous version (v1.3) of this document. Contact you Saba Account Representative/Project
Manager to request this.
Part V —
Other References
This document describes how to load and launch AICC-compliant content in Saba and provides
an overview of how to design AICC-compliant content for interoperability with Saba.
For additional information about AICC compliance, see these resources:
Web Launch Scenarios for the AICC CMI Concise AICC document that describes and
Guidelines (AICC document CMI-007) diagrams a web launch scenario.
http://www.aicc.org/pages/down-docs-
index.htm#WORKING
Integrating AICC Content with Saba If you are running any Saba release other than
(Version 1.3) Saba3 Release4, you need to use the previous
Contact your Saba account version of this document.
representative or project manager