A component model for standardized web-based education

We present a layered component model to support Web-based collaborative applications. We show how this model lets programmers focus on the particular logic of their applications, avoiding most of the issues related to collaboration, access control, and network management. The proposed model is organized into three layers on top of a foundation composed of commercial-off-the-shelf services and standard Internet protocols. The service level provides a network-transparent communications layer, database access, and distributed data interchange. The component level offers typical collaborative services, like user management, auditing, user-oriented messaging, higher-level events, project management, and a bulletin board. The application level supports actual applications constructed using the services offered by the underlying layers. A Web-based educational application has been developed over this framework to illustrate the process. This tele-education system, which follows the recommendations of the main institutions involved in the learning technology standardization process, is the second contribution presented by the authors.