wiki:SysopConsoleSpec

System Operator Console - Specification v1

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

Operational Features

  • Check and display status of functional components
    • Webserver and application processes
    • Simulation Manager
    • CAD server
    • Unified log
  • Return simulator to clean slate - delete / 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
  • (Re)start / stop webserver processes
    • FEPSimulator
  • Play audio test clip for volume check

Run Control / Management

  • Create or select list of students (for CAD Clients, Activity Log, etc
  • 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.