<?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>AC&#38;S Ltd</title>
	<atom:link href="http://blog.acns-group.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.acns-group.com</link>
	<description>What we are up to at AC&#38;S.</description>
	<lastBuildDate>Wed, 28 Apr 2010 10:32:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>One Click Rendering Solution</title>
		<link>http://blog.acns-group.com/?p=76</link>
		<comments>http://blog.acns-group.com/?p=76#comments</comments>
		<pubDate>Fri, 23 Apr 2010 15:39:45 +0000</pubDate>
		<dc:creator>acs_alan</dc:creator>
				<category><![CDATA[3D Applications]]></category>
		<category><![CDATA[3D Studio Max]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Workslox]]></category>

		<guid isPermaLink="false">http://blog.acns-group.com/?p=76</guid>
		<description><![CDATA[Why?
After completing a project taking 15 months with a team of developers, a different client with the same aircraft type required a similar course generated quickly. This required new visuals of the aircraft to be generated specific to the client’s branding on their aircraft. There are steps which can be implemented using built in tools [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><strong>Why?</strong></p>
<p>After completing a project taking 15 months with a team of developers, a different client with the same aircraft type required a similar course generated quickly. This required new visuals of the aircraft to be generated specific to the client’s branding on their aircraft. There are steps which can be implemented using built in tools from various software to reduce the amount of time taken to reproduce the visuals, but this still requires a large amount of time to recreate all the visuals. With such a large project a more manageable, flexible and efficient system is essential to provide the same high standard of quality in a shorter time period. The one click rendering solution described here was our answer to this problem.</p>
<p><span id="more-76"></span></p>
<p>Below is a fictitious example,<br />
<em>A large course based on the aircraft ‘Airbus A310’ for ‘Czech Airlines’ is generated. In the near future another airliner, ‘Lufthansa’ requires the same course but wish to have their own aircraft branding. This requires a change to the graphics and animations but not the content so the work is less but still substantial for a project of this scale as each artist is required to modify the settings for each visual.</em></p>
<p style="text-align: center;"><em><br />
<img class="aligncenter" src="http://blog.acns-group.com/wp-content/uploads/2010/04/intro_czech.jpg" alt="A310 Czech Airlines" /><br />
</em><br />
<em><br />
<img class="aligncenter" src="http://blog.acns-group.com/wp-content/uploads/2010/04/intro_lufthansa.jpg" alt="A310 Lufthansa" /><br />
</em></p>
<p><strong>Project Structure</strong></p>
<p>Below is a graphic displaying the project folder structure we adhere to, this is important for successful management of the automatic regeneration of the visual files.</p>
<p style="text-align: center;"><em><br />
<img class="aligncenter" src="http://blog.acns-group.com/wp-content/uploads/2010/04/Project_Structure.jpg" alt="Project folder structure" /><br />
</em></p>
<p><strong>Process</strong></p>
<p>Below is a simple diagram showing the stages of each process.</p>
<p style="text-align: center;"><em><br />
<img class="aligncenter" src="http://blog.acns-group.com/wp-content/uploads/2010/04/Process.jpg" alt="Process" /><br />
</em></p>
<p><strong>Software</strong></p>
<p>Currently 3ds Max is being implemented into this process, we use this software to create our computer generated imagery. There are two things which happen at this stage.</p>
<p>First, data (name of the projects, lessons and page numbers) already stored within the database is sent to the software via a script for the user to make some choices using a user interface (see diagram below). These choices will determine where the file is positioned within the logical structure of the database.<br />
Secondly, once the file is ready to generate the visuals specific information from the file is sent to the database where it is stored in a logical hierarchy based on the first stage where this information can be accessed.</p>
<p style="text-align: center;"><em><br />
<img class="aligncenter" src="http://blog.acns-group.com/wp-content/uploads/2010/04/Process_Software.jpg" alt="Software user interface" /><br />
</em></p>
<p><strong>Database</strong></p>
<p>The database stores all the information from the different software for later extraction, this data is stored within a database so the data can easily be duplicated/modified as required.</p>
<p><strong>User Interface</strong></p>
<p>This is a user interface that extracts data from the database and displays it in a logical, user friendly manner. Here the user can quickly update/duplicate or modify the data within the database.</p>
<p>The user can make several changes to the data stored within the database such as names, settings and paths. This data can be modified on a per entry basis (a single 3ds Max file), or a project wide basis (hundreds of max files). For e.g. The user wishes to change where the visual files are stored on the PC once they have been recreated, this would normally require each 3ds Max file to be changed one at a time, instead we could make the same change within the user interface just once and this would apply this change to every 3ds Max file entry stored.</p>
<p><strong>Extraction</strong></p>
<p>When the necessary selections/changes have been made in the user interface the user can start the process of regenerating all the visuals files based on each of the software files, or save the settings to a batch file to be executed at later date.<br />
<strong></strong></p>
<p><strong>Warm Up!</strong></p>
<p>I have provided a brief explanation of what the tool is and the basic principles of how it will work. In the near future I will release further documentation of a technical nature on each process in detail. Although this tool is currently in development and many aspects are working I am excited at the possibilities of what this tool can do when in a development environment.</p>
<p>If anyone has any questions please don&#8217;t hesitate to contact me.</p>
<p>Alan Porter</p>
<p>alan.porter@acns-group.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.acns-group.com/?feed=rss2&amp;p=76</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting to grips with Flash</title>
		<link>http://blog.acns-group.com/?p=50</link>
		<comments>http://blog.acns-group.com/?p=50#comments</comments>
		<pubDate>Wed, 31 Mar 2010 14:38:03 +0000</pubDate>
		<dc:creator>acs_jim</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.acns-group.com/?p=50</guid>
		<description><![CDATA[Flash and I have a bit of a chequered history. Being of the ‘Authorware’ school of programming I have always struggled to translate my thoughts to the timeline based architecture of Flash where the item I’m looking for could be buried 6 layers deep inside a whole string of movie clips. Sure there are probably [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">Flash and I have a bit of a chequered history. Being of the ‘Authorware’ school of programming I have always struggled to translate my thoughts to the timeline based architecture of Flash where the item I’m looking for could be buried 6 layers deep inside a whole string of movie clips. Sure there are probably techniques to search for it, but in Authorware it would be just there in front of me, but I digress…<br />
My previous forays into Flash have been pretty much as a ‘Pretty Picture’ tool. Simple animations, and software simulations involving making the cursor move across the screen and showing different screens. However, I had to use it properly, in Anger on one of my recent projects.</p>
<p><span id="more-50"></span></p>
<p style="text-align: left"><strong>The Brief</strong></p>
<p style="text-align: left">Produce a demo of an interactive procedural manual showing a prospective engineer how to dismantle a piece of equipment to replace consumable parts.  The end product would have to provide the facility for multiple languages. It should take the user through the procedure step by step, highlighting the appropriate text and showing how the components should be dismantled. Any notable parts must display a part number when rolled over, and an indication of what tools are required and any advisory notes must also be displayed.</p>
<p style="text-align: left"><strong><a href="http://blog.acns-group.com/wp-content/uploads/2010/03/Screen-1.jpg"><img class="alignnone size-medium wp-image-61" src="http://blog.acns-group.com/wp-content/uploads/2010/03/Screen-1-300x207.jpg" alt="Application Screenshot" width="300" height="207" /></a></strong></p>
<p style="text-align: left"><strong>The plan</strong></p>
<p style="text-align: left">Create a Flash framework, into which would be brought, individual SWFs to illustrate the removal of components.<br />
Create an XML file which would hold all of the instructional text for each procedure and references to the appropriate SWFs and MP3 narration files. This would also contain the advisory notes, and references to tools required<br />
The end product needed to be as dynamic as possible. This was only going to be a demo of one part of the process. The thinking was that we could cover more aspects all within the same framework. There also needed to be the facility for multiple languages..</p>
<h2 style="text-align: left">The Hurdles</h2>
<p style="text-align: left"><strong>The XML</strong></p>
<p style="text-align: left">The first thing to figure out was how to parse the XML using Flash’s very capable XML tools. This turned out to be very straightforward indeed… once I’d figured out that all of my blocks of texts were actually child-nodes of their parent, and not values, I was away. There were some scary nested if statements and references to children of children of children so to speak but it all works well. The XML, and the parsing script for that matter, evolved as I got deeper into the project, finding a different way of laying things out, and I also managed to make it a bit more dynamic so that, in theory, I could present more than just the procedure in the same framework.<br />
That’s the beauty of XML… I simply added another tag that wrapped around the whole document, and the &lt;procedure&gt; became a child, allowing me to add more children should the need arise..</p>
<p style="text-align: left"><strong>Dynamic References</strong></p>
<p style="text-align: left">The next hurdle to get over was how to refer to variables and objects dynamically. As I alluded to earlier, I’ve spent many years programming in Authorware, and in that tool… it’s really easy. I was sure that, in the end, it would be just as easy in Flash… I just needed to find the solution.<br />
I needed to be able to refer to the sound objects dynamically, depending on what step I was at in the sequence and the code below let me do it.</p>
<p style="text-align: left"><code>//Dynamically create sound objects by looping through the procedure.steps.audio array<br />
for (i=0; i&lt;procedure.steps.audio[currentPage].length; i++) {<br />
  this["Sound_"+i] = new Sound(this);<br />
  this["Sound_"+i].loadSound(procedurePath+languagePath + "/" + procedure.steps.audio[currentPage][i],false);<br />
}</code></p>
<p style="text-align: left"><strong>Zooming</strong></p>
<p style="text-align: left">It was decided that the user should be able to zoom in on the animations so as to better see how some of the more intricate removal procedures were carried out. This threw up a couple of issues. Zooming the loaded SWF was relatively easy, I just increased the “xscale” and “yscale” values of the container movie clip but this simply enlarged it to the right and down. This was easily masked, but of course we had to allow the user then to position the “Window” over the component they wanted to see. We tried Scroll bars, but I was having a real struggle to get them to work, and I wasn’t entirely convinced that it was the best way, so I decided to let the user simply drag the SWF to the desired position.</p>
<p style="text-align: left"><a href="http://blog.acns-group.com/wp-content/uploads/2010/03/Screen-2.jpg"><img class="alignnone size-medium wp-image-64" src="http://blog.acns-group.com/wp-content/uploads/2010/03/Screen-2-300x205.jpg" alt="Zoomed in Screenshot" width="300" height="205" /></a></p>
<p style="text-align: left">This approach worked fine, but the rollovers for the part numbers were all part of the individual SWFs and by giving the container movie clip a “Mouse Down” action, it disabled the part number rollovers. A fair bit of head scratching later, we put a “whole Screen” button into each of the individual SWFs in a layer below the rollovers that sent the dragging event, as it were, to the framework using the code below… problem solved. We now had a zoomable, draggable container movie clip in which to load our animations.<br />
<code>on (press){<br />
  if (_root._container._xscale !=100){<br />
    _root._container.startDrag();<br />
  }<br />
}</code></p>
<p style="text-align: left"><strong>Navigation</strong></p>
<p style="text-align: left">The navigation in this particular project threw up a couple of issues. The procedure that we presented in the demo had a number of stages, but in each stage there were a number of steps.<br />
We didn’t want to have different controls for moving between the stages(other than by clicking on the next block of text as had been specified in the brief), so the next / previous buttons either moved on the loaded animation or moved to the next / previous stage depending upon which part of the sequence the user was at. This caused a little confusion when tested, so the buttons became movie clips with symbols based upon a media player Play, Scan and Skip buttons. At the start of the sequence, the forward button shows the single arrow <a href="http://blog.acns-group.com/wp-content/uploads/2010/03/play.jpg"><img class="alignnone size-full wp-image-68" src="http://blog.acns-group.com/wp-content/uploads/2010/03/play.jpg" alt="" width="27" height="21" /></a> to play, and the previous button shows the single arrow and line <a href="http://blog.acns-group.com/wp-content/uploads/2010/03/prev_stage.jpg"><img class="alignnone size-full wp-image-66" src="http://blog.acns-group.com/wp-content/uploads/2010/03/prev_stage.jpg" alt="" width="27" height="21" /></a> to skip. As the user moves forward in the sequence, the previous button changes to the double arrow <a href="http://blog.acns-group.com/wp-content/uploads/2010/03/prev_step.jpg"><img class="alignnone size-full wp-image-69" src="http://blog.acns-group.com/wp-content/uploads/2010/03/prev_step.jpg" alt="" width="27" height="21" /></a>. Then, when the last step in the sequence is reached, the next button becomes the arrow and line <a href="http://blog.acns-group.com/wp-content/uploads/2010/03/next_stage.jpg"><img src="http://blog.acns-group.com/wp-content/uploads/2010/03/next_stage-e1270045922296.jpg" alt="" width="27" height="21" /></a> to skip to the next stage.</p>
<p style="text-align: left"><strong>Summary</strong></p>
<p style="text-align: left">In short… we could have got the job done a lot quicker by hard-coding the object references and the links, and sticking to a linear flow in the timeline, but this exercise was always about setting up a framework that we could potentially use for the entire project. Moreover, it was a very useful learning exercise in the fact that I managed to get to grips with Flash’s excellent XML parsing capabilities and produce some quite dynamic code that can hopefully be used on the full project,  and other similar ideas of dynamic, modular programmes.</p>
<p style="text-align: left"><strong>So… Am I now an expert in Flash?</strong></p>
<p style="text-align: left">Not by a long way, but I am much more comfortable in the timeline based environment, and I’m looking forward to using the code we’ve built for future projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.acns-group.com/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SCORM 2004 overview</title>
		<link>http://blog.acns-group.com/?p=29</link>
		<comments>http://blog.acns-group.com/?p=29#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:09:18 +0000</pubDate>
		<dc:creator>acs_mark</dc:creator>
				<category><![CDATA[Authorware]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Learning Management Systems]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[e-learning]]></category>
		<category><![CDATA[SCORM]]></category>

		<guid isPermaLink="false">http://blog.acns-group.com/?p=29</guid>
		<description><![CDATA[Introduction
So your customer / boss / whoever has said that you need to produce SCORM conformant stuff?? What is that all about then?
SCORM comes in a number of different versions including 1.1, 1.2 and 2004. The most common used are 1.2 and 2004, with 2004 being the latest version. Although there is a large amount [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong><br />
So your customer / boss / whoever has said that you need to produce SCORM conformant stuff?? What is that all about then?<br />
SCORM comes in a number of different versions including 1.1, 1.2 and 2004. The most common used are 1.2 and 2004, with 2004 being the latest version. Although there is a large amount of overlap between the different versions, I will be discussing 2004 in this document.<br />
Here follows a short introduction to give you a head start.<span id="more-29"></span></p>
<h2>What does “SCORM” mean?</h2>
<p>SCORM is an acronym for “Sharable Content Object Reference Model”.</p>
<h2>What is SCORM?</h2>
<p>Well according to WikiPedia, SCORM is : “a collection of standards and specifications for web-based e-learning. It defines communications between client side content and a host system called the run-time environment which is commonly a function of a learning management system (LMS). SCORM also defines how content may be packaged into a transferable ZIP file.”</p>
<p>SCORM is a therefore technical standard and in no way governs how the content is delivered to the learner. You could (unfortunately) have the worst eLearning content in the world that is still totally SCORM conformant!</p>
<p>The other point to take from this is that SCORM only covers web based delivery. If your content is not going to be web delivered, then SCORM is not for you. The Aviation Industry CBT Committee (<a href="http://www.aicc.org" target="new">www.aicc.org</a>) also has some eLearning standards or guidelines, parts of which were reused for SCORM incidentally. SCORM incorporates portions of the AICC specification via the IEEE Data Model and API Standards. There is a relevant part at the AICC for file-based deployment of elearning and that may be more relevant to you if you need to deploy that way. More information is on the AICC website at: <a href="http://www.aicc.org/docs/tech/cmi001v4.pdf" target="new">http://www.aicc.org/docs/tech/cmi001v4.pdf</a></p>
<h2>What is the main benefit of adopting SCORM?</h2>
<p>Well, according to Advanced Distributed Learning (ADL: <a href="http://www.adlnet.gov" target="new">www.adlnet.gov</a>), the current ‘owners’ of SCORM, there are numerous benefits to adopting SCORM. ADL quotes:</p>
<p>Accessibility: The ability to locate and access instructional components from multiple locations and deliver them to other locations. For example, a content author can search the ADL Registry and identify relevant content that has already been developed by another organization and deploy that content on any LMS that complies with the same version of SCORM to learners anywhere in the world.</p>
<p>Interoperability: The ability to take instructional components developed in one system and use them in another system. For example, content packaged for delivery in one SCORM-compliant LMS could be loaded into another LMS that complies with the same version of SCORM for delivery to learners.</p>
<p>Durability: The ability to withstand technology evolution and/or changes without costly redesign, reconfiguration, or recoding. For example, upgrading to a new computer operating system should have no impact on the delivery of content to learners.</p>
<p>Reusability: The flexibility to incorporate instructional components in multiple applications and contexts. For example, e-learning content designed for one organization can be redeployed, rearranged, repurposed, or rewritten by other organizations that have similar learning needs.</p>
<p>Taken at face value, this is all very good, but not necessarily strictly true if you are looking at the eLearning content side. As I have said before, SCORM does not address the content, so if you upgrade a learner’s operating system then that could mean the content will no longer work as advertised, and the fact that the courseware is SCORM conformant will not insure you against such problems. I guess an example is needed for clarification:</p>
<p>Content developed in Authorware 7 (now at end of development status with Adobe) that used digital video content viewed through the inbuilt digital movie ‘icon’ and packaged as either SCORM 1.2 or 2004 conformant content works well when deployed to a learner using Windows XP. If the learner views the same content in Windows Vista then there is a strong possibility that the videos will no longer play. This of course, is not the fault of SCORM, but due to the different way that Windows XP and Windows Vista make use of the Windows Media Player internally that the Authorware content is attempting to leverage. This does go to show though, that having SCORM conformant content does not necessarily insure you for durability.</p>
<h2>The 3 parts of SCORM</h2>
<p>There are three parts to SCORM 2004:</p>
<p>The Content Aggregation Model, the Run-Time Environment and the Sequencing and Navigation specification.</p>
<h3>Content Aggregation</h3>
<p>The Content aggregation section specifies how content is packaged and described so that an LMS can automatically read information from it using an XML system.</p>
<p>SCORM specifies that content should be packaged in a self-contained directory or a ZIP file called a Package Interchange File or PIF. The PIF contains an XML file named imsmanifest.xml which is the manifest file that describes the content of the PIF. This file must be at the root of the folder or zip file. The manifest optionally divides the course into one or more parts called Shareable Content Objects or SCOs . A SCO is the smallest element in SCORM that is tracked / launched by the LMS.</p>
<h3>Run Time</h3>
<p>The Run-Time section specifies how content should be launched and how it communicates with the LMS. It is based primarily on JavaScript (ECMAScript).</p>
<p>To be SCORM conformant an LMS must launch a SCO in a web browser window or frameset and must make the SCORM API available for the SCO to use to communicate with the LMS launching it.</p>
<p>The API exposes functions that allow two way communications to happen between the SCO and the LMS.</p>
<p>A SCORM conformant LMS must implement the following eight functions to allow a SCO to communicate with it:</p>
<p>Initialize (“”)<br />
Terminate (“”)<br />
Commit (“”)<br />
GetValue (parameter1)<br />
SetValue (parameter1, parameter2)<br />
GetLastError ()<br />
GetErrorString (errorcode)<br />
GetDiagnostics (errorcode)</p>
<p>A SCO is not obliged to make use of all eight functions to be conformant. The only requirement is to initialize with the LMS and Terminate at the end for conformance to be demonstrated.</p>
<h3>Sequencing &amp; Navigation</h3>
<p>The Sequencing section specifies how the learner can navigate between parts of the course (SCOs). It is defined by a set of rules and attributes written in XML.<br />
Through the sequencing and navigation specification the SCO author is able to:</p>
<ul>
<li>Determine which navigational controls should be provided by the LMS to the learner using the SCO</li>
<li>Specify prerequisites in terms of SCO that must be completed before this one.</li>
<li>Give some parts of a course more weighting in terms of a final score.</li>
<li>Select randomly a different subset of SCOs to be shown on each new attempt. This is useful for creating random testing modules.</li>
<li>Take the user back to learning that has been failed for remedial learning activities.</li>
</ul>
<h2>What is the current status of SCORM 2004?</h2>
<p>The current version of SCORM is SCORM 2004 3rd Edition. It is a stable document suite that is ready for implementation. SCORM 2004 4th Edition is currently in Beta testing. The changes between the 3rd and 4th edition are largely clarifications on edition 3’s requirements.</p>
<h2>How can I tell my content is SCORM conformant?</h2>
<p>In SCORM terms, conformance is deemed by self testing. The way to do that is to download and use the SCORM test suite from ADL. You can download this from:<br />
<a href="http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/2004%204th%20Edition/Test%20Suite.aspx" target="new">http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/2004%204th%20Edition/Test%20Suite.aspx</a></p>
<h2>Summary</h2>
<p>SCORM 2004 has a number of advantages to offer to both consumers and developers of eLearning as well as to LMS vendors as it guarantees that your courseware will play nicely together.</p>
<p>I hope this short overview has been enlightening. If you want any assistance with your SCORM issues, please get in touch.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.acns-group.com/?feed=rss2&amp;p=29</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ILIAS Learning Management System</title>
		<link>http://blog.acns-group.com/?p=6</link>
		<comments>http://blog.acns-group.com/?p=6#comments</comments>
		<pubDate>Mon, 04 Jan 2010 15:18:25 +0000</pubDate>
		<dc:creator>acs_andrew</dc:creator>
				<category><![CDATA[Learning Management Systems]]></category>
		<category><![CDATA[customizing]]></category>
		<category><![CDATA[e-learning]]></category>
		<category><![CDATA[ilias]]></category>
		<category><![CDATA[learning management system]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://blog.acns-group.com/?p=6</guid>
		<description><![CDATA[What is ILIAS? 
Ilias is an open source learning management system. It is a complete system to be used on a web server to create, display and track many forms of e-learning/computer based training and also utilise many related web 2.0 technologies.

ILIAS website
Why have we chosen to use ILIAS?
Besides it being full featured and able to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is ILIAS? </strong></p>
<p>Ilias is an open source learning management system. It is a complete system to be used on a web server to create, display and track many forms of e-learning/computer based training and also utilise many related web 2.0 technologies.</p>
<p><span id="more-6"></span></p>
<p><a href="http://ilias.de" target="_blank">ILIAS website</a></p>
<p><strong>Why have we chosen to use ILIAS?</strong></p>
<p>Besides it being full featured and able to fulfil most requirements of an LMS, the main reason for us is the free open source licence. This gives us the flexibility to change anything we need to and the only cost we pass on to clients is any customizing and development time on our part. There&#8217;s no cost to pass on for the LMS itself. We believe that makes it a more competitive choice. There are other open source alternatives but ILIAS is the only SCORM certified one currently and it covers all the features we&#8217;ve required and been most easily customizable.</p>
<p><strong>What can ILIAS do?</strong></p>
<p>ILIAS is a brilliant web based delivery platform for e-learning lessons and courses developed in pretty much any tool you can think of. ILIAS even has it&#8217;s own inbuilt lesson development (SCORM compliant) tools.</p>
<p>Personal Desktop:</p>
<p><a href="http://blog.acns-group.com/wp-content/uploads/2010/01/screenshot_main1.jpg"><img class="alignnone size-large wp-image-9" src="http://blog.acns-group.com/wp-content/uploads/2010/01/screenshot_main1-1024x799.jpg" alt="Personal Desktop" width="450" height="351" /></a></p>
<p>This isn&#8217;t merely a one way &#8220;broadcast&#8221; of lessons. Each user can have various individual tracked data such as lessons attempted, scores achieved in quizzes, prerequisite conditions etc.</p>
<p>Message asking user by name whether to resume a lesson where last exited:</p>
<p><a href="http://blog.acns-group.com/wp-content/uploads/2010/01/screenshot_a310lessonmessage1.jpg"><img class="alignnone size-large wp-image-13" src="http://blog.acns-group.com/wp-content/uploads/2010/01/screenshot_a310lessonmessage1-1024x631.jpg" alt="" width="450" height="277" /></a></p>
<p>From an educator/trainer&#8217;s point of view there are endless ways to review test scores, time taken for lessons, attempts made etc. Also automatic issuing of certificates, multiple methods of communication (messaging, email, forums, webcasts), wikis, surveys.</p>
<p><strong>What does our work with ILIAS consist of?</strong></p>
<p>There are two main things that our work and time consists of with regards to ILIAS:</p>
<p>1. Installation</p>
<p>ILIAS is a php/mySQL based package (since version 4.0.0 it also will also work with Oracle databases), so installing can vary depending on whether it requires integrating with an existing php/mySQL web server set up or setting up a dedicated server/host from scratch. We&#8217;ve installed it successfully many times on both Linux and Windows based servers. Each has presented it&#8217;s own challenges depending on version of ILIAS, Linux flavour/version, XAMPP version, PHP version etc. At time of writing ILIAS is at version 4.0.2.</p>
<p>2. Customizing</p>
<p>The bulk of time/work may be customizing/skinning ILIAS to fit into a client&#8217;s requirements (this requires text, code, graphics and ILIAS setting changes):</p>
<p><a href="http://blog.acns-group.com/wp-content/uploads/2010/01/FLS.png"><img class="alignnone size-large wp-image-14" src="http://blog.acns-group.com/wp-content/uploads/2010/01/FLS-1024x521.png" alt="" width="450" height="228" /></a></p>
<p>We have developed our own documentation for customizing since many things have changed in the internal workings of ILIAS since version 4 and we&#8217;ve had to determine how to change and what to change for any particular desired effect and we should now be able to drastically change the appearance of an ILIAS installation to suit a client&#8217;s individual needs.</p>
<p>3. Other</p>
<p>Of course there&#8217;s all sorts of other bits and pieces we&#8217;ve done from ensuring lessons integrate properly (SCORM compliance of ILIAS is important here) with lessons we develop ourselves (created in anything e.g. Authorware, Xerte, Flash), to creating bespoke php code (e.g. a Certificate Request program) when a very specific feature isn&#8217;t yet available for ILIAS. And also supporting the Admin and feature use of the ILIAS application itself.</p>
<p>Andrew</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.acns-group.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
