
By defining Application Programming Interfaces (APIs) that are not bound to any one implementation of a particular service, OKI intends to provide a boundary layer that buffers educational software from infrastructure that is localized or that might go through changes that would otherwise require major re-writes of code at an application level. The services themselves are also intended to be modular, bound together loosely through shared objects and interfaces.
The goal of all this is to facilitate development and sharing of educational software applications, which OKI commonly calls "Tools." Development is facilitated through providing a rich set of services allowing developers to concentrate on the real pedagogical aspects of design and not about basics like how to authenticate a user or where to store documents and metadata. Sharing is facilitated through the abstraction provided by APIs, allowing an application built at one institution, using a particular collection of infrastructure services, to be easily transported to another.
read more
More...