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 e-learning space have failed to see the
power and potential of this capability, and have decided to ignore
them.
It really is too bad, because APIs can totally revolutionize any
e-learning solution--especially when you create mashups (multiple
pieces of software) and integrate them into your solutions.
API Basics
An API (application program interface) enables an interface from a
piece of software to communicate with another piece of softwarein
its simplest formor a mashup. Facilitation now exists between the
pieces of software, similar to interaction between a human and a
computer.
Open architecture. APIs are open source code, so that developers
can make modifications or changes in the code to suit your needs.
Typically, APIs are free. However, there are vendors who sell their
API solution wrapped in a piece of software. Or charge a fee for
access to thousands of APIs.
APIs are not social media types; they are an interface between
software products. For example, you can have an API for a shopping
cart that you can integrate into your LMS for e-commerce.
API protocols. These are for people who want to manipulate or
change the code or want to create their own APIs. For example:
- AIM
- Atom
- Blogger
- DTC-XML
- Gdata
- GET
- hCalendar
- iCal
- Javascript
- JSON-RPC
- POST
- REST
- RSS
- SMS
- SOAP
- XML-RPC
- XMPP.
APIs available in popular programs include
- Twitter
- Facebook
- YouTube
- Google
- Flickr
- SCORM Player communicating with your vendors solution.
APIs available today
There are thousands available, ready for download, and you have the
option to either tweak the code or not. Here is just a few of ones
I like that are unique and applicable to use in an LMS, LCMS, CMS,
or learning portal.
- After the Deadline: Checks spelling, misused words, style, and
grammar with advanced AI and NLP techniques.
- Hiogi.com: Social Q/A with a twist: mobile search based on the
knowledge of a worldwide community; users ask questions and get
answers via SMS. You can use the API to access the database of
answered questions, unanswered questions, add new questions, and
manipulate a user account.
- Hunch: Question-and-answer service that offers solutions to
user-entered problems. Hunchs answers are based on the collective
knowledge of the entire Hunch community. Hunch is designed so that
every time its used, it learns something new.
- Cliqset: Aocial web service that helps users share and discover
content and discuss it with other users. The RESTful API allows
developers to create accounts, edit profiles, monitor real-time
comments and more. Responses may be formatted in either XML or
JSON.
One caveat: if you use a vendor, they must be able to accept APIs,
otherwise it wont work).
Mashup Basics
Mashups use multiple APIs together (API + API) to create 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.
Beneficial features for mashups include
- combination, visualization, and aggregation
- permanent access data of other services
- can be client-side or seen in the Cloud
- has an active role in social media
- simple to use and do not require programming skillsunlike APIs.
Here are some general mashup examples youre likely already familiar
with:
- post your status update in Linkedin and it appears in Twitter
- post your blog and status and it appears in Twitter, Facebook,
Yahoo
- searches for restaurants in Google and Google Maps display
various restaurants on the map
- FourSquare; a social networking platform that intertwines the
power of geolocation, other vendors in this space include Loopt
- Layer; platform that combines visual, geolocation, social
network capability, and other features in one solution.
There also are examples of many mashups applicable to learning.
Here are just a few.
- Noterize and Box.net: a note-taking app for the iPad that
allows you to view and annotate PDFs and PowerPoint presentations.
Its integration with Box.net enables you to save annotated
documents to Box from within the Note environment.
- Elodexa: an e-learning document search engine and online
viewer; uses Google Docs.
- printfriendly.net: creates printer-friendly versions of any
blog
- MyVidster: a social bookmarking tool plus videos; collects
videos from the entire web and shares with friends or a larger
audience.
- Producteev: a cross-platform task management application.
Build Your Own
There are many tools out there that enable developers to create
their own mashups. However, before selecting a tool, you will need
to decide on the mashup type you are planning on using. There are
three types:
- front-end: help build front ends using widgets with little to
no programming
- back-end: combine web-accessible data and services that can be
called using a REST interface
- integrated: enables creation of end-to-end web apps that link
widgets to data and services.
After selecting your type, the next is to select a tool. One
available tool is an enabler, which combines data and services to
be applied to new types of resources. An example is creating a RSS
feed from a spreadsheet and builders. Another type is a builder,
which help you create your own mashups without programming or
development skills.
Bottom Line
The advantages to using APIs and Mashups is to take your e-learning
solution to the next level of learning for your end users.
Boundaries are forever eliminated. Features are now available that
once were impossibleregardless of whether you are using a fee-based
solution (as long as they accept APIs) or a free, open source
solution. You want analytical data? Is it possible. What about
social learning features? Yes. Widgets? Sure. Search? Not a
problem. Media Management? Absolutely. The sky is the limit.
--------------------------------------------------------------------------------
Links to Other Resources
Programmable Web - Provides an extensive directory of mashups on
the Internet for you to view and track. Includes dashboard and tag
information on the popular mashups and adds new mashups daily.
WebMashup.com - Provides mashups you can use and mashup examples.
Directory is quite extensive.
YouTube Name Mashup - Enter your first and last name to see two
random videos based on those keywords. (Does not work with IE.)
Hoverme - Firefox, Chrome, and IE browser add-on for Twitter.
Simply, place your mouse cursor over the person, and Hoverme will
present you with links to the persons profiles on other social
media sites.