1. A computer-implemented method for allowing an author to create instructional material displayed based on user actions, the method comprising: displaying an authoring interface through which the author can select one or more elements to include in a workflow; receiving a control selection for inclusion in the workflow; receiving a sequence of workflow steps related to a set of actions the user can perform in the workflow; receiving one or more triggering actions that a user can perform to determine the instructional material displayed to the user; receiving an association between the received triggering actions and instructional content related to the actions; and storing the workflow for subsequent display to a user, wherein the preceding steps are performed by at least one processor.