1. A system for training a student, said system comprising: a training station configured to interact with the student, said training station displaying output to the student via at least one output device and receiving input via at least one input device; a computer system having a rules engine operative continuously thereon and computer accessible data storage operatively associated therewith and storing the following electronically accessible data: learning object data comprising a plurality of learning objects each configured to provide interaction with the student at the training station, and rule data defining a plurality of rules accessed by the rules engine, said rules data including, for each rule, respective if-portion data defining a condition of data and then-portion data defining an action to be performed at the training station, for at least some of said rules, the respective action comprising directing output at the training station of a respective one of the learning objects so as to interact with the student at said training station; and said continuously-operative rules engine causing the computer system to perform the action substantially immediately when the condition of data is present in the data storage; wherein the training station and the computer system with the rules engine are connected by a network operating pursuant to computer-executed communications software that controls the communication on the network such that computers on the network publish data packets each including a respective data field defining a topic name thereof that is transmitted only to other computers on the network that have subscribed to receive said data packets having data fields defining one or more specified topic names; and said computer system with the rules engine being subscribed to receive data published by said training station, and storing data received therefrom in the computer accessible data storage; wherein one or more of the rules have if-portions defining a condition of data that is based at least partly on some of the received data; and the rules data comprises a plurality of assessment rules that makes a determination of a training level of the student based actual inputs of the student at the training station and updates performance data of the student stored in the data storage based on said determination; wherein the rule data includes remediation rules that each has an if-portion with a data condition that the performance data of the student indicates a KSA gap, and a then-portion with an action that includes directing output at the training station of one of the learning objects to the student at the training station, wherein said learning object that is output includes remedial training output that is configured to remediate the KSA gap indicated by the performance data.