Archive for November, 2009
How can I have more budgets for Learning and Training?
Posted by Syed Amjad Ali on Wednesday, November 18, 2009 @ 06:45 AM
A successful organization whether it’s 100 People Company or a Global Fortune company always focuses on learning and training, because it wants to keep up with the change and competition. These organizations have fixed budgets for training every year. When we talk to our clients they say that they want a lot of training to be developed but as they are running out of budgets, they shift some of the training to the next year.
Now the big question, are these companies not focused on the training? Do they treat the training as a crucial initiative to care about?
The answer is Yes! These companies consider the training as high priority but a huge part of the budget is spent in paying for their LMS solution and the remaining is used to develop online training courses.
If your company is also facing a similar issue then here is a flexible solution for it – use an Open Source because it cuts the cost tremendously. Open source has came up as a cost effective solution as a complete elearning platform.
Recently, some of our clients who always use to say that they are running out of budgets are now giving us lot of training courses to develop only because they have shifted to Open Source LMS. Out of those clients, couple of them even asked us to host their open source LMS and maintain it on our servers as we provide Open Source services since 2005.
Open source LMS provides you the flexibility of customizing it to your requirements like:
- The theme of the LMS can be customized as per company’s branding based on corporate template.
- Open Source LMS has default features. These can be customized based on specific requirements of the company.
- Some features of the LMS may not be suited for a company. These features and functionality can be modified as per the requirement.
- Customized tracking and reports for better evaluation of training.
- The login system can be integrated with any other employee database system which the company is using (it may not be possible in some LMS’).
- Terminology of the modules name, navigation, buttons etc. can be customized to company’s requirement.
The critical part in Open Source LMS is hosting. In hosting you have two options:
Option 1: You can host LMS on your server itself provided you have technical staff who can manage the server and a programmer who can understand and maintain the LMS.
Option 2: You can hire a vendor who can take up hosting and maintenance of the LMS.
I will discuss in detail more about open source customization in my coming post.
Love to hear your views.
Is Google Wave a flop?
Posted by RK Prasad on Tuesday, November 17, 2009 @ 04:17 AM
I have been following a number of discussions on LinkedIn and other blogs in the cyber world trying to figure out what Google Wave is and how, it can be used as a learning tool. My quest was short and unfulfilling. Of course, in the bargain I came across some really good blogs and equally excellent writers.
For your information, I got most resources from Jane’s E-Learning Pick of the Day
- Google Wave: A Complete Guide
- Google Wave Will Revolutionize Online Classroom Instruction
- Google Wave in Online Education
- Google Wave in 10 Minutes
- Diving into Google Wave – 3 things – Intro
- Google Wave Developer Preview at Google I/O 2009
Ben Par’s definition is succinct – “Google Wave is a real-time communication platform. It combines aspects of email, instant messaging, wikis, web chat, social networking, and project management to build one elegant, in-browser communication client. You can bring a group of friends or business partners together to discuss how your day has been or share files.”
So, what is in for us, learning, eLearning and corporate training professionals?
The only thing that strikes me as useful is that we can use it as a collaborative platform to develop content. It will be a good interface for SMEs, instructional designers, and content developers to jointly develop content. I suppose it will be quicker and cheaper. It looks like an advanced version of Google Docs, as far as I am concerned.
As far as revolutionizing online classroom instruction is concerned, I think not. At best, it will replace wikis, facilitate group work and help in publishing.
Maybe it is a case of sour grapes? I never got an invite!
Thank you for reading my blog.
RK Prasad
CEO
How to make Lectora Courses Compatible to Cross LMS?
Posted by sudheer on Friday, November 13, 2009 @ 04:37 AM
Recently we were working on an assignment where we have to share the Lectora courses from a file server that will be hosted by the course provider, and the courses will be accessible through the client’s LMS using the AICC files (AU files).
A twist in this assignment is that we have to capture the data of the users who are accessing the course on the courseware provider side. That is, the course needs to be compatible to cross domain and cross LMS.
I will walk you through the steps created to make the course work as per the client’s requirement.
Pre-Requisites
- ASP Server-Though the LMS were hosted on PHP servers, we have to include a small code build in ASP in the course.
- PHP Server-Client LMS and the courseware developer were using PHP server.
- ASP Script-To make the course compatible to cross LMS, small code build in ASP was integrated.
- LMS-to upload the AICC files.

Explanation for the above Framework
- On the client side, only the 4 AICC files will be uploaded on the LMS.
- From the LMS, a request for accessing the course will be sent to the File Server.
- Course will call the ASP script to develop a connection between the client LMS and the database on course provider. ASP script is responsible for sending data to the client LMS and the course provider database.
Crossdomain.xml
A cross-domain policy file is an XML document that grants a web client to handle data across multiple domains. When a client hosts content from a particular source domain and that content makes requests directed towards a domain other than its own, the remote domain would need to host a cross-domain policy file that grants access to the source domain, allowing the client to continue with the transaction.
(The LMS Server needs to have this file to access the Content Server, where it provides the ability to manually and/or automatically access and/or transfer between two or more differing security domains). Policy files grants read access to data as well as permit a client to include custom headers in cross-domain requests.
The crossdomain.xml file needs to be placed on the root folder of the server. Here is the sample code:
<cross-domain-policy>
<allow-access-from domain=”www.example.com”/>
</cross-domain-policy>
ASP Script for Lectora Cross LMS
Using the following script it allows you to use either an unsigned “Title Manager Applet” or a “JavaScript Title Manager” to perform cross-domain communications.
Save the following script in a “sample.asp” file on the ASP server:
[ASP Script: sample.asp]
<%@ %>
<%
Response.Buffer = True
Dim objXMLHTTP, xml, command, aicc_loc, version, session_id, aicc_data, postbody
aicc_loc=Request.form(”aicc_loc”)
command=Request.form(”command”)
version=Request.form(”version”)
session_id=Request.form(”session_id”)
aicc_data=Request.form(”aicc_data”)
‘ Build the post body string’
postbody = “command=” + command + “&version=” + version + “&session_id=” + session_id
if aicc_data <> “” then
postbody = postbody + “&aicc_data=” + aicc_data
end if
‘ Create an xmlhttp object:’
Set xml = Server.CreateObject(”Microsoft.XMLHTTP”)
‘ Or, for version 3.0 of XMLHTTP, use:’
‘ Set xml = Server.CreateObject(”MSXML2.ServerXMLHTTP”)’
‘ Opens the connection to the remote server.’
xml.Open “POST”, aicc_loc, False
‘Actually Sends the request and returns the data:’
xml.Send postbody
‘Send back the response’
Response.Write xml.responseText
Set xml = Nothing
/*
The below lines of code is to track the “course data” on courseware provider side along with LMS on client side, we need to define the “xml2” variable at the top of the script and add the following code at the end of the script. The script will post the aicc_data to tracking file where it stores the data in a desired format.
Set xml2 = Server.CreateObject(”Microsoft.XMLHTTP”)
xml2.Open “POST”, “Enter your tracking file Path”, False
xml2.setRequestHeader “Content-Type”, “application/x-www-form-urlencoded”
xml2.Send postbody
Response.Write xml2.responseText
Set xml2 = Nothing
*/
%>
Steps to perform in Lectora
- Add the required “Student Data” in the lectora course before publishing the course.
- Go to “Publish” and click on “Publishing to AICC/Web-Based”
- Once it compiles without errors. Click on the “Publish” button.
- From the “AICC Options” tab,
- Uncheck the option “The published course will reside on the same network server as the LMS”.
- This enables the cross-domain redirector. Enter the URL where the “sample.asp” file is located. This will work as an API to communicate between the cross-domains.
- Check the other checkboxes based on your requirement.
- Click on “OK” button.
- Add the student data to the aicc_data in the file “trivantis-titlemgr-aicc.js”. Here are the list of changes to be performed in the code:
Function: TMPr.PutParam = function (grp, param)
After the line,
cparm.add (“\r\nlesson_status=” + this.strAiccLS);
Add the following code,
‘To track “student name”:
cparm.add (“\r\nstudent_name=” + this.strAiccSN);
‘To track “student id”:
cparm.add (”\r\nstudent_id=” + this. strAiccST);
How to Customize the Questions Functionality using Variables in Lectora?
Posted by Abdul Razzaque Hussain on Thursday, November 12, 2009 @ 01:12 AM
In this blog, you will learn how to add our own variable to the question in Lectora, a rapid elearning tool. If you want to customize the question functionality, you can do it using variables. In this example, you will check whether the learner has attempted the question or not.
First you need to create questions using the question tool of Lectora. Follow the steps mentioned below:
- Right Click on the Lectora page icon.
- Click on New from the list.
- Click on the Question from the menu.
- Follow all the steps to create the question.
After you create the questions, you need to create a new variable using the “New Variable” button present in “Action Properties” dialog box.

Click on the “New Variable” button to open “Add Variable” dialog box.

Enter the name of the variable “attempt” and enter the initial value as “0″. This variable should be updated after the learner has attempted the question. You need to add an action on the question submission button to modify the value of the variable.
You can enter the attempt variable value to 1 if learner attempted the question. You need to add below action to the submit button:
On : Mouse Click
Action : Modify Variable
Target : attempt
Value : 1
Modification Type : Enter Variable Content
Now as per your requirement, add extra functionality using the “attempts” variable value. For example, you can check the status of the question in the next page and recommend user to go back and complete the exercise first.
Similarly, you can create as many as variables and modify the values for all the questions. In the quiz summary page, you can show the complete status of the questions attempted and the questions not attempted. You can also display customized feedbacks pop-ups with messages.




