Considerations When Integrating a Learning Management System (LMS) with Salesforce.com
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. 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.
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.
| Print article | This entry was posted by mosotech on July 10, 2010 at 1:08 am, and is filed under Learning Technology. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
No comments yet.
No trackbacks yet.
GeoOptics LLC and CU-Boulder Create a Partnership Around the CICERO System of Earth Satellites
about 4 months ago - No comments
Boulder, CO (Vocus) December 4, 2009 GeoOptics LLC and the University of Colorado at Boulder today announced the formation of a long-term partnership to collaborate on instrument and space system development for Earth remote sensing, integrated with education and research programs in Earth and space science and engineering. The partnership envisions CU’s Laboratory for
What is the installation cost of a geothermal, hydro power, and a fossil fuel energy system?
about 4 months ago - 2 comments
Question by Steffen: What is the installation cost of a geothermal, hydro power, and a fossil fuel energy system? Id like to know the cost of installing those kind of energy systems. Best answer: Answer by Larry Mwell first of all… only 1 of these systems is really fully in place and developed that system
Central Heating Flush Reveals How to Ensure a Central Heating System Runs Efficiently During Winter
about 4 months ago - No comments
London, UK (PRWEB UK) 21 October 2011 With winter fast approaching, it is important to make sure central heating systems are running efficiently, keeping homes warm and reducing the cost of energy bills. Central heating systems can decrease in efficiency over time as a result of rust deposits (sludge) building up inside due to
Riverside Public Utilities Wins AWWA Award for LucidPipe? In-pipe Hydropower System
about 4 months ago - No comments
Reno, Nevada (PRWEB) October 18, 2011 Today Riverside Public Utilities (RPU) was awarded a 2011 Outstanding Energy Management Award for its ongoing evaluation of an in-pipe hydropower system from Lucid Energy Inc., a renewable energy technology company and pioneer in the development of in-pipe hydropower systems for large water users. The award, which was presented
INSTANTIS Receives Innovation Award and EnterpriseTrack Achieves ?Exemplary? Rating in Info-Tech?s ?Vendor Landscape: Enterprise Project Portfolio Management?
about 5 months ago - No comments
Santa Clara, CA (PRWEB) November 29, 2011 Instantis, the leading SaaS-based provider of Enterprise Project portfolio Management (EPPM) software, announced today it has been listed in the ?Innovators? quadrant of its new ?Vendor Landscape: Enterprise Project Portfolio Management? report. Info-Tech Research Group Vendor Landscape reports recognize outstanding vendors in the technology marketplace. Assessing vendors by
Elco Motor Yachts and Legend Introduce the First Totally Integrated, Eco-Friendly Electric Propulsion System for Sailboats Up to 55 Feet
about 5 months ago - No comments
Southampton, UK (PRWEB) October 06, 2011 The new Legend e36 HYBRID features the all new Elco E Power hybrid system, featuring the new Elco EP4000 AC electric boat motor. The E Power system includes an integrated network of high performance recharging options with a range of over 800 nautical miles at five knots cruising speed
The Fundamental of Business Process Management
about 5 months ago - No comments
Image by LeadToWin The Fundamental of Business Process Management Article by miller meary For any business to run effectively, smoothly, it means that all the departments need to have to be operating closely together and monitored to guarantee smooth running of the facility. Keeping watch all the time can be really tricky and it needs
The first step in developing a knowledge management system is to?
about 5 months ago - No comments
Question by vampiremission41@sbcglobal.net: The first step in developing a knowledge management system is to? empower employees to make their own decisions and accept the consequences. obtain the necessary information system technologies. recognize that perfect information is not readily available in all organizations. determine what knowledge is most important to the organization. Best answer: Answer by
Excellent fulfillment services are integral part of supply chain management
about 5 months ago - No comments
Image by LeadToWin Excellent fulfillment services are integral part of supply chain management Article by Diego Hall There is cut-throat competition in the world of business and each company tries to out-do the others with their marketing and promotional strategies. The supply chain management system of a company also plays a pivotal role in making
Some Information On Expense Management Software
about 5 months ago - No comments
Image by datruss Some Information On Expense Management Software Article by Ricky Charles There are a number of ways through which individuals and companies at large can try and monitor how they spent their earnings in a very easy and safe way. The many different ways of managing the expenses have arisen due to the

