As seen in the figure, itslearning has a core which gives a lot of functionality that application developers can use via API or that is available for the users of applications in the itslearning user interface.
There is no content inside the core, but the learning content is provided by a pluggable model. The core functionality is exposed to a REST API which is accessed through HTTPS (or HTTP). The applications are called Applications (Learning Tools) or Plug-ins.
With the itslearning API you may create learning tools which allow users to:
- Create rich content, for example, with text, audio and video
- Create tests
- Create quizzes
- And so on
Before the learning tools can be used in itslearning each tool has to be registered in the itslearning repository. During the registration you get an Application Key and a Shared Secret. These keys identify your application from all the other applications in itslearning.
You are allowed to decide whether your Learning Tool should be public (accessible for all itslearning users), available only on your site or private (available for you only). Public Learning Tools can also be commercial. The availability will be possible to change later on, but for now only private is possible.
Learning Tools are hosted by you and in your environment. itslearning interacts with your application using a simple query string interface.
The Learning Tool Applications are not tied to a specific platform or technology; you can use any framework and programming language which supports creating web applications (.NET, Java, Perl, PHP, etc). For your convenience, a .NET wrapper assembly is available - it simplifies working with the itslearning API.
In June 2011 we are adding new functionality where we allow applications which have been especially approved by site administrators to receive extended data. This data is user identifiable information like phone number, email address and other information which might be considered sensitive.