Skip to contents

One-call pipeline

Run the whole analysis and get the structured report.

burden_report() summary(<burden_report>)
Survey burden report
summary_line()
One-sentence summary of a burden object

Read a Qualtrics survey

Load a .qsf, or fetch a live survey, into one internal form.

read_qsf()
Read a Qualtrics survey definition
fetch_qsf()
Fetch a survey definition from the Qualtrics API
as_qsf_raw()
Normalise a survey definition into the qsf_raw shape
parse_qsf()
Parse a Qualtrics .qsf into a standardised question catalogue

Score questions

Classify each question and apply the GfS / Axhausen point weights.

classify_question()
Classify a single Qualtrics question payload
validate_catalogue()
Validate (and coerce) a question catalogue
gfs_scheme()
GfS+ burden-scoring scheme
score_burden()
Score per-question burden

Resolve paths

Walk the flow and display logic to the feasible respondent paths.

resolve_flow()
Enumerate the structural paths through the survey flow
resolve_live_blocks()
Resolve the survey blocks a respondent can actually reach
resolve_paths()
Resolve the survey's paths, flow and display logic
classify_reachability()
Partition a set of catalogue rows into always / maybe / unreachable

Path burden

Turn the resolved paths into per-path burden.

path_burden()
Burden per survey path
path_burden_profile()
Structural burden profile across a path's display-logic sub-states

Respondent burden

The burden each respondent experienced, from their response data.

respondent_burden()
Respondent burden from response data
exposure_person_period()
Person-period (hazard) data from respondent burden

Diagnostics

Check where the calculation is exact and calibrate points to minutes.

calculation_certainty()
Where the burden calculation is exact, and where it rests on assumptions
validate_times()
Validate predicted burden against observed completion times
survey_summary()
Structural summary of a survey