Validate a SurveyStudio draft state
Arguments
- meta
List of instrument metadata.
- choices, items, scales, branching, checks
Lists of draft components.
- analysis_plan
List of draft analysis-plan blocks.
- models
List of draft model specifications.
- render
List of rendering settings (welcome, header/logo, thankyou, theme) carried from the loaded instrument so previews and exports match.
- amendments
List of previously disclosed amendment entries, carried through unchanged so a draft round trip does not drop them.
- designs
List of conjoint designs, carried through unchanged, since Studio has no editor for them.
- origin
The load record of an instrument read with
read_sframe(), from the builder state, orNULL. Carried onto the draft so an edit of a loaded file is recognised as a revision.
Value
A list with valid, problems, instrument, and
revision_problem: the reason write_sframe() would refuse the draft as
an undisclosed revision, or NULL.
Examples
demo <- sframe_demo_data()
state <- sframe_builder_state_from_instrument(demo$instrument)
draft <- sframe_builder_validate_draft(
meta = state$meta, choices = state$choices, items = state$items,
scales = state$scales, branching = state$branching, checks = state$checks
)
draft$valid
#> [1] TRUE