Al Lemieux is a Senior Designer at SyberWorks, Inc. SyberWorks (www.syberworks.com) is a custom e-Learning solutions company that specializes in Learning Management Systems, e-Learning solutions, and custom online course development. Al is also a frequent contributor to the Online Training Content Journal. The Online Training Content Journal blog looks at best practices, techniques, and trends in online training development and e-Learning instructional design.
With the advent of "Software as a service" (Saas), and SalesForce.com’s commitment to that technology, a rich API is available to allow integration between SalesForce.com and other client applications. And one of the client applications that can be integrated is the LMS system.
General Considerations
First, there are two primary (and competing) factors to consider for streamlining SalesForce.com transaction times:
* Batching data
Batching as much data as possible in an APEX API call can reduce the cross-network traffic.
* Reducing the size of data requests
The more data that is sent to SalesForce.com, the more time it will take to process. It is best to send SalesForce.com only the data that is necessary at any time. Sending superfluous data only increases the size (and processing times) of APEX API calls.
Of course, these factors are at odds with each other. And users must often balance transaction speeds with other business requirements, to determine how optimal SalesForce.com transactions really can be.
A related factor to keep in mind is that SalesForce.com enforces a daily limit on the number of APEX API calls. This is done to balance server processing across multiple concurrent users.
From Users to Business Leads
There also may be good business reasons for turning LMS student data into business leads through the SalesForce.com application. This is especially true in situations where companies sell training to customers, vendors, or partners.
An automatic process can turn a newly registered learner in the LMS into a SalesForce.com business lead. Using the SalesForce.com APEX API WSDL (Web Service Definition Language), lead objects can be generated and directly added to the SalesForce.com leads database. And the individual who is used to authenticate into SalesForce.com becomes the owner of the newly generated lead.
And if your registration process collects data that is not inherent to the SalesForce.com application, custom data objects can be created to represent this application-specific data. A new APEX API WSDL needs to be generated when these objects are created, to make them available to your application interface.
From SalesForce.Com to LMS
The next question becomes, "How can I get to my LMS data from SalesFoce.com as seamlessly as possible?" Given the nature of Saas, SalesForce.com provides the ability to create your own application within the SalesForce.com structure. You can create custom tabs that are visible to your SalesForce.com users. These tabs can use custom S-controls of type HTM, URL, or Snippet. You can use whichever is suitable to your LMS integration and acceptable as a user-interface element for your users. This setup allows you to connect pretty easily to your LMS.
A related task is logging in to the LMS. If your LMS supports single sign-on, you may want to use the same User IDs in both SalesForce.com and the LMS. If this is done, the user can click a link in the SalesForce.com application, be automatically logged into the LMS, and presented with its starting page. Of course, you need to consider user password security here. And this again depends on the LMS. It may use a generic password for all users connecting through a single-sign-on procedure, or an MD5 hash (or similar encryption technique) of previously agreed data, which could be verified against each user's specific LMS data for authentication.
From LMS to SalesForce.com
Communicating in the other direction-from the LMS to SalesForce.com-depends on the data that must be stored in SalesForce.com. Some examples of data that could be passed from the LMS to a SalesForce.com application are training purchases and course results. (Training purchases would assume that the LMS uses an e-Commerce module, where web- or classroom-based courses can be purchased.)
A major consideration again becomes whether this data should be transmitted on a real-time basis or by means of scheduled batch jobs.
* The real-time option requires the LMS to support calls to the SalesForce.com interface whenever user results are updated or an LMS purchase is made. These calls would be made through a web service that transmits the data to SalesForce.com. Any data properties that SalesForce.com does not inherently support can be created as custom objects, so no data need be omitted.
The benefits of this are that the SalesForce.com application is up-to-date whenever a SalesForce.com administrator or reporter interrogates its data. The downside is the overhead for each call made to the SalesForce.com application. The number of calls made through the APEX API, though they can be estimated, cannot be predicted, since they occur as events occur.
* Batching data does not use real-time call outs from the LMS code, but instead retrieves data directly from the LMS database at scheduled intervals.
This naturally lends itself to the recommended batching of data to SalesForce.com's servers, and the number of calls to do that is both predictable and low. However, there is a time lag between actual activities in the LMS and the transfer of their resulting data to the SalesForce.com application.
The decision between using a real-time interface or batch process depends on, but is definitely not limited to, the following:
* The timeliness with which business needs to reach SalesForce.com.
* The ability of the LMS to support real-time data collection and communications.
* The estimated volume of data that will be transmitted to SalesForce.com (keeping in mind that SalesForce.com enforces a daily limit for API calls).
About SyberWorks, Inc.
SyberWorks, Inc. (http://www.syberworks.com) is a leader in the custom e-Learning Solutions and Learning Management System/Learning Content Management System (LMS/LCMS) industries for Fortune 1000 corporations, law enforcement, healthcare, and other industries. Located in Waltham, Massachusetts, the company serves the multi-billion-dollar e-Learning market. Since 1995, SyberWorks has developed and delivered unique and economical solutions to create, manage, measure, and improve e-Learning programs at companies and organizations in the United States, Canada, Europe, and around the world.
- Related Videos
- Related Articles
- Ask / Related Q&A
- How Do Virtual Classrooms of Distance Learning Work?
- Birth of Distance Learning in India - BigGyan Cloud eLearning
- The Growth and Future of E-learning
- E-Learning features
- Cms and Lms – a Comparison
- Career Training Through Online Education and E-learning by 2010
- Learning Management System Is Flexible, Economical Corporate Training Tool
- Advancements in e-Learning




College Database Courses Uncovered
By: Jason Kendall | 27/11/2009If you're seeking Microsoft authorised training, you will no doubt be hoping for training providers to supply a wide selection of the most superior training courses available today. You might like to find a training advisor, who can offer guidance on whereabouts in industry would be right for you, and the kind of tasks that are suitable for an individual with your character and ability. Having selected the job you'd like to get into...
Kindle 2 The Virtual Library
By: Ben Dave | 27/11/2009Amazon Kindle functions as your library for the informative reading materials.
Top 8 Reasons Why Training Providers Are Adopting eLearning
By: Amit Gautam | 27/11/2009Article highlighting the top 8 reasons why training providers are adopting eLearning.
Choosing The Right Microsoft MCSE Course Clarified
By: Jason Kendall | 26/11/2009As you've arrived here it's possible that you'd like to enter the world of computers and the MCSE has reared its head, or you could already be in IT and it's apparent that the next stage is the Microsoft qualification.
Kindle 2 Is The Most Favorite Gift For Christmas
By: Ben Dave | 26/11/2009Gift ideas for Christmas provided online.
C Programming Courses Providers Simplified
By: Jason Kendall | 25/11/2009People researching courses for the computer industry will rapidly be overwhelmed by the huge amount of choices in existence. In the first instance, look for a training organisation with a team of advisors, so you can be educated on the job roles your training will prepare you for. You may well discover job roles you hadn't previously thought of. Whether it's office skills you're looking to polish up on, or would like to achieve professional qualifications in IT...
What is Software Testing - An Introduction
By: yogindernath | 25/11/2009What is Software Testing - An Introduction
Networking Training Courses UK In Detail
By: Jason Kendall | 24/11/2009In the modern world, support workers who have the ability to solve problems with networks and PC's, and offer ongoing help to users, are essential in all areas of the economy. With the increasingly daunting complexities of technology, greater numbers of qualified workers are being sought to dedicate themselves to the various different areas we rely on.
“Distributor-Modeled” Training
By: Stuart Campbell | 26/10/2009 | E-LearningThis article discusses how Distributor-Modeled training can be used to improve your organization’s relationships with distributors by enabling you to provide them with better service, support, and functionality, while decreasing your costs and increasing revenues.
Web 3.0, Schmeb 3.0
By: Stuart Campbell | 08/10/2009 | E-LearningStuart Campbell, Director of Software Development for SyberWorks, Inc discusses the advent of Web 3.0 and the next generation Internet.
SCORM and the Learning Management System
By: Stuart Campbell | 24/09/2009 | E-LearningThe purpose of this article is to look in a little more detail at the communication flow between the LMS and a course that is SCORM v2.1 compliant. The intention is not to review every possible communication but just the main calls. We will look at SCORM in the context of a SCORM course, i.e. a course that has been developed and built to communicate with a Learning Management System using the SCORM standard.
e-Learning in "the Cloud"
By: Stuart Campbell | 08/09/2009 | E-LearningThis article looks at the advantages and disadvantages of "cloud computing."
Best Practices for Building Student-Friendly Courses
By: Stuart Campbell | 03/08/2009 | E-LearningAt SyberWorks, we’ve developed quite a few courses, and seen many more that others have done. And though course development “best practices” should be common sense, they are often violated. So we wanted to offer our own best guidelines for building student-friendly courses.
10 Tips for Capturing e-Learning Audio
By: Stuart Campbell | 07/07/2009 | E-LearningThe goal of this article is to provide you information on how to get the audio in a format suitable for an e-learning course-authoring tool. The article will focus on capturing and editing audio at the basic level and certainly, the 10 tips listed below should help get you moving in the right direction.
Improving On-The-Job Training with LMS and e-Learning Tools
By: Stuart Campbell | 28/05/2009 | E-LearningOn-the-job training (OJT) is common in both large and small organizations. It is usually done informally, with an experienced colleague or mentor overseeing or teaching the trainee. It may take place in a classroom, on the plant floor, or in any other place where work is being performed.
Considerations When Integrating a Learning Management System (LMS) with Salesforce.com
By: Stuart Campbell | 18/03/2009 | E-LearningMany corporations want to integrate their Learning Management Systems with other software that they use to run their businesses. SalesForce.com has become the dominant player in the customer-relationship-manager (CRM) software segment, and since SyberWorks receives many requests to integrate our SyberWorks Learning Management System with it, I thought we should look at this type of integration project.