1. A computer-implemented method for providing 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, said identifying comprising: identifying tasks to generate an education plan for the target education topic; identifying at least one resource for educational materials specified by the education plan; and identifying tasks to provide the target education topic to the user based on the education plan; requesting execution of actions by application service providing modules executed by a computer processor, other than the electronic education service, to carry out the identified tasks to provide the target education topic to the user; receiving status information from the application service providing modules based on the execution of actions by the application service providing modules; and updating the education plan based on the received status information.