Validated Full Loop

Public artifacts are synthetic-only. Live Qualtrics validation is local, lean, and credential-dependent.

What Was Validated

A local live run validated the repository command loop directly: create a Qualtrics test survey, save the reusable link only to ignored local files, prepare and submit 100 synthetic responses through Qualtrics, export responses once, clean to 100 rows, generate figures, and build slides.

This page records only the sanitized validation shape. Live identifiers, response IDs, reusable links, raw rows, export paths, and metadata contents stay local.

Public Boundary

CI and GitHub Pages never call Qualtrics. They do not publish survey IDs, response IDs, reusable links, raw rows, metadata, tokens, or Qualtrics URLs. Public downloads are built from synthetic fixture data only.

Lean Helper

python scripts/run_live_validation.py --survey-key <survey_key> --survey-name "<survey name>" --spec-file code/<survey_key>/survey_spec.json --n 100 --dry-run

Remove --dry-run only when you explicitly want local live Qualtrics calls with your own secrets.

Add --export-format spss for the Stata/SAV validation path. Use the default CSV export for Python-first validation.

Cleanup

Live validation creates a draft or test survey in Qualtrics. Archive or delete test surveys manually in the Qualtrics UI after validation.