JBot Configuration
General User Environment
When a Trainer logs in, both the USER_ADMIN and USER_TRAINER status flags get set so the Trainer will have the all of the functionality of the Admin user type plus anything configured to check the USER_TRAINER status flag. Configuration files that override JBot configuration specifically for the Trainer user are placed in the trainer directory (standard product files are in $NMS_BASE/dist/baseconfig/product/trainer and project-specific configuration is placed in $NMS_CONFIG/jconfig/trainer).
Switching
The Training Scenario switch sheet is configured in SwmanTrainingTool.xml. This file sets the TRAINING_SCENARIO status flag, which is used to enable functionality specific to training scenarios such as the Training menu and Offset Time column in the steps.
In various places where switch sheets are listed, filters are enabled to hide Training Scenario sheets from users that do not have the USER_TRAINER status flag set. If these configuration files are overridden by project configuration, the filters need to be included to prevent non-trainer users from seeing and possibly opening these sheets. This configuration is done in the following places: DLG_SEARCH_SWITCHING_DIALOG.xml, DLG_NEW_OR_OPEN_SHEET_DIALOG.xml, DLG_NEW_NMS_DIALOG.xml, SWLIST_TOOLBEHAVIOR.inc, and DLG_COPY_SHEET_TYPE_LIST.xml.
Control Tool
Trainer Control Tool actions are listed in the CONTROL_ACT Database Table Configuration section of the Control Tool Configuration chapter.