Articulate: Word of Mouth Blog

The Articulate Blog

Gabe Anderson

Word of Mouth is the Articulate blog, hosted by Director of Customer Advocacy Gabe Anderson.

Gabe loves to share his passion for all things tech and enjoys learning from Articulate customers around the world.

Contact Gabe or follow him on Twitter here.

Introducing the Articulate Online API

Friday, January 9th, 2009 by gabe

25 Comments


Articulate Online Some observant customers have noticed that with the December 22, 2008 update of Articulate Online, we added some key functionality to the product:

  • Added Articulate Online API functionality

What’s an API and what can it do for me?

In its simplest terms, an API, or Application Programming Interface, is technology that allows one application to communicate with another. Leveraging an API can simplify your business methods, automate data transfer, and more.

For example, do you sell the Articulate-powered training or quiz content you create? Do you use Articulate Online to deliver your training to your clients, but you’re tired of manually creating new users who purchase training via your e-commerce site?

If this scenario sounds familiar, then the new Articulate Online API is for you.

Likewise, maybe your organization uses Articulate Online to manage internal employee training in the enterprise, and you’re looking for a way to automate the communications between your Articulate Online account and your ERP.

For all you programmers, here’s a more technical description from the Articulate Online API documentation:

The Articulate Online API can be used to integrate your own web applications with Articulate Online. The Articulate Online API is a SOAP/XML web service based API that can be called from .NET, PHP, Java, or your platform of choice.

And you can review sample code for automating login here.

What are common uses for the Articulate Online API?

Although the sky’s the limit in terms of your creativity in leveraging the API, here are some common uses for the Articulate Online API:

  • Integration of user data with 3rd-party applications such as front-end e-commerce systems
  • Enhanced automation of user and group creation and management
  • Ability to automate content permissions
  • Passing login information to the application (for automated login)

As Dave notes in this forum post, one of our customers has already successfully integrated an e-commerce site with Articulate Online using the API.

How can I get the Articulate Online API?

The Articulate Online API is available now. There is an additional fee to activate API support in your account, and you can contact your sales representative to learn more.


25 Responses to “Introducing the Articulate Online API

Hi, great news. Will Articulate be providing any “off the shelf” API solutions or do we need to go to third-party providers for these to code?

Andrew Keogh  |  Posted at 04:07 am on January 12th, 2009 |  #

Hi Andrew- Yes, you’d need to work with your own developers or third-party providers to leverage the API. Trigent is a company that’s already worked with one of our customers to integrate e-commerce with Articulate Online.

gabe  |  Posted at 01:13 pm on January 12th, 2009 |  #

We have client interested in English, Spanish, and Vietnamese online learning.

How is the Articulate Studio and Online system handling the international language issue.

Please advise.

Alex Hu  |  Posted at 12:55 pm on April 21st, 2009 |  #

Hi Alex- Our products support all languages. Studio ’09 even includes 11 language packs to customize your player templates. You can learn more here.

gabe  |  Posted at 01:28 pm on April 21st, 2009 |  #

[...] been a few months since we first announced the Articulate Online API, and we’ve already begun to see some examples of what’s possible with the [...]

I love the idea of a self registration. Here is one thing that I don’t see, and I am curious about the possibilities. Can the self registration process also allow the user to select the group in which they belong?

Eric  |  Posted at 08:50 am on May 14th, 2009 |  #

Hi Eric – yeah, that is certainly possible with the API. On my blog (www.mozealous.com) I give an example of how to do self registration. It wouldn’t be super difficult to add the ability to chose a group as well.

Dave Mozealous  |  Posted at 10:47 am on May 14th, 2009 |  #

Is there a way to do single sign on?

Beverley Taylor  |  Posted at 02:29 pm on June 17th, 2009 |  #

Hi Beverley- Take a look at item #2 on this page about creating a self-registration page. Is that what you’re looking for?

gabe  |  Posted at 04:55 pm on June 17th, 2009 |  #

It’s somewhere in these solutions I’m sure!

Beverley Taylor  |  Posted at 07:26 am on June 18th, 2009 |  #

Is there a way to change the Articulate Online user interface to different languages? I have learners in several different countries and would like to make their learning experience as easy as possible.

Rachel  |  Posted at 01:49 pm on August 24th, 2009 |  #

Hi Rachel- that’s currently not possible, but depending on your requirements, you could essentially create your own website — in whatever languages you needed — to launch the content via your Articulate Online account.

gabe  |  Posted at 02:11 pm on August 24th, 2009 |  #

Well, with the API it would be possible to re-create most of the Articulate Online UI to support different languages, but not explicitly change the text strings or anything like that.

The only part you couldn’t recreate of the UI in the API is the reporting section.

That being said, we are looking into the possibility of making the Articulate Online user interface support localization in a future update to Articulate Online.

Dave Mozealous  |  Posted at 02:13 pm on August 24th, 2009 |  #

The AO is a step in the right direction.

However: It would be even better if I could implement the backend-API myself, so that I would not have to have my data on Articulate’s site, and pay fees for using the API.

The API url should be a pr project configurable variable.
The different API calls could also be configurable.
The XML used to read/write data should be an open specification.

James Dust  |  Posted at 02:48 am on January 26th, 2010 |  #

Thanks for the feedback, James. I’d encourage you to share all feedback via our feature request form.

The API is included free of charge with all Premium level Articulate Online plans and higher. For other plans, there is a one-time activation fee (the price depends on whether you subscribe monthly or annually).

gabe  |  Posted at 10:27 am on January 26th, 2010 |  #

I’d like to know if I can use the API to import data into our Saba LMS system. What is the best way to create that data feed? Does Articulate-Online offer consulting/design service to help set this up?

Gabriel Graham  |  Posted at 01:10 pm on March 24th, 2010 |  #

Hi Gabriel- what data are you looking to import into Saba?

We do not offer consulting services, but here’s a blog entry on a customer who does.

gabe  |  Posted at 03:39 pm on March 24th, 2010 |  #

I would need to import or feed the following fields to my Saba LMS:
- Saba/Student Username
- Course ID
- Course version
- Course completion date
- Course score

If Articulate-Online allows you to create the student username, then we could use the same name to match the data. I could also use the same Course ID if Articulate allowed for an ID field in addition to the Course Name.

Can you create any custom fields for this purpose in Articulate-Online? I’d like to use Articulate-Online, but we need to keep all employee training records housed within our validated LMS to comply with FDA regulations.

Gabriel Graham  |  Posted at 07:07 pm on March 25th, 2010 |  #

A really useful step to integrate an e-learning platform with our e-comerce site.

Paul Naybour  |  Posted at 10:27 am on July 15th, 2010 |  #

Is it possible to access Student data from my LMS, such as Student Name, email address, course ID, course name, score, etc.? I need to build a Flash component that uses this information.

Bob Wilcox  |  Posted at 03:55 pm on August 20th, 2010 |  #

Hi Bob,

Currently the Articulate Online API doesn’t allow you to access any of the reporting data (score/status). The API can however be very useful in user management (automating adding/removing users, deleting courses, etc).

-Dave

Dave Mozealous  |  Posted at 04:36 pm on August 20th, 2010 |  #

How about Sharepoint integration? Could user results and reports be exported from Articulate Online to Sharepoint via the API?

Andre Malan  |  Posted at 06:45 am on September 18th, 2010 |  #

Hi Andre- As Dave noted above, the Articulate Online API does not currently give you access to any reporting data, so you would not be able to extract that to SharePoint. You can do a number of other things with the API, though

gabe  |  Posted at 03:02 pm on September 20th, 2010 |  #

Hi,

Is there any storage or bandwidth limitation in the Articulate Online account? A lot of the content in our customers courses is video. Will it work?

Devendra  |  Posted at 07:36 am on December 29th, 2010 |  #

Hi Devendra- you’re limited to hosting the number of content items that your plan allows (compare plans – we also offer separate content packs if you need to host and deliver additional content items). There’s a 500 MB limit per content item that you upload, which is really big, even if you have a lot of video.

As long as your bandwidth usage is reasonable, you shouldn’t run into any issues, though we do have the following text in the Articulate Online Terms of Service:

“If your bandwidth usage significantly exceeds the average bandwidth usage (as determined solely by Articulate) of other Articulate Online customers, we reserve the right to immediately disable your account or throttle your account until you can reduce your bandwidth consumption.”

Most customers will never have to worry about this, though – even with a lot of video. That statement is primarily there to prevent abuse of the service.

gabe  |  Posted at 11:17 am on December 29th, 2010 |  #

Leave your comment below.




Want more? Check out Entries in the Archives »

Award Winning Products