1. A computer-implemented method for helping a user learn, the method comprising: retrieving materials related to a user who works for a company; determining a need of the user, with the need related to performing a task of the company, based on the retrieved materials; and identifying a learning activity to help the user regarding the need, wherein the company is charged, wherein based on the charging, the user is allowed to be involved in the learning activity, and the company is allowed to access a report regarding the user, wherein the method further comprises receiving a request from the company to access a report regarding the user, and transmitting at least a portion of the report to the company, if the company is allowed to access the report, and wherein the method is implemented in a network environment.