Classic Quiz analysis uses two separate steps. `quiz export-analysis` plans an
official Canvas student-analysis report request and requires `--apply` because
the request is a Canvas POST. A verified private CSV can then be inspected
locally with `quiz analysis`. Anonymous Surveys and New Quizzes are outside the
acquisition contract.

Pages, announcements, and discussions share authored-source, local-sync,
plan/apply, provenance, and verification concepts, but their allowed update
scopes differ. Use each family help before applying a change.

Local render and lint checks run before Canvas planning. Sync brings missing
Canvas content into local sources without overwriting, while create and update
remain explicit Canvas mutation workflows.
