End-of-quiz result screen showing score percentage, pass/fail badge, time taken, per-question dot breakdown (green tick / red cross), and navigation buttons. Automatically writes the score to progress_store keyed by quiz_id. Pass mark is configurable.
| Field | Type | |
|---|---|---|
| score | integer (required). Number of correct answers. | required |
| total | integer (required). Total number of questions. | required |
| quiz_id | string (required). ID used to write score to progress_store. | required |
| pass_mark | integer. Percentage required to pass. Default 70. | optional |
| time_secs | integer. Time taken in seconds for display. | optional |
| questions | array. Array of {label, correct} for per-question breakdown dots. | optional |
| next_url | string. URL for Continue button (shown when passed). | optional |
| retry_url | string. URL for Retry button. | optional |
{
"type": "quiz_result_summary",
"score": 75,
"total": 5,
"quiz_id": "Quiz id"
}
{
"identifier": "urn:air:a2uicatalog.ai:atom:quiz_result_summary",
"displayName": "Quiz Result Summary",
"type": "application/vnd.a2ui.atom+json",
"url": "https://a2uicatalog.ai/atoms/quiz_result_summary",
"capabilities": [
"apps-script-web",
"web",
"meet-stage"
],
"description": "End-of-quiz result screen showing score percentage, pass/fail badge, time taken, per-question dot breakdown (green tick / red cross), and navigation buttons. Automatically writes the score to progress_store keyed by quiz_id. Pass mark is configurable.",
"representativeQueries": [
"show a end-of-quiz result \u2014 score %, pass/fail, question dots, writes to progress_store",
"end-of-quiz result screen showing score percentage, pass/fail badge, time taken, per-question dot br",
"render a quiz result summary"
]
}
The renderer is open source. Deploy your own instance in 4 commands — you own the URL, no dependency on the demo endpoint.
git clone https://github.com/a2uicatalog/a2ui
cd apps-script-surface/gas-schema-renderer
clasp push && clasp deploy
Full deploy guide →