<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ICS Learning Group</title>
	<atom:link href="http://www.icslearninggroup.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.icslearninggroup.com</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 19:46:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>drugspill</title>
		<link>http://www.icslearninggroup.com/index.php/creative-slides/drugspill/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=drugspill</link>
		<comments>http://www.icslearninggroup.com/index.php/creative-slides/drugspill/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 22:10:13 +0000</pubDate>
		<dc:creator>Sarah Wilkerson</dc:creator>
				<category><![CDATA[Creative slides]]></category>

		<guid isPermaLink="false">http://www.icslearninggroup.com/?p=4340</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.icslearninggroup.com/wp-content/uploads/2012/02/Spill-cleanup1.jpg"><img class="alignleft size-full wp-image-4322" title="Spill cleanup" src="http://www.icslearninggroup.com/wp-content/uploads/2012/02/Spill-cleanup1.jpg" alt="" width="486" height="409" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/creative-slides/drugspill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>timeline</title>
		<link>http://www.icslearninggroup.com/index.php/creative-slides/4337/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=4337</link>
		<comments>http://www.icslearninggroup.com/index.php/creative-slides/4337/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 22:09:33 +0000</pubDate>
		<dc:creator>Sarah Wilkerson</dc:creator>
				<category><![CDATA[Creative slides]]></category>

		<guid isPermaLink="false">http://www.icslearninggroup.com/?p=4337</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.icslearninggroup.com/wp-content/uploads/2012/02/screenshot_timeline.png"><img class="alignleft size-full wp-image-4320" title="screenshot_timeline" src="http://www.icslearninggroup.com/wp-content/uploads/2012/02/screenshot_timeline.png" alt="" width="530" height="373" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/creative-slides/4337/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inquisiq R3 Wins Gold Excellence in Technology Award for 2011</title>
		<link>http://www.icslearninggroup.com/index.php/news/inquisiq-r3-wins-gold-excellence-in-technology-award-for-2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=inquisiq-r3-wins-gold-excellence-in-technology-award-for-2011</link>
		<comments>http://www.icslearninggroup.com/index.php/news/inquisiq-r3-wins-gold-excellence-in-technology-award-for-2011/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 14:40:43 +0000</pubDate>
		<dc:creator>Sarah Wilkerson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.icslearninggroup.com/?p=3841</guid>
		<description><![CDATA[ICS Learning Group’s LMS, Inquisiq R3, Wins Gold for Excellence in Technology for the Third Consecutive Year Pasadena, MD (PRWeb), 1, February, 2012– ICS Learning Group’s Inquisiq R3 – Learning Management System software (LMS), won the coveted Brandon Hall Gold Award for excellence in the “Best Advance in Learning Management Technology” category for 2011. Inquisiq [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.prweb.com/releases/InquisiqR3/excellence_in_technology/prweb9159768.htm" target="_blank">ICS Learning Group’s LMS, Inquisiq R3, Wins Gold for Excellence in Technology for the Third Consecutive Year</a></h2>
<p><strong>Pasadena, MD (PRWeb), 1, February, 2012– </strong></p>
<p>ICS Learning Group’s Inquisiq R3 – Learning Management System software (LMS), won the coveted Brandon Hall Gold Award for excellence in the “Best Advance in Learning Management Technology” category for 2011. Inquisiq R3 has been established as a proven leader in innovative Learning Management Technology, as the LMS has won Gold Awards consecutively since 2009.</p>
<p>Inquisiq R3 was awarded the 2011 Brandon Hall Gold Award based on breakthrough innovation, unique differentiations, value proposition, and measurable results. The LMS allows users to quickly load and deploy SCORM-compliant training content to employees or customers while maintaining ease of use, a powerful feature set, and a lower than average price point. The system has become increasingly popular within the training industry over the past year, and recently reached a record number of one million users on the Installed version. ICS has an optimistic outlook for the future of Inquisiq R3 and is proud to be recognized by Brandon Hall.</p>
<p>Mike Cooke, CEO of Brandon Hall Group was quoted as saying, &#8220;2011 provided us with a unique viewpoint of how organizations are driving business results and performance improvement through technology. This was the year in which technology providers and their clients have been able to transform the power of mobile, social, talent, learning, sales and marketing technologies, with proven, validated results.  Most impressive to our judges was an underlying theme around collaborative relationships, a deep understanding of client needs and how technology can be leveraged to create opportunities and operating efficiencies for organizations of all sizes.  I am proud to announce these first-rate solution providers as award winners in the most competitive year yet.&#8221;</p>
<p>A panel of veteran, independent senior judges evaluated the entries along with Brandon Hall Group’s industry expert analysts and leadership.</p>
<p><strong>About Brandon Hall Group</strong><br />
Having worked with more than 10,000 clients globally and after 20 years of delivering world-class solutions, Brandon Hall Group is the preeminent research and analyst organization focused on developing research-driven solutions to drive organizational performance for emerging and large organizations.  Brandon Hall Group has an extensive repository of thought leadership, research, data and expertise in Learning and Development, Talent Management, Sales Effectiveness, Marketing Impact, and Executive Management. (www.brandonhall.com)</p>
<p><strong>About ICS Learning Group<br />
</strong>ICS Learning Group, established in 1998, is a leading provider of custom training solutions and eLearning software systems. The company, headquartered in Pasadena, Maryland, serves several markets including software, manufacturing, health care, financial services, pharmaceutical, and government clients. With an emphasis and expertise in instructional design, ICS Learning Group develops customized software simulation training, corporate communications applications and computer-based training solutions to meet the critical training needs of today&#8217;s workforce.</p>
<p><a href="../">http://www.icslearninggroup.com</a></p>
<p><a href="http://www.inquisiqr3.com/">http://www.inquisiqr3.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/news/inquisiq-r3-wins-gold-excellence-in-technology-award-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CBT and WBT Levels: A Discussion to Help Determine the Cost of eLearning</title>
		<link>http://www.icslearninggroup.com/index.php/whitepapers-1/cbt-and-wbt-levels-a-discussion-to-help-determine-the-cost-of-elearning/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=cbt-and-wbt-levels-a-discussion-to-help-determine-the-cost-of-elearning</link>
		<comments>http://www.icslearninggroup.com/index.php/whitepapers-1/cbt-and-wbt-levels-a-discussion-to-help-determine-the-cost-of-elearning/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 17:19:59 +0000</pubDate>
		<dc:creator>Erik Lord</dc:creator>
				<category><![CDATA[Whitepapers-1]]></category>

		<guid isPermaLink="false">http://www.icslearninggroup.com/?p=3742</guid>
		<description><![CDATA[<br /><strong>Levels of eLearning</strong> Classifying the level of training is a flexible metric. It is important to have a general framework for such levels, however, so both the project sponsor and the developer have a standard reference point to ensure scope and requirements are aligned. <br /><br /><div style="text-align:right;"><a href="/index.php/whitepapers/cbt-and-wbt-levels-a-discussion-to-help-determine-the-cost-of-elearning/"><img src="/wp-content/uploads/2011/05/ReadMore.png" alt="" title="" width="77" height="22" /></a></div>]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.icslearninggroup.com/documents/whitepapers/Levels_of_elearning.pdf" target="_blank">Download PDF</a> (348KB)</li>
</ul>
<p>Classifying the level of training is a flexible metric. It is important to have a general framework for such levels, however, so both the project sponsor and the developer have a standard reference point to ensure scope and requirements are aligned. For example, when a company requests a bid on an eLearning project, everyone should have the same point of reference to determine what is being requested – resulting in pricing that is accurate and comparable.</p>
<p>We therefore need fairly strict definitions of what the levels are, or else they are not of any practical value. One such attempt is known as “CBT Levels”, a term reflecting its age since ‘CBT’ is somewhat dated terminology these days. So while perhaps better titled “Levels of eLearning” (or “Levels of e-Learning”, depending on your hyphenated preference), the concept remains the same: how can training be classified for purposes of style, presentation, depth and, perhaps most importantly, cost?</p>
<p>As applied to eLearning, such classifications are impacted by general complexity, range and richness of multimedia, and – perhaps most dramatically – the depth of interactivity. Of course, <a href="http://www.ist.rit.edu/%7Emay/interactiv8.pdf" target="_blank">defining “interactivity”</a> can be a nebulous quest in itself! Clicking on a ‘Next button’ requires the user to interact with the lesson, but that’s a pretty tame definition. On the other hand, it is generally accepted that the more interactive the module, the more effective it will be in achieving the objectives.</p>
<p>Interestingly, the actual levels defined within this class are somewhat arbitrary. Some sources suggest there are three levels of interactivity, others say four, and still other specify five! For customers looking to work with our group of eLearning experts, we’ve settled on a simple 3-level definition focused on the interactive complexity as well as the range of potential media, from simple images and photography to video and complex 3D animation.</p>
<p><strong>Level 1</strong>: What are commonly referred to as ‘page-turners’, purists grumble that such courseware shouldn’t even be considered ‘eLearning’ as its efficacy is questionable. However, in our experience, such modules can be effective for communicating simple concepts and rules, and are indeed relatively inexpensive to develop. Most current ‘authoring tools’ publish these (Level 1) types of modules by default – commonly through simple PowerPoint conversions – though how truly effective they are depends on the author, the presentation, and the content. Overall, such Level 1 eLearning titles offer very little interactivity beyond ‘clicking Next’ and basic quiz questions, and simple media elements like stock images, transitions, and general narration.</p>
<p><strong>Level 2</strong>: At this level, courseware starts to get a bit more complex with a moderate level of interactivity and multimedia assets (such as audio, video, and animation). Often the objectives are geared more toward more involved concepts, single-path simulation, and procedural tasks. Many customers shoot for Level 2 courseware as a compromise providing an effective course at a moderate cost. Aside from some content-related interaction, the lesson navigation expands to menus, submenus, branching, glossaries, and links to outside resources. The actual learning content within these lessons is somewhat static, aside simple transitions and animation, and often accompanied by simple exercises (i.e. drag-and-drop, matching, and identification components) and professional narration. Multilingual versions of the courseware are also a consideration at this level.</p>
<p><strong>Level 3</strong>: Level 3 eLearning courseware includes sophisticated exercises, such as software or hardware simulation, a variety of ‘branching’ to reflect and provide feedback at decision points, and serious games. These highly-interactive modules may include very complex simulation with multiple response and feedback pathways, and most certainly include a liberal assembly of multimedia assets from pre-recorded or live video to interactive 3D objects, and perhaps the use of digital ‘avatars’. Such courseware could be defined as a ‘<a href="http://en.wikipedia.org/wiki/Serious_game">serious game</a>’.  The oft-referenced ‘flight simulator’ remains a good example of Level 3 training.</p>
<p>Those three levels generally suffice as general guidelines, but variations are easily configured. A ‘Level 1’ page-turner could quickly reach the ‘Level 3’ price-point with addition of custom video. A ‘Level 3’ piece with complex navigation could have a lower cost by using simple stock art resources. As noted above, content, style, presentation, images, animation, audio, video, and overall instructional design &#8211; all are crucial factors in creating ‘good’ training material, as well as factors that will affect the development effort (cost) of the courseware.</p>
<p>With so many potential components of an eLearning courseware, it can be difficult to estimate the pricing for such development; the more that is known up-front on the style, media, presentation, and interactive components of the desired modules, the more accurate the cost estimate will be. As mentioned, while the levels of e-Learning provide solid guidelines for initial approach and pricing, each level can contain its own set of variation, requiring a clear definition of the project.</p>
<p>Splitting the project’s development into two phases facilitates this process. The first <a href="http://www.icslearninggroup.com/index.php/creative-services-2/">Instructional Design</a> analysis phase helps to identify the style, audience, content, media, etc. of the desired courseware – not only making the final development costs more accurate, but also identifying key objectives and processes that may be enhanced through multimedia and interactivity. The results are generally detailed in a Design Document deliverable, including the scope, tasks, and pricing for the subsequent Development phase.</p>
<p>While the goal of this paper is to better define the levels of eLearning, other considerations must be considered in defining the project’s scope and timeline, such as:</p>
<ul>
<li>Availability of subject matter experts (SMEs); can the customer provide the SME or should the developer find and price an outside party into the project?</li>
<li>What is the customer’s expected response time for discussions and product review?</li>
<li>Is a project site required to manage the assets and deliverables?</li>
<li>What are the overall ‘seat time’ minimum or maximum requirements?</li>
<li>Are government requirements, such as <a href="http://www.section508.gov/">Section 508 specifications</a>, a factor?</li>
<li>How will the courseware be delivered – via CD, Kiosk, web, or a <a href="http://www.inquisiqr3.com/">SCORM-compliant learning management system</a> (LMS)?</li>
<li>Does the delivery method impose any restrictions on the types of preferred media or the development approach?</li>
</ul>
<p>Understanding these factors, along with the overall required ‘level’ of your eLearning courseware will assure accurate pricing, a streamlined design and development process, and an effective training product. With over a decade in the eLearning field and extensive experience with custom content design, development, and SCORM implementations, ICS Learning Group can assists with all these components. <a href="../index.php/contact-us">Contact us</a> for discussion, industry resources, and reference papers to help quantify your project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/whitepapers-1/cbt-and-wbt-levels-a-discussion-to-help-determine-the-cost-of-elearning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLASH and HTML5 Publishing Capabilities for eLearning</title>
		<link>http://www.icslearninggroup.com/index.php/news/flash-and-html5-publishing-capabilities-for-elearning/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flash-and-html5-publishing-capabilities-for-elearning</link>
		<comments>http://www.icslearninggroup.com/index.php/news/flash-and-html5-publishing-capabilities-for-elearning/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 19:18:59 +0000</pubDate>
		<dc:creator>Sarah Wilkerson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.icslearninggroup.com/?p=3375</guid>
		<description><![CDATA[ICS now offers eLearning courseware development software that allows users to create both flash and HTML5 content for mobile devices FOR IMMEDIATE RELEASE – September, 2011 ICS Learning Group announced today that they are  now a proud partner of  Rapid Intake,  creators of the mLearning Studio Ultra-Premium software suite- a software product that allows developers [...]]]></description>
			<content:encoded><![CDATA[<h1><strong><a href="http://news.yahoo.com/ics-now-offers-elearning-courseware-development-software-allows-203215012.html" target="_blank">ICS   now offers eLearning courseware development software that allows users  to create  both flash and HTML5 content for mobile devices</a><br />
</strong></h1>
<p><strong> </strong> <strong>FOR IMMEDIATE RELEASE – September, 2011</strong></p>
<p>ICS Learning Group announced today that they are  now a proud partner  of  Rapid Intake,  creators of the mLearning Studio Ultra-Premium  software suite- a software product that allows developers to build  eLearning and training content for iPhone, iPad, Android 2.1 or higher,  using both Flash and HTML5. The product can be purchased separately or  packaged with Inquisiq R3, ICS’s flagship learning management system  that deploys eLearning content.</p>
<p>ICS chose to partner with Rapid Intake and sell mLearning Studio  particularly because it is expected to give clients a jolt of  functionality and efficiency for the new mobile generation. Mobile  developers can build their courses once and publish a Flash and HTML5  package simultaneously using this time saving authoring tool.  Additionally, the product is a great fit for Inquisiq, as the package  offers clients seamless and affordable capability for mobile eLearning,  while providing a robust courseware content management system that will  manage courseware developed using Rapid Intake or other authoring tools.</p>
<p><strong> </strong></p>
<p>Inquisiq R3 has been awarded the coveted Brandon Hall Gold Award for  Technology Excellence in the “Best Advance in Learning Management  Technology for Small- and Medium-Sized Businesses” category for 2009 and  2010, and also the “Best Advance in Learning Management Technology for  External Training” category for 2010. The system is thought to be highly  rated because of the intuitively designed interface, ease of use, and  lower than average price point.</p>
<p><strong> </strong></p>
<p><strong>ICS Learning Group<br />
</strong>ICS Learning Group, established in 1998, is a leading provider  of custom training solutions and E-Learning software systems. The  company, headquartered in Pasadena, Maryland, serves several markets  including software, manufacturing, health care, financial services,  pharmaceutical, and government clients. With an emphasis and expertise  in instructional design, ICS Learning Group develops customized software  simulation training, corporate communications applications and  computer-based training solutions to meet the critical training needs of  today&#8217;s workforce.</p>
<p><strong>For more information about ICS:</strong> <a href="../">http://www.icslearninggroup.com</a></p>
<p><strong>More about mLearning Studio:</strong> <a href="../index.php/mlearning-studio/">http://www.icslearninggroup.com/index.php/mlearning-studio/</a></p>
<p><strong>More about Inquisiq R3:</strong> <a href="http://www.inquisiqr3.com/">http://www.inquisiqr3.com/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/news/flash-and-html5-publishing-capabilities-for-elearning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICS Recognized for Excellence in Learning Technology</title>
		<link>http://www.icslearninggroup.com/index.php/news/ics-recognized-for-excellence-in-learning-technology/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ics-recognized-for-excellence-in-learning-technology</link>
		<comments>http://www.icslearninggroup.com/index.php/news/ics-recognized-for-excellence-in-learning-technology/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 19:17:46 +0000</pubDate>
		<dc:creator>Sarah Wilkerson</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.icslearninggroup.com/?p=3372</guid>
		<description><![CDATA[ICS Learning Group Wins Gold Brandon Hall Excellence in Learning Technology Awards FOR IMMEDIATE RELEASE &#8211; June, 2011 ICS Learning Group’s Learning Management System software (LMS), Inquisiq R3, has been awarded the coveted Brandon Hall Gold Award for Technology Excellence in the “Best Advance in Learning Management Technology for Small- and Medium-Sized Businesses”, and the [...]]]></description>
			<content:encoded><![CDATA[<h1 id="yui_3_3_0_1_1315851423279479"><a href="http://news.yahoo.com/ics-learning-group-wins-gold-brandon-hall-excellence-071324599.html" target="_blank">ICS  Learning Group Wins Gold Brandon Hall Excellence in Learning Technology  Awards</a></h1>
<p><strong>FOR IMMEDIATE RELEASE &#8211; June, 2011</strong><cite id="yui_3_3_0_1_1315851423279512"><abbr id="yui_3_3_0_1_1315851423279633" title="2011-06-22T07:41:58Z"></abbr></cite></p>
<p>ICS Learning Group’s Learning Management System software (LMS),  Inquisiq R3, has been awarded the coveted Brandon Hall Gold Award for  Technology Excellence in the “Best Advance in Learning Management  Technology for Small- and Medium-Sized Businesses”, and the “Best  Advance in Learning Management Technology for External Training”  categories for 2010. This is the second year in a row for winnings, as  ICS also won a Gold Award from Brandon Hall in 2009 for the product.<strong> </strong></p>
<p>Inquisiq R3 provides the technology infrastructure for web-based  training programs, allowing users to quickly load and deploy  SCORM-compliant content  to employees or customers. The system is  thought to be highly rated because of the intuitively designed  interface, ease of use, and lower than average price point.<br />
The Brandon Hall Excellence in Learning Technology Awards are presented  by Brandon Hall Group, a leading research firm in training and  development. The Learning Technology Awards program showcases  innovations in the products in the marketplace for creating and managing  learning, talent, and performance.</p>
<p>“These excellent tools and systems are the cutting edge of learning  technology,” said Tom Werner, chief research officer and director of the  Awards program. “They really change for the better how people learn in  the workplace.” <strong> </strong></p>
<p><strong> </strong></p>
<p><strong>ICS Learning Group<br />
</strong>ICS Learning Group, established in 1998, is a leading provider  of custom training solutions and E-Learning software systems. The  company, headquartered in Pasadena, Maryland, serves several markets  including software, manufacturing, health care, financial services,  pharmaceutical, and government clients. With an emphasis and expertise  in instructional design, ICS Learning Group develops customized software  simulation training, corporate communications applications and  computer-based training solutions to meet the critical training needs of  today&#8217;s workforce.</p>
<p>For more information: <a href="../">http://www.icslearninggroup.com</a></p>
<p>More information about Inquisiq R3: <a href="http://www.inquisiqr3.com/">http://www.inquisiqr3.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/news/ics-recognized-for-excellence-in-learning-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Building Blocks of a Successful e-Training Program</title>
		<link>http://www.icslearninggroup.com/index.php/whitepapers-2/building-blocks-of-a-successful-elearning-project/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=building-blocks-of-a-successful-elearning-project</link>
		<comments>http://www.icslearninggroup.com/index.php/whitepapers-2/building-blocks-of-a-successful-elearning-project/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 20:31:34 +0000</pubDate>
		<dc:creator>Ed Gipple</dc:creator>
				<category><![CDATA[Whitepapers-2]]></category>

		<guid isPermaLink="false">http://wp.icslearninggroup.com/?p=445</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2011/03/buildingblocks.gif" alt="" title="" width="150" height="40" /><br /><br />An authoritative whitepaper on how to plan, implement, and evaluate an e-learning program for your business.<br /><div style="text-align:right;"><a href="/index.php/whitepapers/building-blocks-of-a-successful-elearning-project/"><img src="/wp-content/uploads/2011/05/ReadMore.png" alt="" title="" width="77" height="22" /></a></div>]]></description>
			<content:encoded><![CDATA[<p>An authoritative whitepaper on how to plan, implement, and evaluate an e-learning program for your business.</p>
<ul>
<li><a href="http://www.icslearninggroup.com/documents/whitepapers/TheBuildingBlocksOfASuccessfulETrainingProgram.pdf" target="_blank">Download PDF</a> (95KB)</li>
</ul>
<h2>Introduction</h2>
<p>The design, creation and implementation of corporate training solutions, especially ones that are highly reliant on technology, are very complex projects with many aspects to consider. The objective of this white paper is to provide guidance related to the planning of e-learning solutions as well as to present a survey of the many instructional and technological building blocks that should be considered as part of your solution. Skillfully blending these elements together will ultimately give you the most effective training and the best results for your company.<br />
Successful corporate training solutions can vary greatly from each other; however, they all have some common elements that make them successful. The most important components of success are:</p>
<ul>
<li>A sound plan with a well defined mission and objectives.</li>
<li>Appropriate technological infrastructure and implementation strategy.</li>
<li>Good course design that contains well-written and engaging content.</li>
</ul>
<p>A good plan is the starting point. Like any corporate initiative, the training program should have a stated mission and a set of business objectives that are well defined. The plan will also need to include a business analysis that identifies the costs and benefits of the training program. This will help bring the project into focus and provide solid grounding on which your many decisions will be based.</p>
<p>Once the big picture is in focus, it is time to create the implementation strategy and plan. This will start with a thorough assessment of many aspects including such considerations as specific training needs, current and planned technology, corporate culture and trainee demographics. Your complete implementation plan will include a proposed curriculum and a description of training methods along with a delivery infrastructure.</p>
<p>Ultimately, a good plan and implementation strategy is meaningless if the courses and training content are not properly designed or are ineffective. A sound design process begins with a thorough analysis of the training needs and a determination of the learning objectives. The next step is to design the instruction necessary to accomplish the teaching objectives and create an assessment structure to assure that the objectives have been met. It is also important to realize that despite a thorough analysis and well-formulated learning objectives, the quality of the instructional content is still critical. The instructional content must be relevant to the student and presented in a way that is engaging and memorable. The use of interactive multimedia, if well done, can make the instruction much more interesting and effective.</p>
<h2>The Plan</h2>
<p>Training solutions can range from being focused on a specific problem to being very broad, touching many aspects of a company&#8217;s operation. Regardless, before you design and implement your training solution, you need to do some planning.</p>
<p>The initial plan will include a basic top down analysis that identifies the key elements of a sound and successful training program. It is critically important to understand that your training solution is ultimately a solution to help achieve business goals. For example, your ultimate goal is to increase sales, raise the level of customer service, reduce manufacturing costs due to human error or increase employee moral and their overall wellbeing. Therefore, to ensure your training solution is successful, you must define it and plan for it much like any other business project. Finally, the training solution must be economically viable and the desired outcome clearly defined so that the benefits can be continuously evaluated. Your initial plan should include the following:</p>
<ol>
<li><strong>Identify and define the business goals.</strong> The fundamental business goal(s) must be clearly identified. This is a basic step but critically important because it is the driving force behind the training. All training will ultimately map back to achieving specific business goals and solving business problems. It is a very good idea to document these objectives in the form of a mission statement that can be reviewed and approved by the project stakeholders.</li>
<li><strong>Develop a solution to the problem.</strong> Presumably, on analysis of the business goal or problem, it has been determined that at least part of the solution involves a change in human behavior or performance. Developing a training solution to address these issues will require specifying the details of the training needed to bring about the desired changes.<br />
The training should be defined in terms of its desired outcome, specific objectives, amount or scope and necessary content. Also, remember that training, regardless of how well it is designed, is not effective unless the employees are properly motivated to take it. Part of the solution should therefore include the proper communications to motivate and engage the trainees. Motivation is also a key element that should be considered in the design of the instructional content.</li>
<li><strong>Develop a strategy for implementing the solution.</strong> Given the general scope and objectives of the training, an implementation strategy will need to be developed. The implementation strategy will include two fundamental components. First, it will include a curriculum based on the identified training needs. Secondly, you will need an infrastructure and delivery plan. The infrastructure plan includes identifying all training and information delivery methods and technology. The implementation strategy will likely be a phased plan requiring evaluation and refinement. Additionally, the plan should identify the implementation team and their responsibilities. Good strategies strive for early measurable success, are flexible and scalable and take into consideration the corporate culture and politics of the situation.</li>
<li><strong>Prepare a business case for the training program.</strong> Given that a training solution to a business goal has been identified and an implementation strategy developed, you must now analyze its economic viability. This translates to quantifying the costs and the benefits of the training. This analysis, both initial and ongoing, will be the fuel that drives the training initiative forward.<br />
With a well-defined implementation strategy, the investment or expense side of the equation is usually pretty straightforward. The problem is that, initially, the scope and many of the details of the implementation strategy will not be defined precisely enough to give you an accurate development cost. This may warrant an investment in the preparation of a detailed implementation plan. This process is equivalent to hiring an architect to design the house and develop a detailed set of blueprints. Once you have this detailed implementation plan, you should be in a position to accurately estimate the development cost and project schedules. It is also important to estimate ongoing costs for new courses, maintenance, updates and new technology.<br />
The other side of the equation is quantifying the benefits. This process is more complex and should include both the direct and indirect benefits of the training program. Sometimes, the benefit is a clear cost savings or gained efficiency. Other times, it is a matter of projecting benefits based on new capabilities. The indirect benefits are much harder to quantify and may include such things as improved employee morale and wellbeing.<br />
For a more detailed treatment on this topic, please also see the ICS Learning Group&#8217;s white paper titled &#8220;Is e-Learning Worth It.&#8221;</li>
<li><strong>Develop a set of metrics.</strong> Metrics are measurable performance parameters that can be used as feedback to evaluate the training results, to help refine the implementation strategy and to keep the training initiatives on track. Training solutions need to be constantly evaluated and refined. Make sure that the metrics are closely correlated to the fundamental business goals that are being addressed.</li>
</ol>
<p>Keeping your training solution in this framework will allow you to keep the big picture in mind and will help you keep the project on track. If the analysis is performed carefully and honestly, it will result in a logical plan that advances the mission of the company in a cost-effective manner. It will also be an essential element in engaging the support of all stakeholders including senior management, the development team and participating employees.</p>
<p><strong>Project Management</strong> &#8211; The above plan is a starting point that ensures that the business objectives have been properly stated, a solution has been identified and a business case for that solution has been presented and approved. The next step will be to create a detailed project plan for the design and implementation of the solution.</p>
<p>You have many important decisions that need to be made ranging from issues related to the use of technology to required facilities to instructional design to software development and media production. For this reason, training projects and specifically e-learning projects are inherently complex and require the integration and coordination of many different disciplines. It is important that the project manager be aware of the many facets to these projects and understands the interrelationships of all of the required tasks. A typical e-Learning project team will include the following types of professionals who must all work together for the common goal:</p>
<ul>
<li>Project managers</li>
<li>Instructional designers and technical writers</li>
<li>Subject matter experts</li>
<li>IT professionals including network engineers, software developers, database engineers and technical support staff</li>
<li>Facilities personnel</li>
<li>Multimedia developers including graphics production specialists, multimedia programmers, computer animators and video/audio production personnel</li>
<li>Art director, graphic designers and interface designers</li>
<li>Quality control and assurance personnel</li>
</ul>
<p>E-learning projects are complex and need to be broken down into logical phases or subprojects. Each phase results in a deliverable to the client and is a transition point to the next phase. These deliverables are critical and must be carefully evaluated by the project team and client. They must be approved before moving on to the next phase.</p>
<p>The typical phases of an e-learning development project include:</p>
<p>Phase 1: Analysis<br />
Phase 2: Design<br />
Phase 3: Content Production<br />
Phase 4: Software Development<br />
Phase 5: Implementation<br />
Phase 6: Evaluation</p>
<p><strong>Phase 1. Analysis: </strong>The objective of this phase is to gain a complete understanding of the goals and constraints of your training project. The analysis phase will require the gathering of many different types of information. The deliverable of this phase is the Analysis Report and may include one or more of the following:</p>
<ul>
<li>Audience/Needs Analysis</li>
<li>Environmental (hardware, software, bandwidth, etc.) Analysis</li>
<li>Content Analysis</li>
<li>Task Analysis</li>
<li>Problem/Risk Analysis</li>
</ul>
<p>The analysis phase will provide you with the information you need to properly define the scope of the training and will be the primary input into the design phase.</p>
<p><strong>Phase 2. Design:</strong> The design phase takes into consideration all that has been learned in the analysis phase and creates a total solution that meets the training requirements. The design process will address all of the instructional needs as well as the infrastructure and technical requirements. The design phase will usually consist of several sub-phases that allow for progressive refinement. This is very important because it allows the designers to take a top down approach and get approval by the project sponsors before moving down into more detail. This phased design approach helps keep the project on target and minimizes the potential for mistakes and rework. The deliverables of the design phase will typically include:</p>
<p style="padding-left: 30px;">a. Design Document – will identify objectives and goals, instructional approach, implementation strategies, detailed curriculum, content outlines for all instruction and will establish all design standards.</p>
<p style="padding-left: 30px;">b. Storyboards – are a screen by screen treatment of the instructional content. This will include all of the text content that appears on screen, all audio narrative and the identification and description of all multimedia content and interactivity for the instruction.</p>
<p style="padding-left: 30px;">c. Functional Design Specification (for Software Applications) – For computer and web-based training delivery, the solution may frequently include the development or modification of software applications. The design of this software is usually addressed separately from the training content. This document defines all of the applications functionality, user interface, system interfaces and data formats.</p>
<p style="padding-left: 30px;">d. Prototypes &#8211; are the step after the paper design but before the programming or production phase is started. Prototypes are a very useful way to mockup the software interface and typical instructional content to allow the design team and project sponsors a way to evaluate how the training and software application is going to look and work. Evaluation of the prototype will frequently reveal subtle but necessary design changes that were not apparent in the paper design documents.</p>
<p><strong>Phase 3. Training Content Development (Production Phase):</strong> This phase includes graphic, video, audio and multimedia production. The production team will use the storyboards to create all of the content that makes up the instruction. This is a very labor-intensive and expensive part of the job which is why it is so very critical that the storyboards be carefully reviewed and approved by the SME and client.</p>
<p><strong>Phase 4. Software Development: </strong>Using the software functional specification document and the prototype, the programmers will create the training software application. Like the content production phase, this phase also includes a lot of work and thus it is critical that the design documents and prototype have been carefully reviewed and approved by the client.</p>
<p><strong>Phase 5. Implementation:</strong> After the production is complete and the training system is finished, the implementation phase addresses the details with final delivery, installation and the final testing/acceptance by the client.</p>
<p>In some cases this final phase can be very involved and require a lot of interaction with the IT personnel so that the software can be installed, configured and properly tested. This is especially true for web-based applications that are to be installed on the client&#8217;s web server.</p>
<p>In addition to the issues involved with the deployment of the technology and the acceptance by the client, there are also issues surrounding transition of ownership and control. For example, it is important that proper training and documentation exist. Depending on the nature of the training system, ongoing technical support should also be considered and planned for.</p>
<p><strong>Phase 6. Evaluation: </strong>Although evaluation is a very important part of the design process, it must also be continued after the training is in use. It is this evaluation that can determine if the objectives of the training have been met. Evaluation can drive the continuous improvement of the training for better and better results.</p>
<h2>What are the Instructional and Technological building blocks?</h2>
<p>These days, you have many options with regard to developing and delivering your training solutions. Each option has its strengths and weaknesses and must be strategically used to optimally achieve your goals. Typically, a blended approach works best, where you can combine a variety of techniques to get the most effective training. For example, traditional instructor-led training is still one of the most successful methods of teaching, but it has drawbacks. It requires physical classrooms and everyone must gather in one place at one time. For a company with a national or worldwide workforce, this can be a time consuming and expensive proposition. On the other hand, there is a lot of benefit in getting your people together and perhaps the training is being combined with other efforts that require physical presence. The optimum solution may then be to reduce the required instructor-led training through the use of on-line (asynchronous) prep courses. This solution could result in more effective training at less expense.<br />
Another issue you might face is how to handle the spontaneous training needs of a distributed work force? For example: getting new product information and training out to a large distributed sales force. A viable solution might be on-line, live (synchronous) instructor-led training combined with an easily updateable on-line reference library of sales support material and current promotional materials.</p>
<p>The possible combinations are endless and must be crafted together to give you the best overall solution for your situation. The following descriptions of the fundamental instructional and infrastructure components are the building blocks that can be used to implement your training solutions. Your business needs and environment will ultimately dictate the details of how these techniques are combined and utilized.</p>
<h4>Instructor-Led Classroom Training</h4>
<p>The traditional approach to training, instructor-led classroom training, is still one of the most effective ways to teach. Studies show that instructor-led training routinely outperforms other methods. Unfortunately, instructor-led training has some practical limitations related to the cost of employee downtime, travel expenses and training facility costs. Another serious drawback to instructor-led classroom training is the limited &#8220;training bandwidth&#8221; that can be achieved. If you have a situation where you need to train many people relatively quickly, the instructor classroom model may become a bottleneck.</p>
<h4>Traditional Training Media</h4>
<p>Print and video training materials are the core assets of many traditional training programs. They have the advantages of being very portable and familiar to people. On the other hand, they have disadvantages related to their duplication and distribution expenses as well as being inherently difficult to update and maintain. Once printed materials or videotapes have been distributed, they cannot be easily changed and must frequently be reprinted and distributed.</p>
<h4>Synchronous e-learning</h4>
<p>This method allows an instructor and students to participate in an on-line virtual classroom. It is called synchronous in that it is a live event where everyone logs into the web-based virtual class at a specific time. The training sessions emulate the traditional classroom approach in that an instructor controls the delivery of content and students have opportunities to ask questions or engage in discussions. Usually, the instructor can deliver just about any type of web-based content along with their voice. These systems will typically also have collaboration tools such as whiteboard functionality and application sharing capabilities.</p>
<p>The whiteboard functionality is very much like a traditional chalkboard. The instructor can draw on it or type in text. You can also load in previously prepared graphics and annotate them. If granted permission by the instructor, students can also take control of the whiteboard.<br />
The application sharing is very useful for collaborative discussion of a document or other electronic media or for demonstrating how certain software programs work.</p>
<p>Most synchronous e-learning systems also provide methods for the instructor to implement assessments or gather feedback from the students by either receiving messages or polling.</p>
<p>The strength of synchronous e-learning systems is that they are a natural extension of traditional instructor led classroom training. This means that training that is currently delivered by traditional methods can fairly quickly be adapted for the on-line version. The repurposing of existing training material can usually be done quickly and efficiently. Like traditional training, the instructor can control the pace and direction of the instruction based on feedback and interactions from the students. Also, like a classroom, questions can be answered as they arise and the instructor can promote discussions. Synchronous e-learning maintains many of the positive attributes of traditional instructor-led training while reducing cost and making training more convenient. A group of people can convene on-line to take a course without being collocated. This means no travel costs, a minimum of employee down time and no facility expenses.</p>
<p>It should also be pointed out that it is possible to include video as part of the synchronous e-learning environment. Video can come in two forms. First, prerecorded video can be delivered by using video streaming technology. This is relatively straightforward and, assuming the network bandwidth is available, can be integrated into most systems just like any other web-based content. The second type of video is live video and is more complicated to implement. Live video requires cameras and the necessary hardware and software to compress, encode and transmit a live video signal.</p>
<p>More traditional video conferencing systems have been available for many years and provide a convenient alternative to face-to-face meetings. However, many of these systems were not designed to be e-learning platforms and therefore lack many of the needs associated with the delivery of corporate training. However, if a company already has a video conferencing capability, it should be factored into the plan for implementing the corporate training program.</p>
<p>The drawbacks to synchronous e-learning are similar to traditional instructor-led training in that it still requires everyone to meet at a specific time and thus lacks the flexibility to accommodate different and conflicting schedules. Synchronous e-learning can also place extra demands on the instructor. They must become very familiar and comfortable with the delivery tools (although many solutions include meeting facilitators that handle the technology) and it is also that much harder to teach when you are not in the same room with the students.</p>
<h4>Asynchronous e-learning</h4>
<p>Asynchronous e-learning includes courses and training materials that can be accessed by the student at any time. It is self-paced and typically independent from an instructor or other students. However, many good asynchronous courses do provide access to forums and threaded discussion groups to give the student the ability to ask questions or have non-real time discussions.</p>
<p>This independence from the instructor and classroom environment can be a great convenience to the student because the course can be taken any time and at a pace controlled completely by the student. This, however, puts additional demands and requirements on the asynchronous training content, as it is responsible for 100% of the training and must keep the student engaged. Consequently, asynchronous courses take more planning and are more difficult to create than synchronous courses. One of the primary advantages of an asynchronous course is that, once created, they can be deployed at a very large scale and become completely automated. For this reason, asynchronous courses are usually best suited for situations where the audience is large and dispersed.</p>
<h4>Simulation</h4>
<p>Simulation training methods, a subset of asynchronous training, teach by presenting the trainee with real world scenarios and allow them to practice procedures or solve problems by making decisions and interacting with the simulation software. A very important part of learning is the application and practicing of new knowledge. Simulations are one method of providing a safe, controlled and convenient way to practice these newly acquired skills. It can also be a very effective assessment tool to find out if new information and skills are being properly applied.</p>
<p>Simulation training software was classically used to model physical processes and equipment interfaces such as airplane simulators and the like. These types of simulators are very effective ways to train operators on the usage of equipment by allowing them to practice in a safe and controlled environment. Additionally, you can simulate problem scenarios that can teach users how to overcome adverse situations that, in real life, may be either very dangerous or expensive when mistakes are made. Today, however, the term simulation is frequently extended to describe any training software that &#8220;simulates&#8221; a scenario or problem and gives the user a way to make decisions to create a desired outcome. For example, simulations can also be used to teach soft skills such as closing a sale, management skills and even, for attorneys, how to cross-examine a witness.</p>
<p>For simulations to be effective, however, they must adequately replicate the desired scenario and give the user enough options and interactivity to provide realistic and effective practice. This gets harder to do as the training scenarios become more complicated and the necessary user actions and skills diverge from what can be translated to a computer interface.</p>
<p>Simulations almost always need to be combined with other methods of training to teach all the prerequisite skills. Simulation is a valuable teaching method because it allows a user to apply what they have been taught and experience the application of this knowledge. For example, simulation is very effective right after a lesson that has taught basic skills. It is also important that the simulation has teaching resources built into it. For example, the simulation should have the ability for the user to access a hint or help system, access reference materials or even jump back to other lessons. In this way, knowledge gaps that are realized by the user can immediately be filled. This bi-directional back-and-forth process of applying learned knowledge and then discovering knowledge gaps and seeking the information that is needed, is a very powerful way of teaching.</p>
<p>For several reasons, implementing training simulations usually require more computing resources than your typical training software. First, because you are always trying to mimic a realistic work situation, it is usually desirable to include multimedia and visually rich environments and interfaces. Secondly, as you are usually trying to create highly interactive environments, the simulation will necessitate a more sophisticated user interface. Finally, because simulations frequently need to perform many calculations and are tracking a multitude of variables, they can be more computationally intensive than most training applications. For these reasons, training simulations were historically run on multimedia enabled PCs or workstations. Today, because of increased bandwidth and web programming tools such as Macromedia Flash, it is possible to implement many training simulations on the web.</p>
<h4>Learning Management Systems</h4>
<p>A Learning Management System (LMS) will provide all of the administrative functionality behind a web-based training system. LMS can range greatly in their capabilities and specific features but, basically, they handle all issues related to providing access to the content, delivery of the content and student performance tracking/reporting. This translates to capabilities such as:</p>
<ul>
<li>Student registration and course access.</li>
<li>Assigning instructional responsibilities and access.</li>
<li>Course setup and curriculum planning.</li>
<li>Delivery of tests/assessment.</li>
<li>Tracking and reporting of student progress and performance.</li>
<li>Providing certifications and regulatory compliance reports.</li>
</ul>
<p>Some LMS also include capabilities such as course authoring tools that may allow instructors to load their course content or assessments into the system. This type of capability is usually more commonly delivered through a content management system as discussed later in this paper.<br />
Note that LMS are not only used for computer delivered content. Like any well-rounded training program, you will likely have some traditional training as well. The LMS can or should be able to record an employee&#8217;s entire training history including live training events. Some systems will also manage the use of training resources such as meeting rooms and presentation equipment.</p>
<p>Many LMS will also have abilities to interface with other applications such as HR and ERP systems to share data and facilitate tracking and reporting.<br />
The LMS can be a very important part of your system, especially if your training program is large and has many students and many courses that need to be managed. Originally, LMS were very complex and therefore expensive and time consuming to implement. However, more recently many basic LMS are available at costs much less expensive than their predecessors.</p>
<h4>Learning Content Management and Authoring Systems</h4>
<p>The Learning Content Management System (LCMS) is another core piece of the training system infrastructure. The previously described LMS provides all of the administrative and delivery functionality, while the LCMS provides capabilities more directly related to the storing and management of the learning content itself. Frequently, Learning Content Management Systems will also have authoring capabilities in which case they are called a Learning Content and Authoring Management System or LCAMS. The LCAMS will make it possible to:</p>
<ul>
<li>More easily enter, update and edit the training content.</li>
<li>Centralize the storage and management of content.</li>
<li>Facilitate a workflow process related to the authoring, review and approval of training content.</li>
</ul>
<p>The fundamental concept behind a LCAMS is the separation of the content from the presentation of the content. The raw content is stored in a database where it can be accessed independently of the presentation. This independence opens up many possibilities. For one, the content can now be entered into the database by an authoring application, which allows someone to easily enter or edit the content without being involved in the details of how to implement the presentation. Secondly, now that the content is independent, it can be used or presented in a variety of ways or media. A perfect example of this is content that is going to be used for both an asynchronously delivered on-line course and a printed manual. The two media are quite dissimilar and the information will need to be presented and formatted differently in each case. The LCAMS now makes it possible to easily update the content in a single place. The different presentations that access the content will then automatically be kept current.</p>
<h4>Knowledge Management Systems</h4>
<p>Knowledge management within an organization is defined in two parts. First, it is the systematic process of finding, selecting, organizing, distilling and presenting information. Second, employees and managers must utilize that knowledge for such things as problem solving, dynamic learning, strategic planning and decision making.</p>
<p>A common problem is &#8220;knowledge attrition.&#8221; People leave an organization and the valuable information in their heads goes with them. In order to preserve and grow knowledge within an organization, a cultural bias must exist which, at the very least, promotes the transfer of knowledge from one person to another. In large organizations, cultural bias is not a practical Knowledge Management System, since this method does not necessarily span geographical and political boundaries.</p>
<p>Enter technology. A technology based Knowledge Management System helps to transcend geographical boundaries and to centralize the knowledge of an organization. Technology solutions must be evaluated for compatibility with an organization&#8217;s culture, objectives and with existing or planned systems.</p>
<h4>Performance Support Systems</h4>
<p>Electronic Performance Support Systems (EPSS) are computer programs that are structured to provide immediate individualized access to information, software, assistance, data, images and tools required to perform one&#8217;s job. They support the concept of just-in-time training. They are, by their nature, typically focused on defined tasks or processes.</p>
<p>An EPSS can be very useful to complement training, especially when used as job aids to provide step-by-step procedures that explain, demonstrate and show users how to perform complex tasks. An EPSS can minimize classroom time and can serve as a valuable reference tool after training is completed.</p>
<p>It can also empower an employee to perform tasks with a minimum amount of external intervention, resulting in an increase in general productivity.</p>
<h4>Open Standards</h4>
<p>Standards are important to the extent that systems need to be interoperable, easily maintained and scalable. There are really two basic standards issues. First, it is important that the programming languages, databases and other technology being used are consistent with the rest of your information technology. These integration issues will affect, for example, your own IT staff&#8217;s ability to maintain and scale the system.</p>
<p>The second issue is regarding the development of course content for your e-learning system. For example, different groups such as the Aircraft Industry CBT Committee (AICC), Institute of Electrical and Electronics Engineers, (IEEE), IMS Global Learning Consortium and the Advanced Distributed Learning Initiative (ADL) have developed specifications for the packaging and delivery of training content so that it is more independent and transportable. This promotes greater flexibility and reusability of the course content.</p>
<p>The Sharable Content Object Reference Model (SCORM) is an evolving set of guidelines and specifications developed by the ADL that is becoming a widely accepted standard. SCORM compliant courses are designed to be:</p>
<ul>
<li>Reusable &#8211; easily modified and reused for other training efforts.</li>
<li>Accessible &#8211; can be made widely available to a general audience.</li>
<li>Interoperable – less dependant on specific hardware and software platforms.</li>
<li>Durable –upwardly compatible with new versions of system software.</li>
</ul>
<p>The SCORM specification has three main components. The first is a set of course packaging requirements. This defines all the course content resources and navigation. The second is a set of run-time requirements that define how the course must communicate with the LMS. The third component is a specification for course and student meta-data. The course meta-data is essentially a formatted description of the course and its content. The student meta-data is a description of the specific student data that can be tracked by the LMS.</p>
<h2>Course Design &amp; Content</h2>
<p>Ultimately, the most important element of your training program will be the courses and content that make them up. Some deficiencies can be worked around or compensated for, but poorly designed courses that do not meet their objectives, or content that does not effectively teach, will negate all of your efforts.</p>
<p>First, it is helpful to realize that your training needs can roughly be divided into two categories. There is the training that is fairly universal and can likely be purchased as &#8220;off-the-shelf&#8221; training. For common training needs such as learning popular software applications, basic IT training or common soft skills, the demand is high enough to warrant their development. Using off-the-shelf training is obviously going to be less expensive and quicker than developing the courses on your own.</p>
<p>The second category is training that is unique to your specific needs and must be custom developed. If you need to develop your own training, you will need a team that consists of subject matter experts, instructional designers, content developers and the appropriate programming and integration talent.</p>
<p>Course design and the creation of effective content is a subject that goes beyond the scope of this paper, although there are fundamental elements that can help guide the way. The Instructional System Design (ISD) process is a commonly used method to develop corporate training. ISD is a learner centered approach that is driven by the needs of the learner, as opposed to the instructor or institution. It is also characterized by a very methodical approach that determines the specific learning objectives of the training and designs the training around achieving those objectives. It also acknowledges that the design is an iterative process that should incorporate evaluation and feedback to refine the instruction. The key phases to this approach are:</p>
<ul>
<li>Analysis</li>
<li>Design</li>
<li>Development</li>
<li>Evaluation</li>
</ul>
<p>The analysis phase identifies the training needs of the learner by defining the desired outcome along with the learner&#8217;s current state of knowledge, skills and attitude. The analysis phase will allow you to define the overall scope of the training in terms of necessary content and the amount of instruction.</p>
<p>The design phase first takes into consideration the needs identified in the analysis phase and then develops a specific set of learning objectives. The instruction content and sequencing is designed to best accomplish the learning objectives.</p>
<p>The development phase is the creation of the learning content.<br />
The evaluation phase is used to collect feedback and assess whether or not the desired learning outcomes are being achieved. If not, then the feedback is used to refine the instruction.</p>
<h2>Conclusion</h2>
<p>The development and deployment of a corporate e-learning system can appear to be a risky and daunting task. However, the risk can be minimized by developing and following an implementation plan which takes this very large and complex task and breaks it down into a methodical step-by-step process. ICS Learning Group has years of experience in all phases of this process, from initial needs assessment to the development of computer-based and web-based training software to the creation of training content.<br />
For more information on ICS Learning Group or how we can help you develop and integrate your online training program, visit us on the web at <a href="http://www.icslearninggroup.com">http://www.icslearninggroup.com</a> or give us a call: (410) 975-9440.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/whitepapers-2/building-blocks-of-a-successful-elearning-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Got SCORM? A Brief Technical Overview That Answers the Question &#8220;What is SCORM?&#8221;</title>
		<link>http://www.icslearninggroup.com/index.php/whitepapers-2/got-scorm/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=got-scorm</link>
		<comments>http://www.icslearninggroup.com/index.php/whitepapers-2/got-scorm/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 18:57:24 +0000</pubDate>
		<dc:creator>Brian Kleeman</dc:creator>
				<category><![CDATA[Whitepapers-2]]></category>

		<guid isPermaLink="false">http://wp.icslearninggroup.com/?p=400</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2011/03/gotscorm.gif" alt="" title="" width="130" height="36" /><br /><br />What's a manifest? What's a SCO? How does an LMS know when I've passed a course? For answers to these and other e-learning related questions, be sure to read this informative whitepaper. Includes real-world examples and explanations.<br /><br /><div style="text-align:right;"><a href="/index.php/whitepapers/got-scorm/"><img src="/wp-content/uploads/2011/05/ReadMore.png" alt="" title="" width="77" height="22" /></a></div>]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.icslearninggroup.com/documents/whitepapers/GotSCORM.pdf" target="_blank">Download PDF</a> (110KB)</li>
</ul>
<h2>Introduction</h2>
<p>When I started researching SCORM in preparation for developing content and implementing an LMS, what I remember most was my frustration at the lack of any concise, hands-on information that was available about SCORM. Advanced Distributed Learning (ADL) has the complete specification (all 400+ pages of it) readily available on their site, but I was looking for a quick, &#8220;get your hands dirty&#8221; explanation that skipped all the mumbo-jumbo and would let me dive in and start trying things out.  Hopefully, you&#8217;ve found this whitepaper early in your search and avoided that frustration. My purpose is to give you a &#8220;real world&#8221; explanation of SCORM that you can actually use to begin understanding the details of what you&#8217;ll find in the specification itself. I&#8217;ll skip the e-learning history, theory and other vague ramblings as I&#8217;m sure you can find an abundance of it elsewhere with relative ease.</p>
<h2>Overview</h2>
<p>The SCORM specification, developed by Advanced Distributed Learning (ADL &#8211; <a href="http://www.adlnet.org" target="_blank">http://www.adlnet.org</a>), is a set of rules that learning management systems (LMS) and learning content follow in order to be compatible with each other. This theoretically allows the content to be loaded into, launched and tracked by any learning management system using a common rule set. Imagine your typical kitchen toaster and its electric plug that you plug-in to your wall socket. That same wall socket can have a blender, electric can opener or coffee maker plugged into it because all those appliances, along with the socket itself, comply with a set of rules dictating plugs and sockets. Things such as the number of prongs, shape and dimensions of the prongs, polarity and voltage have been published as a standard that manufacturers follow to insure that their plugs and sockets all work together. The SCORM specification is no different. Your learning management system is the wall socket. Your content is the toaster, blender, coffee maker or whatever else you plug into that socket.</p>
<h4>Introducing the SCO&#8230;</h4>
<p>E-Learning content is delivered as a single unit called a Sharable Content Object or SCO. SCOs are independent, self-contained, transportable packages that represent the lowest level of granularity that is tracked by a learning management system. In other words, SCOs are mini-applications that when launched from an LMS report, among other things, one score and pass/fail status. Your SCOs should contain all the necessary files required to function, have or require no knowledge of any other SCO or external information, and as a matter of design, should remain relatively small such that they can be easily reused.</p>
<p><img class="aligncenter size-full wp-image-420" title="insert1" src="/wp-content/uploads/2011/03/insert1.gif" alt="" width="523" height="67" /></p>
<p>And since the spec indicates that SCOs shall be transportable, you could infer that they should also be platform independent, although this is not explicitly stated. Server dependencies such as Coldfusion, Perl, ASP or server-based databases are problematic as a particular LMS might be running on a server that does not have those services available. So unless you are working in a tightly controlled internal environment, your SCOs should only be using client-side technologies such as HTML, Flash and Javascript.</p>
<h4>&#8230;and the Content Package</h4>
<p>Now before we get into the details of the SCO, realize that we must to be able to transport it &#8211; even if that only means getting it from our desktop computer where we created it to the server where our LMS is hosted. To do so, we use a Content Package. Going back to our wall socket analogy, imagine that the content package is the box in which the toaster is packed and transported. In reality, it is simply a single compressed file containing all the files (html, images, flash swf, etc) necessary for the SCO to function.  The content package may contain more than one SCO (a toaster and coffee-maker perhaps) and a single manifest file which describes the contents of the package. The LMS will use the manifest file to properly find and import each of the SCOs.</p>
<h4>Web-Based and Script Enabled</h4>
<p>While there is no specific requirement that learning management systems be web-based, SCOs must be. This requirement gives developers a common platform (the web browser) to design and develop their content to function within, thereby removing unnecessary barriers to compatibility and transportability. Of course, even with the current maturity of web-browsers, they are not all created equal and SCORM makes no mention of a specification to be followed to ensure web-browser compatibility. Compliance with the latest W3C standards however, is a safe course of action to ensure compatibility with a wide range of current web-browsers.  And in order for a SCO to communicate data to and from the LMS as well as potentially provide interactivity and quizzing functionality, it&#8217;s going to require more than just client-side HTML. SCORM specifies that SCOs use an ECMA Standards compliant scripting language to communicate with the LMS. The most notable ECMA compliant language is one you&#8217;ve probably heard of &#8211; JavaScript.</p>
<h4>SCO and Content Package Summary</h4>
<p>So what we&#8217;ve covered regarding Sharable Content Objects can be summarized as follows:  SCOs are mini-applications containing the content itself. SCOs are self-contained and transportable &#8211; all required files are included and compressed into a single content package. Content packages contain a single manifest file and may contain more than one SCO. SCOs are web-based and script-enabled &#8211; consisting of HTML, Javascript and any other client-side technology (images, Macromedia Flash, etc). SCOs are the smallest level of granularity tracked by an LMS &#8211; they report, among other things, only one score and status.</p>
<h2>The Details</h2>
<p>Now that you understand some of the high-level layout, we&#8217;ll explore the fundamental details to understanding SCORM. Realize that this is by no means an exhaustive exploration, but it should provide a good foundation of knowledge. Be sure to download and read the complete SCORM specification as there are many details that will not be mentioned here.</p>
<h4>The Content Package and Manifest File</h4>
<p>As I have mentioned, for a SCO to be uploaded to the LMS, it must be contained in a Content Package &#8211; a single compressed file conforming to the Process Interchange Format (PIF) specification. In most cases, this is simply a .ZIP file and may contain multiple SCOs.</p>
<p>The Content Package must also contain a Manifest File &#8211; an XML file containing information about the included SCOs and their organization. By reading the manifest file, the LMS can gather information about the SCOs that are contained in the package and will be able to launch them when appropriate.</p>
<p><img class="aligncenter size-full wp-image-423" title="insert2" src="/wp-content/uploads/2011/03/insert2.gif" alt="" width="523" height="85" /></p>
<p>Here&#8217;s an example of a very basic, yet fully compliant &#8220;hello world&#8221; manifest file. Note that a fair amount of optional information not covered here is usually included in a typical manifest file. For complete details be sure to refer to Section 3, Content Package Conformance Requirements of the SCORM 2004 (1.3) Conformance Requirements (CR).</p>
<p>&nbsp;</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code><br />
<code><span style="color: #aaa;"> 2 </span></code><br />
<code><span style="color: #aaa;"> 3 </span></code><br />
<code><span style="color: #aaa;"> 4 </span></code><br />
<code><span style="color: #aaa;"> 5 </span></code><br />
<code><span style="color: #aaa;"> 6 </span></code><br />
<code><span style="color: #aaa;"> 7 </span></code><br />
<code><span style="color: #aaa;"> 8 </span></code><br />
<code><span style="color: #aaa;"> 9 </span></code><br />
<code><span style="color: #aaa;"> 10 </span></code><br />
<code><span style="color: #aaa;"> 11 </span></code><br />
<code><span style="color: #aaa;"> 12 </span></code><br />
<code><span style="color: #aaa;"> 13 </span></code><br />
<code><span style="color: #aaa;"> 14 </span></code><br />
<code><span style="color: #aaa;"> 15 </span></code><br />
<code><span style="color: #aaa;"> 16 </span></code><br />
<code><span style="color: #aaa;"> 17 </span></code><br />
<code><span style="color: #aaa;"> 18 </span></code><br />
<code><span style="color: #aaa;"> 19 </span></code><br />
<code><span style="color: #aaa;"> 20 </span></code><br />
<code><span style="color: #aaa;"> 21 </span></code><br />
<code><span style="color: #aaa;"> 22 </span></code><br />
<code><span style="color: #aaa;"> 23 </span></code><br />
<code><span style="color: #aaa;"> 24 </span></code><br />
<code><span style="color: #aaa;"> 25 </span></code><br />
<code><span style="color: #aaa;"> 26 </span></code><br />
<code><span style="color: #aaa;"> 27 </span></code><br />
<code><span style="color: #aaa;"> 28 </span></code><br />
<code><span style="color: #aaa;"> 29 </span></code></td>
<td><code><span style="color: #000000;"> </span></code></p>
<p><code> </code><code>&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br />
&lt;manifest identifier="ims_hello" version="1.0"<br />
xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2"<br />
xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2"<br />
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
xsi:schemaLocation=<br />
"http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd<br />
http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd<br />
http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd"&gt;<br />
&lt;metadata&gt;<br />
&lt;schema&gt;ADL SCORM&lt;/schema&gt;<br />
&lt;schemaversion&gt;CAM 1.3&lt;/schemaversion&gt;<br />
&lt;/metadata&gt;<br />
&lt;organizations default="crs_hello"&gt;<br />
&lt;organization identifier="crs_hello"&gt;<br />
&lt;title&gt;Hello World Course&lt;/title&gt;<br />
&lt;item identifier="sco_hello" identifierref="sco_hello_ref"&gt;<br />
&lt;title&gt;Hello World Lesson&lt;/title&gt;<br />
&lt;/item&gt;<br />
&lt;/organization&gt;<br />
&lt;/organizations&gt;<br />
&lt;resources&gt;<br />
&lt;resource identifier="sco_hello_ref"<br />
type="webcontent"<br />
href="/index.htm"<br />
adlcp:scormtype="sco"&gt;<br />
&lt;/resource&gt;<br />
&lt;/resources&gt;<br />
&lt;/manifest&gt;<br />
</code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Notice that the basic structure is a manifest node containing a metadata node, an organizations node and a resources node.</p>
<h4>The Metadata Node</h4>
<p>The required elements of this node that we have included specify the schema and schema version. Our example indicates that this content package uses the ADL SCORM schema and is compliant to the Content Aggregation Model of the SCORM 2004 (1.3) specification. Optionally, this node may also contain metadata containing extensive information about the content package including keywords, copyright information and more. This optional metadata may be included using a lom node or in an external XML file whose location would be referenced by an adlcp:location node. In either case, the lom or adlcp:location node would be located within the metadata node.</p>
<p><img class="aligncenter size-full wp-image-425" title="insert3" src="/wp-content/uploads/2011/03/insert3.gif" alt="" width="523" height="69" /></p>
<h4>The Organizations Node</h4>
<p>The primary layout and relationship of the contents of our package is contained in the organizations node. Notice however, that information about the assets themselves such as file location are not included here.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1<br />
2 </span></code></td>
<td><code><span style="color: #000000;">&lt;organizations default="crs_hello"&gt;<br />
&lt;organization identifier="crs_hello"&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>You&#8217;ll notice a single organization in this node, although any number is allowed. Each organization that is listed in this node can be thought of as a course once it&#8217;s uploaded into the LMS.</p>
<p><img class="aligncenter size-full wp-image-427" title="insert4" src="/wp-content/uploads/2011/03/insert4.gif" alt="" width="523" height="69" /></p>
<p>Each organization listed must contain a title node to indicate the title of the organization or course.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">&lt;title&gt;Hello World Course&lt;/title&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>We have titled our sample course &#8220;Hello World Course.&#8221; Once imported, the LMS will use this as the display title of the course.</p>
<p>Each organization may contain any number of item nodes which, in turn, may also contain any number of item nodes. There is no limit to the nesting of these nodes. The lowest level of item nodes represents the SCOs or assets contained in the content package and will each include an attribute identifierref.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">&lt;item identifier="sco_hello" identifierref="sco_hello_ref"&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-428" title="insert5" src="/wp-content/uploads/2011/03/insert5.gif" alt="" width="523" height="55" /></p>
<p>Our sample&#8217;s identifierref value is &#8220;sco_hello_ref&#8221; which references a resource node that we will discuss shortly. An individual resource node may be referenced by more than one item node throughout the organizations node, even from within different organizations. When this occurs, the identifierref attribute for all instances should be the same.</p>
<p>When present, upper layers of the item node nesting represent groupings or modules within the organization as shown by this example not contained in our sample:</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9 </span></code></td>
<td><code><span style="color: #000000;">&lt;organization identifier="crs_hello"&gt;<br />
&lt;title&gt;Hello World Course&lt;/title&gt;<br />
&lt;item identifier="module1"&gt;<br />
&lt;title&gt;Module One&lt;/title&gt;<br />
&lt;item identifier="sco1" identifierref="sco1ref"&gt;<br />
&lt;title&gt;SCO One Title&lt;/title&gt;<br />
&lt;/item&gt;<br />
&lt;/item&gt;<br />
&lt;/organization&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Most manifest files that you see coming from authoring programs such as Macromedia Captivate and Articulate Presenter will not nest the item nodes into modules, but rather contain only one item node (representing the SCO) within the organization.</p>
<p>Each item node representing our SCOs and assets must contain a title node to indicate the title of the resource itself.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">&lt;title&gt;Hello World Lesson&lt;/title&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>We have titled our SCO &#8220;Hello World Lesson&#8221; and the LMS will use this as the displayed title of the lesson once imported.</p>
<h4>The Resources Node</h4>
<p>Whereas the organizations node defined the layout and relationship of the content, the resources node is where the actual content information is located. Each SCO or Asset that is contained within the content package will have a corresponding resource node within this node.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code><br />
<code><span style="color: #aaa;"> 2 </span></code><br />
<code><span style="color: #aaa;"> 3 </span></code><br />
<code><span style="color: #aaa;"> 4 </span></code><br />
<code><span style="color: #aaa;"> 5 </span></code></td>
<td><code><span style="color: #000000;">&lt;resource<br />
identifier="sco_hello_ref"<br />
type="webcontent"<br />
href="/index.htm"<br />
adlcp:scormtype="sco"&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>The identifier attribute of our resource contains the value &#8220;sco_hello_ref&#8221;, which will correspond to the identifierref&#8217;s value in our item node that is in the organizations node above.</p>
<p>The href attribute lets the LMS know where the launch file for this resource is located and the adlcp:scormtype attribute indicates that this resource is a SCO rather than simply an Asset. So in our sample, the index.htm file located in the root of the content package as indicated here, is the launch file for the SCO that is titled &#8220;Hello World Lesson&#8221; as listed in the organizations node and referenced using the &#8220;sco_hello_ref&#8221; identifier.</p>
<p>The result of all of this is that when an LMS imports a content package containing our sample manifest it will, at a minimum, create a new lesson, title it &#8220;Hello World Lesson&#8221; and upon launch execute the file &#8220;index.htm&#8221; that is located in the root of the content package. Optionally, the LMS may also create a new course, title it &#8220;Hello World Course&#8221; and include our &#8220;Hello World Lesson&#8221; in it. In either case, our LMS has successfully imported our SCO and has the capability to launch it.</p>
<p><img class="aligncenter size-full wp-image-429" title="insert6" src="/wp-content/uploads/2011/03/insert6.gif" alt="" width="523" height="59" /></p>
<h2>A Communications Channel &#8211; The API</h2>
<p>Once it&#8217;s been launched, a SCO and the LMS need a communication channel through which to pass data. This is done through an object known as an API (Application Programming Interface) that is the conduit for all of the SCO to LMS and LMS to SCO communication.</p>
<p>The technology that the LMS vendor chooses to implement the API is completely up to them &#8211; no recommendations are made within the SCORM specification as long as the API is exposed to the SCO correctly and implements the methods and data structure required. We have seen APIs developed using Java applets, ActiveX controls and even pure JavaScript.</p>
<p>The SCO will be opened by the LMS in either a new browser window or framed within a page in the LMS browser window. Before communication can occur, the SCO must find the API and make contact.</p>
<p><img class="aligncenter size-full wp-image-430" title="insert7" src="/wp-content/uploads/2011/03/insert7.gif" alt="" width="523" height="64" /></p>
<p>The SCORM specification indicates locations where the SCO should look for the API, requires that the LMS expose the API in one of those locations and that it be a Document Object Model (DOM) object named &#8220;API_1484_11&#8243; or &#8220;API&#8221; depending on the SCORM version you are following. Since the SCO is launched in either a new browser window or a frame within the LMS window, it will use a very simple process such as: look in my parent window (if framed) or in the window that opened me (if a new window) and see if there is an object named &#8220;API_1484_11&#8243; (or &#8220;API&#8221;). If the API is not found, the SCO can expand its search by looking in the parent of the window that opened it, the parent of its parent, and so on according to the spec.</p>
<p><img class="aligncenter size-full wp-image-431" title="insert8" src="/wp-content/uploads/2011/03/insert8.gif" alt="" width="523" height="59" /></p>
<p>Once the SCO finds the API, it can invoke methods of the API to send data to and receive data from the LMS. If the API is not found, the SCO should alert the user that the connection to the LMS failed and no communication will occur.</p>
<p><img class="aligncenter size-full wp-image-432" title="insert9" src="/wp-content/uploads/2011/03/insert9.gif" alt="" width="523" height="74" /></p>
<h2>Data Transfer</h2>
<p>Once the SCO has found the API, they must both speak the same language if any communication is to occur. The SCORM specification has defined a small set of methods that must exist in the API and be available for the SCO to use. The methods are accessed by the SCO via JavaScript code with the syntax of objectname.methodname(argument(s)) where objectname references the API itself, methodname is the method being used (the API methods are explained below) and argument(s) are the data passed to the method. In all cases, the SCO initiates interactions and data transfer by invoking these methods.</p>
<h4><em>SCORM 2004 (1.3) API Methods:</em></h4>
<p><em><span style="text-decoration: underline;">Initialize</span> </em>- Initializes communication with the LMS. No other API methods should be called by the SCO until Initialize has been successfully called.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.Initialize("");</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain &#8220;true&#8221; if the method was successful, &#8220;false&#8221; if it was not.</p>
<p><em><span style="text-decoration: underline;">Terminate</span> </em>- Terminates communication with the LMS. No other API methods should be called by the SCO after Terminate has been successfully called.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.Terminate("");</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain &#8220;true&#8221; if the method was successful, &#8220;false&#8221; if it was not.</p>
<p><em><span style="text-decoration: underline;">Commit</span> </em>- Saves the data that has been sent to the LMS via SetValue calls. If a SCO exits without invoking Commit, none of the learner&#8217;s data is saved to the LMS. Commit is implicitly invoked by the API when Terminate is called.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.Commit("");</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain &#8220;true&#8221; if the method was successful, &#8220;false&#8221; if it was not.</p>
<p><em><span style="text-decoration: underline;">GetValue</span> </em>- Retrieves data from the LMS for use in the SCO. The SCO must pass the data element that it is requesting as an argument.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.GetValue("cmi.score.raw");</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain the score that is retrieved from the LMS.</p>
<p><em><span style="text-decoration: underline;">SetValue</span> </em>- Passes data from the SCO to the LMS. The data is retained and may be retrieved during the user session, but is not saved to the LMS until Commit is invoked. The SCO must indicate the data element and its value that is to be saved as arguments.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.SetValue("cmi.score.raw", "98");</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain &#8220;true&#8221; if the method was successful, &#8220;false&#8221; if it was not.</p>
<p><em><span style="text-decoration: underline;">GetLastError</span> </em>- Retrieves the last numeric error code that occurred in the API as a result of invoking these methods.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.GetLastError();</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain the code corresponding to the last error that occurred.  GetErrorString &#8211; Retrieves the text description corresponding to the error code priveded.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1<br />
2 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API_1484_11.GetErrorString(errorCode);<br />
returnValue = API_1484_11.GetErrorString(122);</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed in either case, the resulting returnValue will contain a text description of the error corresponding to the errorCode that was provided.</p>
<p><em><span style="text-decoration: underline;">GetDiagnostic</span> </em>- Exists for LMS specific use. Returns a diagnostic text description based on the parameter that is passed as an argument.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">returnValue = API.GetDiagnostic("diagnostic text");</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>When completed, the resulting returnValue will contain the text of the diagnostic information.</p>
<p><img class="aligncenter size-full wp-image-433" title="insert10" src="/wp-content/uploads/2011/03/insert10.gif" alt="" width="523" height="79" /></p>
<p>Using the GetValue and SetValue methods, the SCO is able to send and retrieve all the necessary data for effective tracking to and from the LMS. Some commonly used data elements include learner_id, learner_name, score, completion_status and suspend data. The example that follows will demonstrate proper usage of a few of these elements.</p>
<p><img class="aligncenter size-full wp-image-434" title="insert11" src="/wp-content/uploads/2011/03/insert11.gif" alt="" width="523" height="59" /></p>
<h4><em>An Example</em></h4>
<p>So what you will find when looking at the code of a SCO is some process that is executed at launch, usually found in the onLoad event of the body tag, that finds and initializes the API. In some cases the SCO will then request and load basic information using GetValue, such as the learner&#8217;s name and id. Additionally, the SCO may attempt to load previous session data such as score, progress status or learner responses that may be necessary to continue the learner&#8217;s interaction with the SCO. From that point, SCO interactivity and functionality such as navigation and quizzing will likely operate independently of any SCORM-related functions. At certain points though, result data is passed to the LMS (using SetValue and possibly Commit) and upon completion of the SCO, perhaps within the functionality of an Exit button, the Terminate method is called.</p>
<p>Let&#8217;s take a look at the following HTML and Javascript code as an example. Note that the getAPI function used in the doLMSInitialize function would be included in the apiwrapper.js script file that is referenced by the script tag in the header. This function would follow the process discussed earlier to search for and return the API from the opener window or parent frames. While this process is too detailed to completely explain here, the api wrapper that is available from the ADL contains this functionality so it is not necessary to develop your own from scratch.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code><br />
<code><span style="color: #aaa;"> 2 </span></code><br />
<code><span style="color: #aaa;"> 3 </span></code><br />
<code><span style="color: #aaa;"> 4 </span></code><br />
<code><span style="color: #aaa;"> 5 </span></code><br />
<code><span style="color: #aaa;"> 6 </span></code><br />
<code><span style="color: #aaa;"> 7 </span></code><br />
<code><span style="color: #aaa;"> 8 </span></code><br />
<code><span style="color: #aaa;"> 9 </span></code><br />
<code><span style="color: #aaa;"> 10 </span></code><br />
<code><span style="color: #aaa;"> 11 </span></code><br />
<code><span style="color: #aaa;"> 12 </span></code><br />
<code><span style="color: #aaa;"> 13 </span></code><br />
<code><span style="color: #aaa;"> 14 </span></code><br />
<code><span style="color: #aaa;"> 15 </span></code><br />
<code><span style="color: #aaa;"> 16 </span></code><br />
<code><span style="color: #aaa;"> 17 </span></code><br />
<code><span style="color: #aaa;"> 18 </span></code><br />
<code><span style="color: #aaa;"> 19 </span></code><br />
<code><span style="color: #aaa;"> 20 </span></code><br />
<code><span style="color: #aaa;"> 21 </span></code><br />
<code><span style="color: #aaa;"> 22 </span></code><br />
<code><span style="color: #aaa;"> 23 </span></code><br />
<code><span style="color: #aaa;"> 24 </span></code><br />
<code><span style="color: #aaa;"> 25 </span></code><br />
<code><span style="color: #aaa;"> 26 </span></code><br />
<code><span style="color: #aaa;"> 27 </span></code><br />
<code><span style="color: #aaa;"> 28 </span></code><br />
<code><span style="color: #aaa;"> 29 </span></code><br />
<code><span style="color: #aaa;"> 30 </span></code><br />
<code><span style="color: #aaa;"> 31 </span></code><br />
<code><span style="color: #aaa;"> 32 </span></code><br />
<code><span style="color: #aaa;"> 33 </span></code><br />
<code><span style="color: #aaa;"> 34 </span></code><br />
<code><span style="color: #aaa;"> 35 </span></code><br />
<code><span style="color: #aaa;"> 36 </span></code><br />
<code><span style="color: #aaa;"> 37 </span></code><br />
<code><span style="color: #aaa;"> 38 </span></code><br />
<code><span style="color: #aaa;"> 39 </span></code><br />
<code><span style="color: #aaa;"> 40 </span></code><br />
<code><span style="color: #aaa;"> 41 </span></code><br />
<code><span style="color: #aaa;"> 42 </span></code><br />
<code><span style="color: #aaa;"> 43 </span></code><br />
<code><span style="color: #aaa;"> 44 </span></code><br />
<code><span style="color: #aaa;"> 45 </span></code><br />
<code><span style="color: #aaa;"> 46 </span></code><br />
<code><span style="color: #aaa;"> 47 </span></code><br />
<code><span style="color: #aaa;"> 48 </span></code><br />
<code><span style="color: #aaa;"> 49 </span></code><br />
<code><span style="color: #aaa;"> 50 </span></code></td>
<td><code><span style="color: #000000;">&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script type="text/javascript" src="/apiwrapper.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var API;<br />
var learnerName;<br />
function doLMSInitialize(){<br />
//find and returns the API starting with this window<br />
API = getAPI();&nbsp;</p>
<p>API.Initialize("");<br />
learnerName = API.GetValue("cmi.learner_name");</p>
<p>//write the welcome message<br />
var welcomeDiv = document.getElementById("welcome");<br />
welcomeDiv.innerHTML = "Welcome " + learnerName + "!";<br />
}</p>
<p>function postAnswer(str){<br />
if (str.toLowerCase() == "blue"){<br />
API.SetValue("cmi.score.raw", "100");<br />
API.SetValue("cmi.score.scaled", "1");<br />
API.SetValue("cmi.success_status", "passed");<br />
API.SetValue("cmi.completion_status", "completed");<br />
alert("Correct!");<br />
} else {<br />
API.SetValue("cmi.score.raw", "0");<br />
API.SetValue("cmi.score.scaled", "0");<br />
API.SetValue("cmi.success_status", "failed");<br />
API.SetValue("cmi.completion_status", "completed");<br />
alert("Incorrect. Try Again.");<br />
}<br />
}<br />
&lt;/script&gt;<br />
&lt;title&gt;SCO Example&lt;/title&gt;<br />
&lt;body onLoad="doLMSInitialize();"&gt;<br />
&lt;div id="welcome"&gt;&lt;/div&gt;<br />
&lt;form name="answerForm"&gt;<br />
What color is the sky? &lt;input type="text" name="answer"&gt;&lt;br /&gt;</p>
<p>&lt;input<br />
type="button"<br />
name="submit"<br />
onclick="postAnswer(document.answerForm.answer.value);"<br />
value="Submit"&gt;</p>
<p></span></code><code>&lt;/form&gt;<br />
&lt;input type="button" onClick="API.Terminate('');" value="Exit"&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Let&#8217;s briefly step through this code to see what is actually happening. On page load, the doLMSInitialize function is called which uses the getAPI function to search for and return the API. The API is initialized, the learner&#8217;s name is retrieved and a welcome message is displayed in the div element whose id is &#8220;welcome.&#8221;</p>
<p>&nbsp;</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code><br />
<code><span style="color: #aaa;"> 2 </span></code><br />
<code><span style="color: #aaa;"> 3 </span></code><br />
<code><span style="color: #aaa;"> 4 </span></code><br />
<code><span style="color: #aaa;"> 5 </span></code><br />
<code><span style="color: #aaa;"> 6 </span></code><br />
<code><span style="color: #aaa;"> 7 </span></code><br />
<code><span style="color: #aaa;"> 8 </span></code><br />
<code><span style="color: #aaa;"> 9 </span></code><br />
<code><span style="color: #aaa;"> 10 </span></code><br />
<code><span style="color: #aaa;"> 11 </span></code></td>
<td><code><span style="color: #000000;"> </span></code></p>
<p><code> </code><code>function doLMSInitialize(){<br />
//find and returns the API starting with this window<br />
API = getAPI();</code></p>
<p><code>API.Initialize("");<br />
learnerName = API.GetValue("cmi.learner_name");</p>
<p></code><code>//write the welcome message<br />
var welcomeDiv = document.getElementById("welcome");<br />
welcomeDiv.innerHTML = "Welcome " + learnerName + "!";<br />
}<br />
</code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>The question is displayed using a standard HTML form. Upon clicking the Submit button, the learner&#8217;s response is passed to the postAnswer function.</p>
<p>&nbsp;</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code><br />
<code><span style="color: #aaa;"> 2 </span></code><br />
<code><span style="color: #aaa;"> 3 </span></code><br />
<code><span style="color: #aaa;"> 4 </span></code><br />
<code><span style="color: #aaa;"> 5 </span></code><br />
<code><span style="color: #aaa;"> 6 </span></code><br />
<code><span style="color: #aaa;"> 7 </span></code><br />
<code><span style="color: #aaa;"> 8 </span></code><br />
<code><span style="color: #aaa;"> 9 </span></code><br />
<code><span style="color: #aaa;"> 10 </span></code></td>
<td><code><span style="color: #000000;"> </span></code></p>
<p><code> </code><code>&lt;form name="answerForm"&gt;<br />
What color is the sky? &lt;input type="text" name="answer"&gt;&lt;br /&gt;</code></p>
<p><code>&lt;input<br />
type="button"<br />
name="submit"<br />
onclick="postAnswer(document.answerForm.answer.value);"<br />
value="Submit"&gt;</p>
<p></code><code>&lt;/form&gt;<br />
</code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>The postAnswer function evaluates the response, alerts the learner and sets the appropriate SCORM values using the API&#8217;s SetValue method.</p>
<p>&nbsp;</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code><br />
<code><span style="color: #aaa;"> 2 </span></code><br />
<code><span style="color: #aaa;"> 3 </span></code><br />
<code><span style="color: #aaa;"> 4 </span></code><br />
<code><span style="color: #aaa;"> 5 </span></code><br />
<code><span style="color: #aaa;"> 6 </span></code><br />
<code><span style="color: #aaa;"> 7 </span></code><br />
<code><span style="color: #aaa;"> 8 </span></code><br />
<code><span style="color: #aaa;"> 9 </span></code><br />
<code><span style="color: #aaa;"> 10 </span></code><br />
<code><span style="color: #aaa;"> 11 </span></code><br />
<code><span style="color: #aaa;"> 12 </span></code><br />
<code><span style="color: #aaa;"> 13 </span></code><br />
<code><span style="color: #aaa;"> 14 </span></code><br />
<code><span style="color: #aaa;"> 15 </span></code></td>
<td><code><span style="color: #000000;"> </span></code></p>
<p><code> </code><code>function postAnswer(str){<br />
if (str.toLowerCase() == "blue"){<br />
API.SetValue("cmi.score.raw", "100");<br />
API.SetValue("cmi.score.scaled", "1");<br />
API.SetValue("cmi.success_status", "passed");<br />
API.SetValue("cmi.completion_status", "completed");<br />
alert("Correct!");<br />
} else {<br />
API.SetValue("cmi.score.raw", "0");<br />
API.SetValue("cmi.score.scaled", "0");<br />
API.SetValue("cmi.success_status", "failed");<br />
API.SetValue("cmi.completion_status", "completed");<br />
alert("Incorrect. Try Again.");<br />
}<br />
}<br />
</code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>Finally, the learner clicks the Exit button which invokes the API&#8217;s Terminate method.</p>
<div style="background-color: #f0f0f0; border: #ddd; border-style: solid; border-width: 2px;">
<table border="0">
<tbody>
<tr valign="top">
<td><code><span style="color: #aaa;"> 1 </span></code></td>
<td><code><span style="color: #000000;">&lt;input type="button" onclick="API.Terminate(''); " value="Exit"&gt;</span></code></td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p>What this example should illustrate for you is that a SCO is coded very much like any other interactive lesson with the occasional addition of method calls to the API when data is required or ready to be posted.</p>
<p>You can download this SCO and content package including the example manifest file at <a href="http://www.icslearninggroup.com/resources/helloworld.zip" target="_blank">http://www.icslearninggroup.com/resources/helloworld.zip</a>. This package is a functional SCORM 1.3 (2004) package that can be imported into a SCORM compliant learning management system.</p>
<h2>Conclusion</h2>
<p>So we&#8217;ve examined the SCO and its general operation, the API and how it provides the communications portal between the LMS and the SCO and the manifest file and how it facilitates the importation of the SCO into the LMS. In other words, we&#8217;ve only scratched the surface. To fully understand SCORM and its functionality, you should download the full specification from the ADL&#8217;s website and get familiar with it. Begin working with our sample content package and study as many other SCORM compliant SCOs as you can. The code is all client-side, so you will be able to open it with a basic text editor such as Notepad.</p>
<p>For more information on SCORM, learning management systems, SCORM compliant authoring tools, or to sign up for a free trial of Inquisiq Learning Management System where you can upload and test your SCORM compliant SCOs, visit us on the web at <a href="http://www.icslearninggroup.com/" target="_blank">http://www.icslearninggroup.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/whitepapers-2/got-scorm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making the Jump into E-Learning</title>
		<link>http://www.icslearninggroup.com/index.php/whitepapers-1/tips-and-tricks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tips-and-tricks</link>
		<comments>http://www.icslearninggroup.com/index.php/whitepapers-1/tips-and-tricks/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 18:41:12 +0000</pubDate>
		<dc:creator>Ed Gipple</dc:creator>
				<category><![CDATA[Whitepapers-1]]></category>

		<guid isPermaLink="false">http://wp.icslearninggroup.com/?p=393</guid>
		<description><![CDATA[<img src="/wp-content/uploads/2011/03/making-the-jump.gif" alt="" width="105" height="35" /><br /><br />This whitepaper assists you in understanding the pieces involved with the eLearning puzzle, from the basic requirements to the pros and cons of various options.<br /><br /><div style="text-align:right;"><a href="/index.php/whitepapers/tips-and-tricks/"><img src="/wp-content/uploads/2011/05/ReadMore.png" alt="" title="" width="77" height="22" /></a></div>]]></description>
			<content:encoded><![CDATA[<p>This whitepaper assists you in understanding the pieces involved with  the eLearning puzzle, from the basic requirements to the pros and cons  of various options.</p>
<ul>
<li><a href="http://www.icslearninggroup.com/documents/whitepapers/Making_the_Jump_into_E-Learning.pdf" target="_blank">Download PDF</a> (59KB)</li>
</ul>
<h2>Introduction</h2>
<p>While many larger companies have already transitioned into e-Learning and embrace it as a vital component of their overall training efforts, many mid-size and smaller companies have been waiting on the sidelines observing how the technology, methods, and costs evolve. As with any relatively new industry, things have indeed changed and evolved. Many new products and technologies are available and, in general, the industry has matured. These new options have made e-Learning much more achievable for smaller companies with limited resources and budgets.</p>
<p>However, with the new choices come complexity and the need to understand how the pieces all fit together. The purpose of this article is to assist you in understanding what the pieces of the solution are, along with the associated choices that you will have to make. While there are many new possibilities, there are also many potential pitfalls that if not understood, can cause delay, frustration, increased costs, and disappointing results.</p>
<p>The key to success is in understanding what the possibilities are and how they map into your needs and requirements. This article is a roadmap of the decisions that you need to make along with the pros and cons of the different options that should be considered.</p>
<h2>Content versus System</h2>
<p>To begin with, it is important to realize that any on-line training solution should be divided into two key components. First, there is the content which consists of your lessons, courseware, quizzes etc. Secondly, there is the infrastructure or system that you will use to deliver the content. The system will perform all of the management, tracking, reporting, and administrative functionality. The system that provides this infrastructure is generically called a Learning Management System (LMS) and is a software program or web application that you will either develop or purchase. The key point to make is that these two components, content and system, are separate and should be addressed individually.</p>
<h2>The SCORM Specification</h2>
<p>So, we have these two pieces – the instructional content (or &#8220;courseware&#8221;) and the LMS. The key to allowing these two components to be separate is providing a framework for them to work and communicate with each other.</p>
<p>An analogy would be a CD and a CD-Player. You can be fairly confident that if you purchase a new audio CD and go home to play it, that it will work regardless of the brand of player that you have. The manufacturers of both the CDs and the CD players developed a common specification that allows for this type of plug and play interoperability.</p>
<p>The e-Learning industry has developed several specifications of its own whose goal is to allow courseware to be &#8220;plugged&#8221; into any LMS so that it can be properly launched and tracked. While there is some history behind the evolution of the specification, it is generally accepted that the prevailing industry standard is the Sharable Content Object Reference Model (SCORM) specification that was developed by the Advanced Distributed Learning (<a href="http://www.adlnet.gov">www.adlnet.gov</a>) organization.</p>
<p>In laymen&#8217;s terms, it is this SCORM standard that allows courseware or Sharable Content Objects (SCOs) of all types to be loaded into any SCORM-compatible LMS. The LMS will be able to launch the SCO and communicate with it, so that things like status and quiz scores are passed from the SCO back to the LMS and recorded as part of the student&#8217;s records. The development of the SCORM specification is essentially what has allowed the e-Learning industry to make a clean division between LMS solutions and content/authoring solutions. This development has allowed for and encouraged the many new options with regard to purchasing:</p>
<ul>
<li>Previously developed &#8220;off-the-shelf&#8221; SCORM content</li>
<li>New SCORM compliant content authoring tools</li>
<li>SCORM compliant Learning Management Systems</li>
</ul>
<h2>Developing your Instructional Content</h2>
<p>We will first discuss some of the options regarding how you can obtain your instructional content. This involves determining whether or not you can purchase your content or whether you should develop it yourself. If you develop it yourself, there are many issues to consider regarding the necessary skill sets, tools &amp; technology, and outsourcing and teaming with experienced vendors.<strong></strong></p>
<h2>&#8220;Make&#8221; versus &#8220;Buy&#8221;</h2>
<p>The first determination you will need to make is whether you will purchase your training content or attempt to development it yourself. It is likely that some of your training requirements will be common enough that a market already exists for the content. This enables you to purchase standard &#8220;off-the-shelf&#8221; products. Doing so will allow you to obtain better quality for a substantially lower cost than that of developing it yourself. So, if you have training needs that you feel are fairly standard such as basic IT skills, accounting skills, sexual harassment prevention training, safety training, or office productivity training, you should perform a search to find out what is already available for purchase.</p>
<p>The other advantage to this approach, beyond cost and quality, is time. You can purchase the product and load it into your LMS in a matter of days. Custom development will usually take weeks or months.</p>
<h2>Options and Strategies for Creating your Own Training Content</h2>
<p>So, while some of your training needs may be satisfied with off-the-shelf training products, it is probable that not all of them can be. Most companies have training needs that are unique to their company and, therefore, can&#8217;t be purchased as pre-packaged products. In this case, you will need to create your own instructional content. The approach you take will largely be dictated by the resources that you have available to you – both in terms of capabilities and availability. Of course, the classic three parameters; quality, cost, and schedule will also play a determining role.</p>
<h2>Developing the Content In-house</h2>
<p>There are many books dedicated to the design of engaging and effective on-line training and getting into the details of good design is beyond the scope of this article. Regardless of specific design and instructional approaches, there are many decisions that need to be made as to how you will create custom courseware.</p>
<p>If you have available in-house resources with the proper skill set, then you are in a good position to do it internally. This will probably cost less than hiring an outside vendor and may give you more control over the project. However, the skill set to create quality custom training is diverse and may be difficult to obtain. For example you will need a team with the following capabilities:</p>
<ul>
<li>Subject Matter Experts (SME) – the people who are the experts in what needs to be taught</li>
<li>Instructional Designers and Technical Writers – are experts in knowing how to convert your SMEs knowledge into quality computer based instruction</li>
<li>Graphic and Interface Designers and Production Staff</li>
<li>Animation, Video, and Audio Production Staff</li>
<li>Multimedia Programmers &#8211; that also understand SCORM and your LMS</li>
<li>Project Managers – that have experience in developing e-Learning content</li>
</ul>
<p>The other very important topic to discuss with regards to &#8220;do-it-yourself&#8221; e-Learning development is that there are many good authoring tools now on the market. These tools allow you to rapidly produce content and are much easier to use than what was once available.</p>
<p>For example, it used to be that on-line content would be developed using powerful but fairly complex tools such as Adobe Flash. While Flash is still a preferred tool for most professional developers, it is too complex for most non-developers to master. Newer tools may not allow as much creativity and flexibility as Flash, but they are much easier to use and quicker to learn. Additionally, most of these new authoring tools will automatically handle a lot of the behind the scenes programming such as SCORM communication or quiz engine functionality.</p>
<p>These tools can range significantly in their cost and capabilities, so it is important to understand what each tool can do and what its strengths and weaknesses are. You will find that, in general, the tools are designed for a very specific type of content and are very limiting beyond the original design intention. For example, some tools are good at creating training for software applications, while others are designed to convert Microsoft PowerPoint presentations into SCORM-compliant training modules.</p>
<p>Typically, the more flexible and powerful the tool, the more complex it will be to learn, and likely, the more expensive to purchase. The cost for all the tools may pale in comparison to the potential time and energy they could save. Most of these tools are relatively easy to learn and can be mastered by non-developers in a matter of a few days to a couple of weeks.</p>
<p>A word of caution however; while these tools lower the technical barriers and experience necessary to create SCORM-compliant training content, they do not provide any of the other design and production skills necessary in creating quality instructional content. The strength of these tools is typically to enable non-technical staff to rapidly create SCORM content. To create high quality content, there is still a need for skilled designers and production staff. Also, it should be mentioned that highly interactive content typically cannot be created with many of these basic tools.</p>
<h2>Outsourcing the Development</h2>
<p>In many cases, it may not be possible to assemble a complete team with only internal resources. The alternative option would then be to outsource the development to a vendor that specializes in e-Learning development. To successfully outsource a project to a vendor takes some special knowledge and skills of its own. These skills are primarily related to project management, the most important of which is the knowledge and skill necessary to prepare a good request for proposal (RFP). Unfortunately, custom training development projects are sometimes hard to define in terms that allow you to get accurate and comparable bids – especially before any of the detailed design work has been performed. It is equivalent to asking a builder to quote on the construction of a house before an architect has created any plans. It can only be done in very general terms and is, therefore, not very accurate.</p>
<p>This inaccuracy or vagueness must be avoided in your RFP if you want good competitive bids. One approach: if you do not have the experience to prepare an accurate RFP, hire a consultant or a development vendor specifically to help you prepare the RFP. It can be a situation of &#8220;not knowing what you don&#8217;t know&#8221;, and having the help of an experienced developer in preparing the RFP will allow you to avoid scope creep and misunderstood expectations.</p>
<p>In working with outside vendors, the other approach to consider is using an experienced developer as a way to augment your internal team. This can be a very effective method for optimizing the use of your internal resources, while bringing in the specialized talent and knowledge that a vendor may have. For example, you may decide to team your internal subject matter experts and some of your experienced training and IT staff with the specialized instructional design skills and production skills that a vendor can provide. Most vendors are very happy to team with you and realize that it is in their best interest to provide you with the best quality in the most cost efficient manner. The vendor often brings a wealth of experience in terms of best practices, as well as their own existing technology which can be used to more efficiently and rapidly create your content.</p>
<h2>Choosing a Learning Management System</h2>
<p>There are many LMS solutions on the market, all with a variety of capabilities offered over a surprisingly wide range of costs. While providing different capabilities, most LMS products fundamentally provide the following functions:</p>
<ul>
<li><strong>User Access </strong>to the instructional content – students will login and launch the training modules that they have been enrolled in</li>
<li><strong>Enrollment Functionality </strong>– students need to be enrolled in courses either automatically, through self-enrollment (browsing a course catalog), or individually by a supervisor or administrator</li>
<li><strong>Content Configuration</strong> – the ability to upload and manage all content and training events. This would include uploading the SCOs into the LMS, establishing Instructor Lead Training events, and creating Course Catalogs and Curriculums</li>
<li><strong>Administration and User Management</strong> – setting up and managing all user accounts, managing permissions, and group management</li>
<li><strong>Tracking and Reporting </strong>– the LMS will record all student activity and provide ways to run reports on that activity</li>
<li><strong>Miscellaneous </strong>– functionality such as creating and granting certificates, e-commerce if you are selling access to your content, content authoring, employee evaluation, gap analysis and curriculum planning are all examples of features and capabilities that many LMS systems can provide.</li>
</ul>
<p>So, how do you find the best system for you? The starting point is identifying your needs. You should prioritize your requirements into the &#8220;must have&#8221; and &#8220;nice to have&#8221; categories. You will find that as your list of needs gets larger and larger, the LMS that satisfies all of those requirements likely becomes exponentially more expensive. Additionally, it is not just cost that becomes an issue; the more complex systems will also take much more time to implement and the &#8220;user friendliness&#8221; of such systems can be seriously compromised.</p>
<p>It stands to reason that unnecessary complexity is a bad thing. The key is to get the LMS that truly satisfies your basic needs. Don&#8217;t be lured to a system having so many bells and whistles that it ultimately costs a lot of extra money, and ends up being under utilized because of the associated complexities.</p>
<p>In sum, there are a variety of approaches one can take to transition into e-Learning for their company; from developing the LMS and content in-house, outsourcing either requirement, or a combined approach. Brandon-Hall has a good review of many LMS products on their website (<a href="http://www.brandon-hall.com">http://www.brandon-hall.com</a>) which may be a helpful place to start. Otherwise, one key approach to a successful e-Learning implementation is finding an experienced company who can help guide you through the process.</p>
<p>For more information on ICS Learning Group or how we can help you develop and integrate your online training program, visit us on the web at <a href="http://www.icslearninggroup.com">http://www.icslearninggroup.com</a> or give us a call: (410) 975-9440.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/whitepapers-1/tips-and-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips and Tricks: Secrets to Adobe Captivate &amp; SCORM-Compliant Learning Management System Integration</title>
		<link>http://www.icslearninggroup.com/index.php/whitepapers-1/captivate-tips-and-tricks/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=captivate-tips-and-tricks</link>
		<comments>http://www.icslearninggroup.com/index.php/whitepapers-1/captivate-tips-and-tricks/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 18:17:43 +0000</pubDate>
		<dc:creator>Brian Kleeman</dc:creator>
				<category><![CDATA[Whitepapers-1]]></category>

		<guid isPermaLink="false">http://wp.icslearninggroup.com/?p=373</guid>
		<description><![CDATA[<img title="" src="/wp-content/uploads/2011/03/captivate.gif" alt="" width="130" height="45" /><br /><br />Insight from ICS Learning Group's involvement in beta-testing Adobe Captivate and ongoing discussions with Adobe representatives. Includes tips on making sure that your Captivate lessons are fully compatible with your SCORM 1.2 learning management system.<br /><br /><div style="text-align:right;"><a href="/index.php/whitepapers/captivate-tips-and-tricks/"><img src="/wp-content/uploads/2011/05/ReadMore.png" alt="" title="" width="77" height="22" /></a></div>]]></description>
			<content:encoded><![CDATA[<ul>
<li><a href="http://www.icslearninggroup.com/documents/whitepapers/Tips_and_Tricks_-_Adobe_Captivate_and_SCORM.pdf" target="_blank">Download PDF</a> (87KB)</li>
</ul>
<h2>Overview</h2>
<p>Until recently, anyone who wanted to author SCORM-compliant content had few choices. Not many authoring programs existed and the technical knowledge to create compliant content was and, in fact, still is beyond the reach of most training developers. Now there are many affordable, easy to use content authoring programs to create SCORM-compliant content that can be deployed to learning management systems (LMS). Adobe, a leader in the multimedia authoring and programming industry, has recently thrown their hat into the ring and released Adobe Captivate &#8211; a SCORM-compliant authoring tool that includes screen capture, simulation, automated testing and more.</p>
<p>ICS Learning Group was a beta-test facility for Adobe Captivate and has an ongoing dialogue with Adobe representatives discussing how to improve Captivate and its LMS integration with relation to SCORM-compliance. Our Inquisiq R3 Learning Management System is also featured in Essentials of Adobe Captivate from IconLogic and underwent extensive testing with Captivate lessons in preparation for the book&#8217;s release.</p>
<h2>Adobe Captivate and LMS Integration</h2>
<p>When exporting content from Adobe Captivate, you have the option of making your package SCORM 1.2 Compliant. Specifics of the SCORM specification could fill an entire book (in fact, it does!), so let&#8217;s just say that SCORM defines what must be included in a content package (certain files which contain certain information in a certain format) and the methods that the content package must use to communicate information (student name, score, etc.) to and from the LMS. The idea is that content authoring programs and learning management systems would all be programmed to comply with the spec and therefore be compatible with each other. Unfortunately, reality has not lived up to the vision.</p>
<p>The SCORM 1.2 specification is long, open to some interpretation and not always logical. Developers have had to make some assumptions and, at the same time, had to predict and hope that other developers made the same assumptions! Our experience with the workings of Adobe Captivate and the development or our own SCORM-compliant LMS has given us some insight to help you get the most out of Adobe Captivate and your LMS &#8211; even if it&#8217;s not our LMS! Note that we are only focusing on SCORM 1.2. The SCORM 1.3 specification was recently released, however most learning management systems and authoring tools, even those recently released, still support SCORM 1.2 and rightfully so.</p>
<h2>Making Sure Your Captivate Lesson is Compliant</h2>
<h4>Problem #1:</h4>
<p>I&#8217;ll get right into it here. If you export a Captivate package that does not have any graded questions in it, it will not be SCORM-compliant. I don&#8217;t mean that it just won&#8217;t track because it has no grade to send; I mean it is not compliant. In tracing method calls from Captivate lessons, we&#8217;ve found that a lesson with no questions will not make the required call to the LMS to initialize itself upon startup. It will make the finalize call upon exit, however any compliant LMS will throw back an error when this happens. The spec dictates that a content package must initialize itself before it can finalize itself. Makes sense, right?</p>
<p>A tangential problem to this is that a lesson with no questions (even if the correct initialize and finalize calls are made) has no way to tell when it&#8217;s been completed, so it does not send that information to the LMS either. This secondary problem is not an issue of compliance as the SCORM specification does not require this information to be sent, but more an issue of usability. What&#8217;s the point of making a SCORM-compliant lesson and loading it into an LMS if you never find out when your users have completed it?</p>
<h4>The Solution:</h4>
<p>The resolution to both these problems is easy &#8211; just make sure that you have a graded interaction in your lesson. It can be an interaction that is actually presented as such or even a button or hot spot that you are sure your users will click while viewing the lesson. The possibilities here are endless, so be sure to test your solution, but the bottom line is that there needs to at least one graded interaction in your lesson.</p>
<h2>Passing the Proper Lesson Status Value</h2>
<p><img class="alignright size-full wp-image-383" src="/wp-content/uploads/2011/03/image1.gif" alt="" width="377" height="476" /></p>
<h4>Problem #2:</h4>
<p>Adobe Captivate lets you choose whether to report &#8216;pass/fail&#8217; or &#8216;complete/incomplete&#8217; values for lesson status, but this is not an arbitrary choice. The spec dictates that this shall be determined by the lesson after querying the LMS and deciding based upon the response it receives.</p>
<p>When publishing with Captivate, if you select complete/incomplete, and the user fails or fails to finish the lesson, the value of &#8216;incomplete&#8217; will be reported to the LMS. In the event that the user completes or passes the lesson, the value of &#8216;complete&#8217; will be reported to the LMS. Likewise, if you select pass/fail, then the value of &#8216;pass&#8217; will be used instead of &#8216;complete&#8217; and the value of &#8216;fail&#8217; will be used instead of &#8216;incomplete&#8217;.</p>
<p>Additionally, Captivate lessons never query the LMS for the value of &#8216;credit&#8217;, which is the element that the lesson should be using to determine whether to use &#8216;complete/incomplete&#8217; or &#8216;pass/fail&#8217;.</p>
<h4>The Solution:</h4>
<p>Solving this problem may or may not even be necessary &#8211; it&#8217;s a rather minor issue. The best thing to do is make sure that you coordinate the credit setting you use in the LMS with the lesson status value you select here. Lessons that are for credit should use &#8216;pass/fail&#8217; and lessons that are not for credit should use &#8216;complete/incomplete&#8217;. However, one thing to note, and this takes us indirectly to Problem #3 and beyond, is that the spec dictates that the LMS reevaluate the score and change this value if you have set a mastery score. We&#8217;ll come back to this when we get to Problem #4.</p>
<h2>Passing Score In The Proper Format</h2>
<h4>Problem #3</h4>
<p>The &#8216;Publish&#8217; interface in Adobe Captivate lets you choose whether to report score as a raw value or as a percentage while the spec dictates that this value must be &#8216;normalized between 0 and 100&#8242; (meaning it must be a percentage score). When you choose to report this value as a raw score, your lesson is not compliant.</p>
<p>Adobe tells us that they put this option for a very specific reason. The spec defines 3 values relating to score and all shall be normalized between 0 and 100 &#8211; minimum score, maximum score and what they call raw score (oddly enough, the spec calls it &#8216;raw score&#8217; and at the same time dictates that it be normalized &#8211; no wonder everyone is confused!). Logically, since they are required to be normalized between 0 and 100, minimum score would always be 0 and maximum score would always be 100 so why even use them? Because of this confusion, Adobe decided to allow the content author to decide whether to report score as raw or normalized.</p>
<p>The problem occurs when you choose to report score as raw and then load your content into an LMS that has been implemented according to the SCORM spec because it will expect to receive score normalized. Confusion ensues!</p>
<h4>Scenario:</h4>
<p>You create a Captivate lesson and choose to report score as a raw value. Your lesson has 5 questions and your user gets them all correct. Your lesson is going to report &#8217;5&#8242; as the score and a compliant LMS is going to interpret this as 5%. Of course, your lesson should also report a lesson status of &#8216;complete&#8217; or &#8216;passed&#8217; (see problem #2) which will truly confuse your user when they look at their stats and see that they passed/completed a lesson with a score of only 5%!</p>
<h4>The Solution:</h4>
<p>This is an easy one. Unless you are certain that your LMS implements score as a raw value, always select &#8216;percentage&#8217; to ensure that your lesson is compliant.</p>
<h2>Tying It All Together</h2>
<p><img class="alignright size-full wp-image-385" src="/wp-content/uploads/2011/03/image2.gif" alt="" width="289" height="436" /></p>
<h4>Problem #4</h4>
<p>Take a deep breath, because problem #4 might get a little confusing. The SCORM specification instructs the LMS to change the lesson status (the same value discussed in problem #2) when certain conditions apply. When this happens, the LMS shall use the score to decide how to change the lesson status value. If you remember though, from problem #3, you may be reporting score as a non-compliant raw value, so the LMS may change the lesson status based on bad information.</p>
<p>To get a better understanding of this, let&#8217;s introduce mastery score. You set the mastery score by clicking the &#8216;Manifest&#8217; button on the Publish Interface. mastery score is value stored in the manifest file that is included in the content package you load into the LMS. The LMS reads this value and stores it with the lesson. If you notice, Captivate instructs that this value should be between 0 and 100, or normalized.</p>
<p>Now the SCORM specification instructs the LMS that if mastery score is set, the lesson is being taken for credit and the lesson status is not &#8216;incomplete&#8217;, the LMS shall change the lesson status to the appropriate value (complete, incomplete, pass or fail) by comparing the score reported from the lesson and the mastery score that is defined in the manifest. This occurs even if the lesson has already passed a value for lesson status.</p>
<p>The first thing to notice is that you probably should set the mastery score to the same value that you set passing score. That way, if the LMS re-evaluates the lesson status, it will use the same value as the passing score that the lesson itself does.</p>
<p>Now let&#8217;s refer back to Problem #3. You had the option of reporting score as a raw value. If you chose that option, when the LMS performs this re-evaluation of lesson status, it is going to compare a raw score to the normalized mastery score. Since one value is normalized and the other is not, it should be clear that you will have some unexpected results from this.</p>
<h4>Scenario:</h4>
<p>You create a Captivate lesson with 20 questions. You choose to report score as a raw value (non-complaint per Problem #3, but Captivate lets you do it), choose to use &#8216;pass/fail&#8217; for lesson status, enter a mastery score of 80% and enter a passing score of 80%. Your user gets 17 questions correct.</p>
<p>When the lesson finalizes, the lesson reports &#8216;pass&#8217; to the LMS for lesson status and &#8217;17&#8242; for score. Everything looks good until the LMS sees that there is a mastery score and therefore it must re-evaluate the lesson status. The LMS looks at score (&#8217;17&#8242;) and sees that it is less than mastery score (&#8217;80&#8242;), so it changes lesson status to &#8216;fail&#8217;. In fact, a lesson created with these settings will always have its lesson status re-evaluated to &#8216;fail&#8217; by the LMS because even a perfect raw score (&#8217;20&#8242;) will always be less than the mastery score (&#8217;80&#8242;).</p>
<p>The root of the problem is that Captivate prompts you to enter mastery score normalized, but gives you the option to report score as a raw value. They need to be on the same scale for the re-evaluation by the LMS to work properly.</p>
<h4>The Solutions:</h4>
<p>#1: Don&#8217;t enter a mastery score. By doing this, the LMS will not re-evaluate the lesson status and you avoid the problem altogether. But don&#8217;t forget about Problem #3 and its solution.</p>
<p>#2: Make sure that mastery score and score are both normalized by choosing to report score as a &#8216;percentage.&#8217; You&#8217;ll notice that this is also the solution to Problem #3. If you have confirmed that your LMS expects to receive score as raw, then use Solution #3.</p>
<p>#3: If you must report score as a raw value, then be sure to enter a raw value for mastery score. In our scenario, instead of entering &#8217;80&#8242; for mastery score, you would enter &#8217;17&#8242;. That way, when the LMS re-evaluates lesson status, both score and mastery score are on the same scale and the calculation is done correctly. While technically incorrect since the spec dictates that mastery score be normalized, we won&#8217;t worry about it because you&#8217;d only use this solution in the case that your LMS is also non-compliant because it&#8217;s expecting raw values for score. It&#8217;s a workaround.</p>
<h2>Summary</h2>
<p>We&#8217;ve seen that Adobe Captivate provides a robust solution for quickly developing online training solutions. But let&#8217;s not forget that we need to be mindful of the implementation of the SCORM specification by the LMS and how it&#8217;s going to react to our Captivate lessons.</p>
<p>Review the problems and their solutions and you can be sure that your Captivate lessons are going to comply with SCORM 1.2 and function properly when loaded into a SCORM 1.2-compliant learning management system.</p>
<p>For more information on ICS Learning Group or how we can help you develop and integrate your online training program, visit us on the web at www.icslearninggroup.com or call toll-free 877-427-4770.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.icslearninggroup.com/index.php/whitepapers-1/captivate-tips-and-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

