== System Operator Console - Specification (DRAFT) == The System Operator Console is a software interface to all the major components of the TMC Simulation. It allows the system operator to manage the operation of a simulation session. Key features are: * specify session configuration options such as selecting the list of current students * launch a simulation session * reset log files * perform post-session tasks such as creating the unified log output == Proposed Feature List == __Maintenance Features__ * Play audio test clip for volume check __Operational Features__ * Delete (or reset) any existing log files from previous runs * CADcomments * Activity Log, CADdetails * Unified log * Evaluation log * CMS and HAR messages * LCS database * Select between production and development environment * Might be nice to specify log files with test data for development runs. __Run Control / Management__ * Create or select list of students (for CAD Clients, Activity Log, etc) * Start webserver processes * FEPSimulator * Select a traffic model (traffic events file) * Start the CAD server with desired traffic model * Select a simulation Scenario (XML file) * Launch the Simulation Manager with desired Scenario (Note: operator must press the "Start" button on the GUI to begin the simulation) * Launch the Lane Control System, if necessary, or show status * Start Unified Logger Service (maybe this should be a daemon?) * Launch a browser with our webapps * Instructor notebook * CPTMS * unified log monitor * Launch a browser on separate monitor to show CMS/Har messages * Launch the simulation clock display * Start a VisiCAD client (optional) __Post-session tasks__ * Collect logs and run log merge procedure * Collected session unified log * Instructor evaluations * Display the assembled unified log output in a browser. * Print / create PDF of the unified log output (Optional) * Archive log files (at end of session) * Terminate all running applications. == Optional Features == Be able to save the settings that have been selected for a certain run and provide a description. Then be able to load the console from saved settings, such as "Practice scenario: hay truck incident". I think this configuration consists of three items: * Scenario script and resources * Traffic model corresponding to the script * LCS data corresponding to the script but conceivably might include other items, such as CMS messages already active.