<?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>SCORM Implementation - The Upside Learning Blog</title>
	<atom:link href="https://blog.upsidelearning.com/tag/scorm-implementation/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.upsidelearning.com</link>
	<description>Read our Mind. Experiences. Insights. Learnings</description>
	<lastBuildDate>Tue, 10 Mar 2026 08:23:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://d2k0gkbwm0z9hv.cloudfront.net/wp-content/uploads/2022/09/favicon.ico</url>
	<title>SCORM Implementation - The Upside Learning Blog</title>
	<link>https://blog.upsidelearning.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Top 7 Things To Consider Before Implementing SCORM For Mobile Devices</title>
		<link>https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/</link>
					<comments>https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 14:45:08 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[LMS]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[SCORM for Mobile]]></category>
		<category><![CDATA[SCORM Implementation]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/</guid>

					<description><![CDATA[<p>After getting my hands dirty with SCORM implementation for mobile devices I think there are some key points to consider before implementing SCORM for mobile devices in any form. Identify the target device(s) like IPhone, Android based devices, Blackberry, J2ME based device(s) etc, Identify the Device OS version. e.g. Blackberry 4.6 and 5.0 has very &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/">Top 7 Things To Consider Before Implementing SCORM For Mobile Devices</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>After getting my hands dirty with SCORM implementation for mobile devices I think there are some key points to consider before implementing SCORM for mobile devices in any form.<span id="more-6483"></span></p>
<ol>
<li style="margin-top: 10px;">Identify the target device(s) like IPhone, Android based devices, Blackberry, J2ME based device(s) etc,</li>
<li style="margin-top: 10px;">Identify the Device OS version. e.g. Blackberry 4.6 and 5.0 has very different browser implementations.</li>
<li style="margin-top: 10px;">Does your targeted mobile device browser support the popup window functionality?</li>
<li style="margin-top: 10px;">Does your targeted mobile device browser have <em>iframe</em> or <em>frameset</em> support?</li>
<li style="margin-top: 10px;">Identify the implementation method of SCORM.  e.g. we considered &#8211;
<ol type="a">
<li>JavaScript plus Google Gears API</li>
<li>JavaScript plus HTML 5 database</li>
<li>JavaScript plus native device language</li>
<li>JavaScript plus MIDP profile i.e. J2ME</li>
</ol>
</li>
<li style="margin-top: 10px;">Consider the application’s running mode; will it be
<ol type="a">
<li>Online: Requires continuous internet connection
<ol type="i">
<li>You may like to consider intermittent  internet connection while attempting a course</li>
</ol>
</li>
<li>Offline: Doesn’t require continuous internet connection</li>
</ol>
</li>
<li style="margin-top: 10px;">Are you planning for cross platform SCORM player
<ol type="a">
<li>Currently this is possibly only using a web based SCORM player.</li>
<li>Right now it seems offline applications cannot achieve cross-platform SCORM implementation</li>
</ol>
</li>
</ol>
<p>Keep these in mind before considering SCROM implementation for mobile devices.</p><p>The post <a href="https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/">Top 7 Things To Consider Before Implementing SCORM For Mobile Devices</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/06/02/top-7-things-to-consider-before-implementing-scorm-for-mobile-devices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SCORM Implementation For Blackberry</title>
		<link>https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/</link>
					<comments>https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Fri, 14 May 2010 14:39:40 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[BlackBerry]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[LMS]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[SCORM Implementation]]></category>
		<category><![CDATA[SCORM Implementation For Blackberry]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/05/14/scorm-implementation-for-blackberry/</guid>

					<description><![CDATA[<p>Since my post on SCORM Implementation for Mobile Devices, I have wanted to write a specific post on offline SCORM implementation for Blackberry, which is still the most widely used mobile device in enterprise and business domains. Again, as in implementation of SCORM for mobile devices, we encountered some interesting issues in its implementation for &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/">SCORM Implementation For Blackberry</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Since my post on <a href="http://blog.upsidelearning.com/index.php/2010/02/22/scorm-implementation-for-mobile-devices/" target="_blank" rel="noopener">SCORM Implementation for Mobile Devices</a>, I have wanted to write a specific post on offline SCORM implementation for Blackberry, which is still the most widely used mobile device in enterprise and business domains.</p>
<p>Again, as in implementation of SCORM for mobile devices, we encountered some interesting issues in its implementation for Blackberry.</p>
<p>Find our experience on the same.<span id="more-6458"></span></p>
<p><b>Target Platform:</b></p>
<p>After a good amount of R&amp;D and feasibility study on available device software for Blackberry devices, we selected device software 5.0+ as our target platform. Device software 5.0 has good inbuilt browser support (some of the features are from <a href="http://blog.upsidelearning.com/index.php/2009/07/02/html-5-and-elearning-development/" target="_blank" rel="noopener">HTML 5.0</a>) and, also has Widget SDK, which is used to create native applications in HTML.</p>
<h2>Implementation:</h2>
<p><b>1. </b><b>Development tools required:</b></p>
<ul style="margin-left: 16px;">
<li>Normal J2EE development environment like Eclipse and Java SDK.</li>
<li>Blackberry Widget SDK: You can get more information about Widget SDK <a href="http://na.blackberry.com/eng/developers/browserdev/widgetsdk.jsp" target="_blank" rel="noopener">here</a>.</li>
</ul>
<p>We created a Blackberry Widget, which is a combination of two parts:</p>
<ul style="margin-left: 16px;">
<li>Actual Widget</li>
<li>Custom JavaScript Extension</li>
</ul>
<ul style="margin-left: 16px;">
<li><b>Actual Widget</b>
<ul style="margin-left: 16px;">
<li>The complete UI of solution is defined (in HTML and JavaScript) in the Actual Widget.</li>
</ul>
</li>
</ul>
<ul style="margin-left: 16px;">
<li><b>Custom JavaScript Extension</b>
<ul style="margin-left: 16px;">
<li>A JavaScript Extension is Java code that is built into a BlackBerry Widget, and can be accessed through JavaScript. This capability allows you to extend the functionality of your BlackBerry Widget application to include native BlackBerry functionality.</li>
<li>We used it as a backend of our solution to communicate with online database/LMS.</li>
</ul>
</li>
</ul>
<p><b>2. </b><b>Solution:</b></p>
<ul style="margin-left: 16px;">
<li>We implemented SCORM standard in JavaScript files. These files were then included in the widget.</li>
<li>As mentioned before, this was an offline solution hence course content was residing in the device itself. We built JavaScript extension to download the actual course content.</li>
<li>After launching the SCORM complaint course content, the communication took place with JavaScript files, as it would happen in a normal desktop browser.</li>
<li>We used <a href="http://code.google.com/apis/gears/api_database.html#example" target="_blank" rel="noopener">Google Gears API</a> to store the tracking information of the user. Google Gears API provides ability to create database/tables which greatly simplify storing of tracking data. It uses the open source <a href="http://www.google.com/url?sa=D&amp;q=http://www.sqlite.org/" target="_blank" rel="noopener">SQLite</a> database system. (<b>Note:</b> Recently Google has decided to drop Gears in support of HTML 5 database and Blackberry has also decided to use Google backed webkit in thei<b>r new</b> device OS 6). <em>To sync tracking data back to online LMS, you can use normal browser based method or you can use JavaScript extension built in Java.</em></li>
<li>The widget name, icon image, start file etc. were defined in the config.xml file of the widget.</li>
<li>The final solution was built using command line (bbwp.exe). <em>Alternatively, you can use Eclipse to build the solution.</em></li>
</ul>
<p><b>3. </b><b>Problems encountered while trying to implement SCORM for Device software 4.6:</b></p>
<ul style="margin-left: 16px;">
<li style="margin-top: -15px;"><b>Online mode: </b></li>
<li><b>There was no problem in running SCORM complaint mobile LMS in Blackberry browser.</b></li>
</ul>
<ul style="margin-left: 16px;">
<li><b>Offline mode:</b>
<ul style="margin-left: 16px;">
<li>Device software 4.6 doesn’t have widget support, so we had to create everything in native Java language including invoking the browser instance for running the courses.</li>
<li>While running the courses we had to manually tell the browser which type of file it is rendering like HTML or JavaScript.</li>
<li>Till this point everything seemed fine, but we got stuck at a point where actual SCORM communication occurs, using frameset or iframe. We were not able to make API calls or normal JavaScript calls from one frame to another frame.</li>
<li>As yet, we haven’t been able to find any solution to this problem nor do we know if the problem lies with Blackberry.(Blackberry  browser has had a very bad reputation until Device software 5.0)</li>
</ul>
</li>
</ul>
<p>I hope our experience helps you in implementing SCORM for Blackberry devices. Have you followed some different approach? Or implemented it for Device software 4.6? We would like to hear your experience too.</p><p>The post <a href="https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/">SCORM Implementation For Blackberry</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/05/14/scorm-implementation-for-blackberry/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SCORM Implementation For Mobile Devices</title>
		<link>https://blog.upsidelearning.com/2010/02/22/scorm-implementation-for-mobile-devices/</link>
					<comments>https://blog.upsidelearning.com/2010/02/22/scorm-implementation-for-mobile-devices/#respond</comments>
		
		<dc:creator><![CDATA[Amar Jadhav]]></dc:creator>
		<pubDate>Mon, 22 Feb 2010 17:52:39 +0000</pubDate>
				<category><![CDATA[Mobile Learning]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[LMS]]></category>
		<category><![CDATA[mLearning]]></category>
		<category><![CDATA[SCORM]]></category>
		<category><![CDATA[SCORM Implementation]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">https://blog.upsidelearning.comindex.php/2010/02/22/scorm-implementation-for-mobile-devices/</guid>

					<description><![CDATA[<p>Recently we&#8217;ve made the UpsideLMS compatible to mobile devices and also launched a new version &#8211; UpsideLMS Version 4.0. While ensuring compliance, we encountered some interesting issues in the implementation of SCORM and found very little help online about implementing SCORM for mobile devices. So we thought sharing that experience might help. Mobile devices have &#8230;</p>
<p>The post <a href="https://blog.upsidelearning.com/2010/02/22/scorm-implementation-for-mobile-devices/">SCORM Implementation For Mobile Devices</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Recently we&#8217;ve made the UpsideLMS compatible to mobile devices and also launched a new version &#8211; UpsideLMS Version 4.0. While ensuring compliance, we encountered some interesting issues in the implementation of SCORM and found very little help online about implementing SCORM for mobile devices. So we thought sharing that experience might help.</p>
<p>Mobile devices have limitations:</p>
<p style="padding-left: 30px;">&#8211; Screen size<br />
&#8211; Availability of required technology/software like J2ME, a compatible browser<br />
&#8211; Availability of consistent internet connection</p>
<p>Considering the limitations the UpsideLMS implemented two types of solutions:</p>
<p><b>A Web/ Browser Based Solution:</b></p>
<p><b>SCROM Implementation Method: </b>JavaScript</p>
<ul>
<li>Mobile browsers now almost fully support JavaScript and this makes it possible to implement SCORM using JS support.</li>
</ul>
<ul>
<li>Each mobile device has different configurations and it is always better to identify the device requesting content before rendering the HTML content. For identifying devices we used the information in request headers. Here you will find that there is some variation in each mobile device browser. We used the following variables from the headers to get the device type.
<ul>
<li>User-Agent (Most widely used)</li>
<li>x-operamini-phone-ua</li>
<li>x-wap-profile</li>
<li>x-skyfire-phone</li>
</ul>
</li>
</ul>
<ul>
<li>Ideally when we launch course content from LMS we open it in new popup window, so that course gets its own desirable window size. But while implementing such on mobile devices we encountered that some of the well known mobile device browsers don’t support pop up windows &#8211; the Blackberry is an example. So we had no choice but to open it in the base window. Accordingly we made changes in our SCORM implementation to accommodate both conditions. Some of the low level mobile devices browsers don’t support either popup windows and frame structures. If that’s the case, you just can’t run SCORM courses on them.</li>
</ul>
<ul>
<li>SCORM has provisions to track time spent by the user in session. Normally the setTimeOut() function is used to track time. But some browsers don’t support it. If you are targeting such a browser time tracking may not happen.</li>
</ul>
<ul>
<li>Also while coding SCORM implementation try to avoid [advanced JavaScript functions (DHTML, regular expressions)] as each browser has varying degree of JavaScript support.</li>
</ul>
<p>The web/ browser based solution has a wide reach as every basic mobile handset has a browser but it also has one drawback &#8211; it requires a continuous internet connection. This isn’t a problem on a desktop PC as normally they have continuous internet connections. But on a mobile device there is no guarantee of continuous connectivity and this may lead to issues with SCORM tracking .</p>
<p><b>A Native application solution:</b><br />
The problem that arises from not having continuous connectivity can be resolved by developing a native application for the mobile device. These days, a SDK is available for almost every mobile device which can be used to develop native applications for that specific device.</p>
<p><b>SCROM Implementation Method:</b> JavaScript plus mobile device specific SDK</p>
<ul>
<li>A native application is an installable application which you download on your mobile device and install. The application can run offline so you don’t need a continuous internet connection. You can synchronize your application whenever required with online databases to download the latest course material and send back tracking information to the LMS database.</li>
</ul>
<ul>
<li>We launch the course in a SCORM player which has SCORM implemented using JavaScript. Here we typically use the native browser instance of mobile device. Also most mobile device SDKs provides some way of accessing JavaScript methods in html page. So from within the native code you can communicate with your course.</li>
</ul>
<ul>
<li>You must take care to ensure the native browser supports
<ul>
<li>JavaScript</li>
<li>Popup window or frame structure</li>
<li>Advance JavaScript functions</li>
</ul>
</li>
</ul>
<p>The primary drawback of native application is that you will have to create a separate one for each mobile device as there is no common SDK available and the learning curve for a SDK is steep compared to HTML and JavaScript.</p>
<p>This may give some insights on SCORM implementations for mobile platforms. Have you tried to get SCORM working on mobile devices? What was your experience like? Share it with us in the comments.</p>
<p><span id="more-6322"></span></p><p>The post <a href="https://blog.upsidelearning.com/2010/02/22/scorm-implementation-for-mobile-devices/">SCORM Implementation For Mobile Devices</a> first appeared on <a href="https://blog.upsidelearning.com">The Upside Learning Blog</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.upsidelearning.com/2010/02/22/scorm-implementation-for-mobile-devices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
