The next episode of the e-Learning Lingo Podcast Series is up! This week's word is "Cluster Analysis".
On the e-Learning Lingo Podcast Series, there are three ways to
comment on each episode. You may post a message to the blog; leave a web-based
voice mail by clicking the button in the upper right-hand corner; or
call in and leave a message about each show. You may find each weekly episode and
its accompanying transcript on the e-Learning Lingo Podcast Series page located in the Media
Center of the SyberWorks web site.
Dave Boggs, CEO at SyberWorks, states, “This episode examines how i3 Research has configured the SyberWorks Hosted Learning Management System to meet FDA requirements like 21 CFR Part 11 and others, for their rater training program.”
The next episode of the e-Learning Lingo Podcast Series is up! This week's word is "Cookies".
On the e-Learning Lingo Podcast Series, there are three ways to
comment on each episode. You may post a message to the blog; leave a web-based
voice mail by clicking the button in the upper right-hand corner; or
call in and leave a message about each show. You may find each weekly episode and
its accompanying transcript on the e-Learning Lingo Podcast Series page located in the Media
Center of the SyberWorks web site.
Episode #40 is an interview with Stuart Campbell, Director of Software Engineering at SyberWorks. In this edition, Stuart talks about his latest article, “AICC and the LMS."
We will not be posting from February 13th through the 15th due to the President's Day holiday. We will resume posting on February 16th, 2010. We hope you have a great weekend!
The next episode of the e-Learning Lingo Podcast Series is up! This week's word is "Skill Inventory".
On the e-Learning Lingo Podcast Series, there are three ways to
comment on each episode. You may post a message to the blog; leave a web-based
voice mail by clicking the button in the upper right-hand corner; or
call in and leave a message about each show. You may find each weekly episode and
its accompanying transcript on the e-Learning Lingo Podcast Series page located in the Media
Center of the SyberWorks web site.
Here's a sneak preview of our next SyberWorks e-Learning Podcast Series episode, an interview with Stuart Campbell, Director of Software Engineering for SyberWorks, Inc.
By Stuart Campbell, Director of Software Development, SyberWorks, Inc.
First, a little clarification. “AICC” is not just a standard; it is also the committee that defines the standard. The AICC, Aviation Industry Computer-based training (CBT) Committee, was formed in 1988 by aviation manufacturers such as Boeing, Airbus, and McDonnell-Douglas to standardize the delivery of CBT at a time when multimedia training was becoming increasingly popular. Over the years, however, the AICC standard branched out from aviation into a plethora of other industries.
The AICC standard was originally designed for local file-based operations, but was updated in 1998 to include a web-based interface called HACP (pronounced “hack-P”). HACP is HTTP-based and stands for HTTP-based AICC/CMI Protocol. The following year, the standard was updated again to include a JavaScript run-time interface. With these additions, AICC courses could integrate with the growing web-based e-Learning initiatives. This AICC HACP standard is now the most common installation configuration of AICC courses on LMS systems.
Technically, the definition of an AICC course is spread across several files, which describe the course's content and structure. The files are generally known by their file extension and are described below:
CRS file
The CRS file contains information about the course as whole, such as the course creator, title, description, and total number of lessons in the course. Below is a sample CRS file:
AU file
The AU file contains details about the Assignable Units. These are akin to the lessons that comprise the course. This information includes the file name to launch the lesson, mastery score, and maximum time allowed. Note that the file_name item in the screen shot below is actually a URL. (See the Cross Domain Course Content section below for more details.) Below is a sample AU file:
DES file
The DES file is the Descriptor file and contains information about every course element in the course. Below is a sample DES file:
CST file
The CST file is the course structure file and contains basic information about the structure of the course, including a listing of all AUs. This listing usually determines the order in which lessons are displayed to students. Below is a sample CST file:
Three additional file types also comprise the AICC course but they aren’t used as often as the above files. These files are Objectives Relationships (ORT), Prerequisites (PRE), and Completion Requirements (CMP).
Cross Domain Course Content
One of the powerful features of AICC courses is that they support “cross domain course content.” This means that, though a course exists on the LMS, the actual course content can reside on another server… even one outside your own network. With cross-domain courses, the course-content provider can host the content on their server and the LMS can call that content when users launch the course.
AICC accomplishes this by using a signed Java applet. The applet must be signed because the domain the course is launched from (i.e. the domain of the LMS) differs from the domain that the content comes from. An unsigned Java applet would reject this process, which it would consider to be cross-site scripting and a potential attack.
AICC accomplishes cross domain course content in the following manner:
The student launches the lesson and the filename in the AU file is a URL to its content server on the internet.
In the launch to the URL, call-back information is sent to the remote (content) server, so that it knows which (LMS) server it needs to communicate with.
The remote content server attempts to establish communication with the LMS server that launched the lesson.
Once communication is confirmed, the content is displayed through the LMS, from the remote location to the student’s web browser.
Course Installation
For the AICC course to be available in the LMS, the course needs to be installed on the LMS. The method of installation varies from LMS to LMS, but typically includes the following steps:
The course file (CRS) is located and interpreted.
The course identified in the CRS file is created in the LMS and the course properties are populated with the values defined in the CRS file.
The course lessons are created in the LMS and the lesson properties are populated with the values from the AU file. Lesson properties include information such as the path to the lesson file, passing grade, and so on.
It’s important that the LMS has the ability to overwrite an already-existing AICC course. If updates are made to an existing course, its re-installation would then deploy those changes.
Conclusion
AICC has been developed and implemented over a number of years, and therefore, is robust. However, due to the nature of the AICC committee and the number of revisions to the standard, it remains unclear what the term AICC-compliant actually means. The term has become quite relative, and a number of LMS’s claim to be AICC-compliant even when they support only core AICC features… and not all of them. So it’s wise to check.
AICC did go out of vogue for a while with the increasing popularity of the SCORM standard, but has seen a resurgence in the last year or two. [For more about SCORM, see my article “SCORM and the Learning Management System (LMS)” (at http://www.syberworks.com/articles/scorm-and-the-lms-article.htm.] The ability to support cross domain course content is a real bonus, as some companies do not want or need their LMS vendor to also host their course content. AICC has been around for a number of years and will continue to maintain a strong presence in the e-Learning market.
About the Author:
Stuart Campbell is Director of Software Development for SyberWorks, Inc., a privately-held supplier of e-Learning software and training. A native of the United Kingdom, he had previously served as a Principle Software Engineer, Senior Consultant, Senior Software Engineer, and Development Specialist for companies such as Brooks Automation Inc., Digital Equipment, and Honeywell Control Systems. His areas of expertise include Visual Studio.NET, C#, VB.NET, VB6, VBScript, XML, COBOL, WindowsXP, Windows2000, WindowsNT, VAX/VMS, UNIX, Oracle, SQLServer, Oracle Rdb, Oracle DBMS, and Agile Modeling Methodology.
About SyberWorks, Inc.
SyberWorks, Inc. is a leader in the custom e-Learning Solutions and Learning Management System/Learning Content Management System (LMS/LCMS) industries for Fortune 1000 corporations, law enforcement, healthcare, and other industries. Located in Waltham, Massachusetts, the company serves the multi-billion-dollar e-Learning market. Since 1995, SyberWorks has developed and delivered unique and economical solutions to create, manage, measure, and improve e-Learning programs at companies and organizations in the United States, Canada, Europe, and around the world.