Welcome to our online community focused on globally connected teaching and learning. Contribute ideas, resources, and inspiration!
If you want to take a peek into the future, then you should look no further than APIs and what they bring to the table. Unfortunately, too many vendors in the eLearning space have failed to see the power and potential of this capability, and have decided to ignore them. It is too bad, because what they can do far exceeds what is available today, and enables YOU the end user to have the power and control to unlock possibilities for your learners – regardless if they are your employees, customers, wholesalers, etc.
An API (Application Program Interface) enables an interface from a piece of software to communicate with another piece of software (in its simplest form) or multiple pieces of software (called a mashup). Facilitation now exists between the pieces of software, similar to interaction between a human and a computer (again, in a basic example).
APIs are open source code, so that developers (inc. your IS/IT people) can make modifications or changes in the code to suit your needs. Some APIs are pre-built and thus, code access is not possible (depends on the API). Google code is open source code, so you can manipulate. If you choose not to manipulate the code, you do not have to. Twitter has APIs, so does Facebook, even Linkedin.
Typically APIs are free. However there are vendors who sell their API solution wrapped in a piece of software.
APIs are not just for social media. You can use them to incorporate a shopping cart into your learning portal or LMS; a catalog, SCORM Player, etc.
For people who want to manipulate or change the code or want to create their own APIs.
APIs available in popular programs – SAAS
APIs available today
There are thousands available, ready for download and you do not have to manipulate the code, or for some you can, it is completely optional. Here is just a few of ones I like, that are unique and you could use in your LMS/LCMS/CMS, Learning Portal (caveat: your vendor must be able to accept APIs, otherwise it won’t work)
Let’s say though you do not want to add the specific site in your LMS, etc. No problem. You could create your own API and develop something similar. The point is, you can see the capabilities, the options, the “huh” cool factor and the light bulb, hmm factor.
Are taking multiple APIs – API + API and creating a new application that power boosts the combination. Can you have more than one + one? Yes, you can have as many APIs + APIs as you want. Though it would be API + API + API, etc.
Social Media Solutions that have multiple APIs built in their system, basically they are a mashup in a sense
Why would I want to have an API in my LMS/LCMS or CMS?
Simple, it gives you lots of features and capabilities that may not exist in your current solution. Let’s say you want your own web conferencing solution and not the one the vendor has partnered with. You can find a web conferencing api (free) and integrate it with your solution. Maybe, you want to incorporate some micro-blogging features in your LMS, which does not offer it as part of their platform.
Locate some micro-blogging APIs. Twitter is an example of a micro-blogger, btw. You want e-commerce, but your vendor doesn’t offer it or wants you to pay for an add-on module. Uh, forget that. You can find an e-commerce API, plus APIs for a shopping cart. Want to accept PayPal? No prob. API. Facebook like features? No prob. API. Wikipedia capabilities? MediaWiki API.
After a quick scan, here is a brief list of some cool Mashups you can use..without having to change the code – and remember you integrate these with your LMS/LCMS, CMS, Learning Portal, etc. Integrate for our terms, means interface. Thus your LMS is the one piece of software and the mashup is a combination of other pieces of software (multiple APIs).
These are just examples that do exist today and available to download, with many showing examples on respective directories. Again, either incorporate into your LMS/LCMS/CMS or your learning portal. Create your own Mashups based on these examples or along these lines or whatever.
Now what if you create a Mashup that takes this premise but sends a SMS to the student or sends information in the LMS to that specific end user or end users in a synchronous based learning environment.
If your users can upload YouTube videos into your portal or LMS, or create their own videos, and you develop something along these lines, what is the learner power for them? Collaborative? Yeah. Social Learning? Yep. Remember in order to have social learning, you must have a social media type incorporated and social bookmarking is a type of social media.
API and Mashup Directories
Moodle and Drupal
Moodle has quite a few APIs, including a SCORM Player. Drupal has a significant quantity of APIs, including shopping carts.
Rapid E-Learning Authoring Tools
As forementioned, Articulate offers an API for Articulate Online, Captive has one for a SCORM Player and does Rapid Intake.
So who uses APIs in this space? Many do, because surprisingly they do not mention it on their web site or literature. You have to ask them. [**The TOPYX social eLearning software solution offers API access**]
When I worked at companies and was exploring LMS vendors, one of my top three questions was if they accepted APIs and Mashups. Responses always were the following:
If it was the last two, the phone call ended. If they do not offer them, why would I want to use them? They are not cutting edge, they do not see where the market needs to go or is going. So, what do you do? Ask them. And then ask them if there is a cost for integrating APIs. It should be free, albeit I do know a vendor or two who charges a one-time fee for setting it up and doing this. Why? Really, how much of a cost impact is it to you in relation to pleasing a client who is purchasing your system, possible add-ons and might recommend your solution to someone else? Especially in the social media age of instant communication. Is the fee worth it? I think not.
There are only a few reasons I can see why they do not want or do not offer API or Mashup integration.
End of the Day
Open source and end users becoming content producers is the next evolution of the net and thus learning. APIs and Mashups (depending on what you pick) offer these options. Trust me, your learners will thank you, you will be seen as “getting it”, and best of all, from a ROI standpoint, the cost will be zero. More importantly, the benefits will soar for your audience, and after all isn’t that what it is all about?
by Craig Weiss, E-Learning 24/7 (www.elearninfo.com)
** Guest Blogger **
To see the SCORM certified, social LMS / eLearning software solution TOPYX (and how APIs enrich the learning environment), request a demonstration of TOPYX and get a 30-day trial site. Visit http://www.interactyx.com/eLearning/Request-Information.html