1. A method for providing an electronic education service to a user, comprising: identifying a target education topic for the user; obtaining user profile information associated with the user from a database communicatively coupled to the electronic education service; identifying a plurality of tasks to provide the target education topic based on the identified target education topic and the obtained user profile information; and requesting execution of actions by application service providing modules, other than the electronic education service, to carry out the identified tasks to provide the target education topic to the user.