3. The Layered Services Framework
As with other approaches to e-learning frameworks, the starting point is the abstraction of service layers. We identify four layers of the framework:
User Agents interact with users directly, such as portals, learning delivery systems, authoring tools, administration interfaces and so on. User Agents based on this framework can be either very small and focussed or span many processes to provide a coherent workflow.
Application Services provide functionality required by user agents, such as retrieving learner information, or storing content in a repository. Application Services may be implemented so that they have some sort of user interface, but the key requirement for an application service is that it exposes its functionality for reuse by any number of user agents or other application services, and that it implements a standard interface to support this reuse
Common Services provide lower-level functionality which is not education-specific, such as authentication and authorization services, but upon which application services and user agents depend.
Infrastructure is the underlying network, storage, and processing capability provided for an implementation. This is assumed by the framework, but not defined.
graphic
Figure 7:  model of services demonstrating common and application services together with selected user agents