1. A computer-implemented method comprising: receiving, using a computing device, a request from a user to create a first event in a calendar; creating, using the computing device, the first event in the calendar; associating, using the computing device, one or more types of metadata with the user and the first event; aggregating, using the computing device, the one or more types of metadata for the first event to create aggregated metadata; determining, using the computing device, an action based on the aggregated metadata; executing, using the computing device, the action in a second event subsequent to the first event; responsive to executing the action, receiving, using the computing device, a feedback of the user on the second event; determining, using the computing device, an effect of executing the action on a goal associated with the user based on the feedback of the user on the second event; responsive to determining the effect of executing the action, determining, using the computing device, a suggestion for the user based on the effect of executing the action; and providing, using the computing device, the suggestion to the user.
1. A computer-implemented method comprising: receiving, using a computing device, a request from a user to create a first event in a calendar; creating, using the computing device, the first event in the calendar; associating, using the computing device, one or more types of metadata with the user and the first event; aggregating, using the computing device, the one or more types of metadata for the first event to create aggregated metadata; determining, using the computing device, an action based on the aggregated metadata; executing, using the computing device, the action in a second event subsequent to the first event; responsive to executing the action, receiving, using the computing device, a feedback of the user on the second event; determining, using the computing device, an effect of executing the action on a goal associated with the user based on the feedback of the user on the second event; responsive to determining the effect of executing the action, determining, using the computing device, a suggestion for the user based on the effect of executing the action; and providing, using the computing device, the suggestion to the user. 4. The computer-implemented method of claim 1 , further comprising querying, using the computing device, a web server to determine the one or more types of metadata.