Question Editor
The Question Editor is the GUI surface for type, mode, display style, option, attribute, validation, and logic settings.
Editing rules
- Every visible setting must round trip to HTML Mode.
- Type, mode, and display style are separate concepts.
modeexpresses answer semantics, not visual layout.display-styleexpresses visual presentation where the question type allows it.- Advanced JavaScript blocks use dedicated buttons and dialogs rather than hidden defaults.
Attributes
Attributes are row-like repeated prompts for supported question types. When attributes are present, the GUI must keep option and attribute sheet height compact so both sheets remain discoverable.
Logic buttons
Condition, Run Code, Validation, Screen Out, and Jump editing should reuse consistent dialog interactions. Save-time syntax validation must block broken JavaScript-bearing HTML DSL.