ATD Blog
Looking Under the Hood of Your LMS
Tue Feb 04 2020

Content
Most LMSs offer advanced methods “under their hoods” that grant direct access to the LMSs’ data and features. But these methods often get overlooked or written off as too complicated to use.
Most LMSs offer advanced methods “under their hoods” that grant direct access to the LMSs’ data and features. But these methods often get overlooked or written off as too complicated to use.
Content
While acronyms like API, LTI, and SSO can seem intimidating at first, once you understand how they work, you’ll wish you’d looked under the hood of your LMS sooner. Using these tools can expand the functionality of your LMS and may even save you the work of switching to a new one.
While acronyms like API, LTI, and SSO can seem intimidating at first, once you understand how they work, you’ll wish you’d looked under the hood of your LMS sooner. Using these tools can expand the functionality of your LMS and may even save you the work of switching to a new one.
Content
This post explores some common ways you can tap into your LMS data or integrate with third-party services.
This post explores some common ways you can tap into your LMS data or integrate with third-party services.
Application Programming Interface (API)
Content
An API is a set of protocols, or a library of functions, that allow programmatic access to the features of your LMS. APIs are particularly useful for writing programs that integrate your LMS with third-party systems.
An API is a set of protocols, or a library of functions, that allow programmatic access to the features of your LMS. APIs are particularly useful for writing programs that integrate your LMS with third-party systems.
Content
APIs can be written in different programming languages, and your LMS probably offers a few choices. APIs typically allow you to access data about the users, courses, assessments, and scores associated with your LMS.
APIs can be written in different programming languages, and your LMS probably offers a few choices. APIs typically allow you to access data about the users, courses, assessments, and scores associated with your LMS.
Content
At its simplest, an API works like this:
At its simplest, an API works like this:
Content
There is an encrypted API key created within the LMS.
There is an encrypted API key created within the LMS.
Content
A program is written using protocols from the LMS’s API library.
A program is written using protocols from the LMS’s API library.
Content
The API key grants the program access to the LMS data.
The API key grants the program access to the LMS data.
Content
The program uses the data to perform actions, send data to a third-party system, and more.
The program uses the data to perform actions, send data to a third-party system, and more.
Content
The program is “triggered” by a “webhook” within the LMS or is set to run at specific intervals.
The program is “triggered” by a “webhook” within the LMS or is set to run at specific intervals.
Content
You might use an API to:
You might use an API to:
Content
Enroll employees into specific courses from your HRIS.
Enroll employees into specific courses from your HRIS.
Content
Report learner progress to your HRIS.
Report learner progress to your HRIS.
Content
Update your company database with data from your LMS.
Update your company database with data from your LMS.
Content
Add specific learners from your LMS to a mobile learning app.
Add specific learners from your LMS to a mobile learning app.
Content
Once you grasp the concept of how APIs work, the other tools under your “LMS hood” won’t seem nearly as intimidating.
Once you grasp the concept of how APIs work, the other tools under your “LMS hood” won’t seem nearly as intimidating.
API Tips
Content
Some LMSs take advantage of API development services like Postman , which can help you build and test your APIs.
Some LMSs take advantage of API development services like Postman, which can help you build and test your APIs.
Content
Since LMSs typically have good documentation for their APIs, hiring someone to code one shouldn’t be that expensive. An LMS may have a list of partners they recommend.
Since LMSs typically have good documentation for their APIs, hiring someone to code one shouldn’t be that expensive. An LMS may have a list of partners they recommend.
Content
Your API programs need to be hosted on a server so they can be “called” from the LMS or other service. Make sure you have control over where that server is located (typically where you host your website).
Your API programs need to be hosted on a server so they can be “called” from the LMS or other service. Make sure you have control over where that server is located (typically where you host your website).
Direct Integrations
Content
Most LMSs have direct integrations with popular third-party services. That means they’ve eliminated the need to write your own APIs to connect to them.
Most LMSs have direct integrations with popular third-party services. That means they’ve eliminated the need to write your own APIs to connect to them.
Content
Some commonly integrated services include Salesforce, Office 365, Google Drive, OneDrive, MailChimp, Slack, Turnitin, Kaltura, Zoom, Zendesk, and others.
Some commonly integrated services include Salesforce, Office 365, Google Drive, OneDrive, MailChimp, Slack, Turnitin, Kaltura, Zoom, Zendesk, and others.
Content
If your LMS supports Zapier , your possibilities for direct integration have just grown exponentially! Zapier is an integration tool that serves as a bridge (yes, like an API) between your LMS and hundreds of other services.
If your LMS supports Zapier, your possibilities for direct integration have just grown exponentially! Zapier is an integration tool that serves as a bridge (yes, like an API) between your LMS and hundreds of other services.
Learning Tool Interoperability (LTI)
Content
LTI is an initiative managed by the IMS Global Learning Consortium to seamlessly integrate learning applications used by instructors into their courses.
LTI is an initiative managed by the IMS Global Learning Consortium to seamlessly integrate learning applications used by instructors into their courses.
Content
LTIs are like out-of-the-box APIs specifically for learning tools and are much easier to set up than custom APIs. These tools can be courses, videos, audio, maps, assessments, badges, and more. And there are a lot of cool too ls !
LTIs are like out-of-the-box APIs specifically for learning tools and are much easier to set up than custom APIs. These tools can be courses, videos, audio, maps, assessments, badges, and more. And there are a lot of cool tools!
Single Sign-On (SSO)
Content
SSO is an authentication process that permits a user to enter one name and password to access multiple applications. Your LMS might provide SSO options from popular services like Facebook, G Suite, or Office 365 and may also offer custom integration options that you can use for your own infrastructure.
SSO is an authentication process that permits a user to enter one name and password to access multiple applications. Your LMS might provide SSO options from popular services like Facebook, G Suite, or Office 365 and may also offer custom integration options that you can use for your own infrastructure.
Look Under the Hood of Your LMS
Content
Take some time to research the tools available on your LMS. You may find solutions to problems you thought you’d never solve.
Take some time to research the tools available on your LMS. You may find solutions to problems you thought you’d never solve.
