1. A method for performing a simulation, the method comprising: executing the simulation; collecting simulation data while executing the simulation to form collected simulation data; converting the collected simulation data into a formatted collected simulation data, wherein the formatted collected simulation data is in a standardized format for a flight rules assessment module, a best practices assessment module, and a maneuver guidelines assessment module: sending the formatted collected simulation data to at least one of the flight rules assessment module, the best practices assessment module, and the maneuver guidelines assessment module; generating, by at least one of the flight rules assessment module, the best practices assessment module, and the maneuver guidelines assessment module, a number of events by applying a first number of rules to the formatted collected simulation data to form a number of generated events; generating a number of commands as a reaction to the number of generated events by applying a second number of rules to the number of generated events to form a number of simulation commands, wherein the number of simulation commands include feedback to a student participating in the simulation; and sending the number of simulation commands to the simulation.