Video Checkpoint

YouTube video with interactive quiz questions injected at specified timestamps. Video pauses at each checkpoint and the learner must answer before playback resumes. Correct/wrong feedback shown with explanation. Checkpoint state tracked per-session; completed checkpoints are skipped on replay.

Surfaces
apps-script-webwebmeet-stage
Fields
FieldType
youtube_idstring (required). YouTube video ID.required
titlestring. Section heading above the player.optional
checkpointsarray (required). Array of {at_seconds, question, options[], correct (0-based index), explanation} objects.required
Example payload
{
  "type": "video_checkpoint",
  "youtube_id": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
  "checkpoints": [
    {
      "time": "1:30",
      "question": "What is X?"
    },
    {
      "time": "3:00",
      "question": "How does Y work?"
    }
  ]
}
ARD catalog entry
{
  "identifier": "urn:air:a2uicatalog.ai:atom:video_checkpoint",
  "displayName": "Video Checkpoint",
  "type": "application/vnd.a2ui.atom+json",
  "url": "https://a2uicatalog.ai/atoms/video_checkpoint",
  "capabilities": [
    "apps-script-web",
    "web",
    "meet-stage"
  ],
  "description": "YouTube video with interactive quiz questions injected at specified timestamps. Video pauses at each checkpoint and the learner must answer before playback resumes. Correct/wrong feedback shown with explanation. Checkpoint state tracked per-session; completed checkpoints are skipped on replay.",
  "representativeQueries": [
    "show a YouTube video with pausing quiz checkpoints \u2014 learner must answer to continue",
    "youtube video with interactive quiz questions injected at specified timestamps. video pauses at each",
    "render a video checkpoint"
  ]
}
← Full ARD catalog Try it live →
Deploy your own renderer

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 →