Department evaluation guide

Take combined results into a spreadsheet

Public evaluation · Current availability

Authorized department staff can download combined CSV files from their reporting workspace. A CSV is a plain-text table that most spreadsheet tools can read. This guide is public; department downloads require an authorized account.

Download an example file

This teaching file has all 92 columns and 14 example rows. It combines sample programs, scopes, and periods to show the format. It is invented, not measured activity. Actual files depend on the selected program and report. A file with suppressed results may contain only a privacy notice.

Download Demonstration CSV

Every row is labeled as invented demonstration data. There are no participant records. Use it to inspect the structure, not to report department performance or assume compatibility with your software.

What a file looks like

Invented example for explanation only. This excerpt uses a subset of the actual columns. It is not measured activity or an official report. A full file includes the fields listed below; different programs produce different row types.

record_type,program_id,period_start,period_end,topic,starts,completions,responses,correct,sample_status
summary,knowledge,2026-10-01,2026-10-07,,100,75,750,600,
daily_trend,knowledge,2026-10-01,2026-10-07,,30,20,200,160,Recorded result
topic,knowledge,2026-10-01,2026-10-07,Smoke Alarms,,,100,80,Recorded result
question,knowledge,2026-10-01,2026-10-07,Smoke Alarms,,,30,24,Recorded result

What each row represents

For activity reporting, quiz attempts can finish within 2 hours, other games within 4 hours total, and Home Safety Survey sessions within 30 days. Finishes are attributed to the original start date and QR code or link. Recent starts may still be in progress.

Row typeMeaning
privacy_noticeExplains suppression when small-sample results cannot be provided.
data_quality_noticeExplains limitations in historical activity.
summaryProgram and scope totals.
daily_trendActivity grouped by reporting day.
campaignActivity attributed to an approved campaign.
survey_topic_statusSurvey responses grouped by topic and guidance status.
survey_answer_distributionCombined selections for each survey answer option.
difficultyQuiz outcomes grouped by learning path or difficulty.
topicQuiz answers grouped by topic.
questionQuestion wording and combined answer-option performance.
scenario_aggregateCombined scenario events, actions, outcomes, timing, and interaction context.
usageNamed aggregate program-usage measures.

Importing and interpreting the file

Field reference

Columns below follow the current exporter’s order. Fields only populated by a particular program or row type remain blank elsewhere. Timing totals use milliseconds; count fields describe recorded observations.

FieldDefinition
record_typeThe kind of aggregate row; see the list below.
data_classificationDepartment aggregate data or demonstration-only classification.
program_idCanonical program identifier.
program_nameProgram display name.
game_idActivity package identifier.
program_modelProgram model, such as quiz, survey, or scenario.
program_statusProgram release status carried by the report.
analytics_contract_versionVersion of the program’s analytics contract.
period_startFirst date of the reporting period, YYYY-MM-DD.
period_endLast date of the reporting period, YYYY-MM-DD.
scopeThe reporting scope carried by the selected report.
dateDate of a daily trend row, YYYY-MM-DD.
nameRow label: department, campaign, topic, question, or notice, depending on row type.
topicTopic identifier or label for the row.
question_idQuestion identifier in the maintained bank.
difficultyRecorded question difficulty or learning-path label.
question_textFull wording of the reported question.
correct_answerCorrect answer text for a quiz question; not a survey judgment.
page_viewsRecorded page-view count.
estimated_devicesDepartment-scoped browser-profile estimate, not a count of identified people.
sessionsRecorded session count.
loadsRecorded game-load count.
startsRecorded activity-start count.
completionsRecorded completion count.
completion_rate_percentCompletions ÷ starts × 100; blank when no denominator is available.
passesRecorded passing quiz outcomes.
not_passedRecorded nonpassing quiz outcomes.
pass_rate_percentPasses ÷ (passes + not_passed) × 100.
presentedRecorded question-presentation count.
responsesRecorded answer total; interpretation varies by program model.
correctRecorded correct quiz answers; blank for survey summaries.
incorrectRecorded missed quiz answers; blank for survey summaries.
correct_rate_percentCorrect ÷ quiz responses × 100; not a survey score.
option_1_textText of the numbered quiz answer choice.
option_1_selectionsAggregate count selecting the numbered quiz answer choice.
option_2_textText of the numbered quiz answer choice.
option_2_selectionsAggregate count selecting the numbered quiz answer choice.
option_3_textText of the numbered quiz answer choice.
option_3_selectionsAggregate count selecting the numbered quiz answer choice.
average_response_secondsAverage recorded question-response duration in seconds; narration can affect timing.
average_score_out_of_10Average recorded quiz score out of ten, when available.
response_codeStructured survey answer code.
response_labelHuman-readable survey answer label.
guidance_statusEducational survey guidance classification; not inspection compliance.
response_countAggregate count for a structured survey answer or guidance status.
event_typeScenario event category.
scenario_idScenario identifier.
step_idScenario step identifier.
categoryScenario category carried by the aggregate.
event_countAggregate observation count for event; the applicable row and program determine its scope.
success_countAggregate observation count for success; the applicable row and program determine its scope.
safe_outcome_countAggregate observation count for safe outcome; the applicable row and program determine its scope.
first_attempt_success_countAggregate observation count for first attempt success; the applicable row and program determine its scope.
attempts_totalCumulative aggregate total for attempts; not a participant-level record.
retries_totalCumulative aggregate total for retries; not a participant-level record.
help_opens_totalCumulative aggregate total for help opens; not a participant-level record.
elapsed_ms_totalSum of recorded durations in milliseconds; divide by the matching count to calculate a mean.
elapsed_countAggregate observation count for elapsed; the applicable row and program determine its scope.
response_time_ms_totalSum of recorded durations in milliseconds; divide by the matching count to calculate a mean.
response_time_countAggregate observation count for response time; the applicable row and program determine its scope.
effective_ms_totalSum of recorded durations in milliseconds; divide by the matching count to calculate a mean.
suboptimal_ms_totalSum of recorded durations in milliseconds; divide by the matching count to calculate a mean.
ineffective_ms_totalSum of recorded durations in milliseconds; divide by the matching count to calculate a mean.
completed_scenarios_totalCumulative aggregate total for completed scenarios; not a participant-level record.
keyboard_countAggregate observation count for keyboard; the applicable row and program determine its scope.
pointer_countAggregate observation count for pointer; the applicable row and program determine its scope.
touch_countAggregate observation count for touch; the applicable row and program determine its scope.
experience_completed_countAggregate observation count for experience completed; the applicable row and program determine its scope.
pass_practice_completed_countAggregate observation count for pass practice completed; the applicable row and program determine its scope.
guided_pass_completed_countAggregate observation count for guided pass completed; the applicable row and program determine its scope.
final_pass_completed_countAggregate observation count for final pass completed; the applicable row and program determine its scope.
full_sequence_completed_countAggregate observation count for full sequence completed; the applicable row and program determine its scope.
use_extinguisher_countAggregate observation count for use extinguisher; the applicable row and program determine its scope.
evacuate_countAggregate observation count for evacuate; the applicable row and program determine its scope.
use_lid_countAggregate observation count for use lid; the applicable row and program determine its scope.
coverage_segments_totalCumulative aggregate total for coverage segments; not a participant-level record.
coverage_segments_countAggregate observation count for coverage segments; the applicable row and program determine its scope.
capacity_used_percent_totalCumulative aggregate total for capacity used percent; not a participant-level record.
capacity_used_percent_countAggregate observation count for capacity used percent; the applicable row and program determine its scope.
portrait_countAggregate observation count for portrait; the applicable row and program determine its scope.
landscape_countAggregate observation count for landscape; the applicable row and program determine its scope.
extra_small_viewport_countAggregate observation count for extra small viewport; the applicable row and program determine its scope.
small_viewport_countAggregate observation count for small viewport; the applicable row and program determine its scope.
medium_viewport_countAggregate observation count for medium viewport; the applicable row and program determine its scope.
large_viewport_countAggregate observation count for large viewport; the applicable row and program determine its scope.
setting_enabled_countAggregate observation count for setting enabled; the applicable row and program determine its scope.
setting_disabled_countAggregate observation count for setting disabled; the applicable row and program determine its scope.
metric_nameName of an aggregate usage measure.
metric_valueValue of the named usage measure.
unitUnit for the named usage measure.
sample_statusSmall-sample status for the applicable row; preserve this when importing.
notesPrivacy, classification, timing, or data-quality explanation.

Read privacy thresholds and reporting limits · Understand available and future integration options

Basic compatibility for IT review

A2C3 runs in a browser; residents do not need to install a mobile app. Programs support compatible modern browsers on phones, tablets, and computers, with program-specific input and orientation limitations described on the Accessibility page. Hosting geography and any contractual data-residency requirement should be confirmed during department review before approval.

Review accessibility features and limitations