Skip to main content

What's all this talk about APIs?

These application programming interfaces (APIs) are all the rage these days.  We hear about them in online commerce, social media, and now they are flooding the world of education and online learning.  So what are they exactly?
An API is a way for websites, programmers, and applications to communicate with each other, exchanging information.  If I have a database with information that I would like to disseminate then I can develop an API and make that accessible to the world.  External developers can then create APIs with the purpose of communicating with my API, and thus extract the information that I am making public.  It's similar to the notion of "my people will contact your people and we'll make this happen".  Only the people in mention is actually a software-to-software exchange.

Why APIs are important

APIs are a way to access information or databases which would otherwise be inaccessible.  For example, my database might be protected by a firewall, whereas an API will allow the protected information to be released under certain conditions.  Another example include a commerce situation where sensitive credit card or banking information is involved.  In the context of education, student data is protected through federal and state policies, such as FERPA or HIPPA.

Many organizations use APIs to communicate internally, such as Yahoo and Google, which use APIs as a way to transfer data and information from one department to another.  Many times APIs are used in a vendor-client relationship.  Social media today is driven by APIs, as they allow people to pin interesting web images onto pinterest, share instagram photos on facebook, or share YouTube videos on various platforms.  The social media ecosystem is driven largely by the sharing of information which APIs provide.

API timeline

The presence of APIs spans decades, but it really wasn't until the year 2000 when salesforce.com introduced its first API on an enterprise level as a way for customers to access business applications.  Months later ebay.com released its API as a way to standardize the integration process of how other software and companies accessed the site.  

A year and a half later (2002), Amazon.com joined the ranks as a way to provide access to product data and web services.  A few years later, many of the key players in social media began developing APIs.  Flickr developed their API in 2005, and then Facebook and Twitter responded with their own APIs in 2006.  Another pivotal advancement in 2006 was Google's launch of the Google Maps API.  The Google Maps API created a medium for integrating data with geographical location and is now a standard feature across the web, eventually building up to the release of foursquare.  

source: www.cloudave.com

APIs today

There has been a tremendous amount of innovation and development among the API community in the past decade.  Developers are continually refining their processes and creating powerful and effective APIs.  Many organizations hold contests (even hackathons) in order to help spur API innovation and ideas.  

There are many educational possibilities that are available to use through the advent and implementation of APIs.  Instructure is among the LMS leaders in creating and distributing accessible APIs to internal/external developers and third party software.  This allows instructional designers and faculty to publish course content and have that content communicate with the LMS (whether integrating with the LMS gradebook, utilizing LTI resources, or leveraging SCORM content).  
source: www.hackeducation.com
The presence of APIs in education will help academic institutions to ensure compliance, create accessible content for students and faculty, increase efficiency, interoperability, and integration with various academic platforms, leverage the use of mobile technology within the classroom, provide robust student (and faculty) analytics, increase the use of rich feature sets, help to manage the security of user data, introduce gamification, and so much more.

Comments

Popular posts from this blog

basic html tables

Hey all, I figure that I would expose you guys to the basics of creating tables in html. There are many ways to do this. The wysiwyg way of constructing a table would be to use the built-in eCollege table wizard, or to build a table in in MS Office or Dreamweaver. These methods offer limited customization, as is the nature of visual editors. In order to really customize every aspect of the table, you must have a working knowledge of the html used to create the table. The basic elements of a table are as follows: <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> This is what the code for a basic table with a border looks like. And this is what that table would look like: row 1, cell 1 row 1, cell 2 row 2, cell 1 row 2, cell 2 The elements include table rows <tr> and table

SME Relationship-Building: Tips of the Week

A couple of things came to mind during some recent SME conversations that I want to share. You may be already doing these things, but I think it helps to put them down here for all of us to think about and discuss... Given our mandate from Nancy Davis to consult to our SMEs on pedagogical issues related to learning outcomes, FOs, etc., it's likely that we'll run into SMEs who are not used to spelling out their instructional rationales and strategies as specifically as we're asking them to, even if they are at some level "good teachers." I try to motivate them by noting that the coursemap is now viewed as much of a ‘document of record’ as the Prospectus and Syllabus are – so it needs to show the rigor and clarity of outcomes of a 'premier' e-learning experience. And if a SME's LO/FO/assignment connections aren't as Bloom-worthy as they need to be, let's communicate to him or her that "my job is to help your expertise shine through"

Encouraging student voice and video comments

Hey team, Won and I are at the Sloan-C Emerging Technology conference (#et4online), and I wanted to share some ideas with you all regarding the utilization of audio and video features in our discussion boards.  The presenter who inspired this post is Michelle Pacansky-Brock who wrote an ebook about VoiceThread. Her institution bought a site license so that students could make comments on VT via phone, ensuring that technology wouldn't be a barrier to student participation. My thoughts are that our online and most blended students have both computers with webcams/microphones and smartphones. I think that in Canvas we don't need to rely so much on VT to facilitate an audio/visual discussion, as these features are integrated into the learning platform. Michelle conducted research in her classes via surveys and discovered that when she as an instructor left voice and video comments, 97% of the students appreciated such comments. However, 75% of the students were unwilling