1. A method, comprising: receiving user input, at a learning management system, in connection with a first application on a first communication device; receiving, at the learning management system, model user behavior input for multiple applications, wherein the multiple applications include the first application and at least one other application that is different from the first application, and wherein the at least one other application is not active at the time the user input is received; comparing, by the learning management system, the user input to the model user behavior input for two or more of the multiple applications, wherein the model user behavior input corresponds to at least one of habits, tendencies, and best known practices for utilizing one or more of the multiple applications; determining, by the learning management system and based on the comparison step, that the user of the first application is performing a task and that the task is not being performed within an acceptable amount of efficiency; determining whether the task can be performed within the acceptable amount of efficiency by the user utilizing the first application or a different second application; and providing the user with first training suggestions for the first application when it is determined that the task can be performed within the acceptable amount of efficiency utilizing the first application and providing the user with second training suggestions for the second application when it is determined that the task can be performed within the acceptable amount of efficiency utilizing the second application.