Describir: Intelligent Distributed eLearning Architecture