A Content Adapter Architecture for E-Learning Systems
In this paper, a content adapter architecture for learning system is presented. Normally, most e-learning systems are designed for web browsers. In order to be adapted for others consumers, like mobile devices, some constraints are introduced due to the different characteristics and constraints of these devices, like different screen dimensions, that would require some form of adaptation. This adaptation task can consume time and resources, since most solutions resolve it by creating different resources for different devices. In this work, a different approach is used, the content is adapted in a middle layer (in a non intrusive way), between the content provider and the device. The adaptation is done with the use of templates, which describes how the content must be adapted. This architecture consist in a backend server and a front end client. Also, the server is responsible for maintaining a version control of the content, message services, statics collections, among other features. While the client provides a thin layer, build as a native web application, which can provides interaction with the devices features and also a cache system for avoiding data transfers and also providing an offline content.