On this page Binding Rules

Execution Timeline Binding

Timeline binding of real performance timestamps, durations, and status.

Actual performance timestamps can bind to Sections, Blocks, Readings, Rubrics, and Utterances.

{
  "executionTimeline": [
    {
      "target": "sec-anaphora",
      "type": "section",
      "start": "08:12:30",
      "end": "09:05:10",
      "duration": "PT52M40S",
      "status": "completed"
    }
  ]
}

Binding Rules

Timeline targets are references to resolved service entities. A target should keep the same stable ID used by the source section, block, reading, rubric, or utterance.

Use ISO 8601 durations such as PT52M40S. If start, end, and duration are all present, validators should verify that they agree. Record a status such as skipped or interrupted rather than inventing zero-length timestamps for content that was not completed.

{
  "target": "reading-john-1-1-17",
  "type": "reading",
  "start": "08:35:10",
  "end": "08:38:42",
  "duration": "PT3M32S",
  "status": "completed"
}

Clock times describe position within a service record; media assets may use their own offsets. Keep the two coordinate systems distinct and link them explicitly when synchronizing a recording.

Binding Rules

Timeline targets are references to resolved service entities. A target should keep the same stable ID used by the source section, block, reading, rubric, or utterance.

Use ISO 8601 durations such as PT52M40S. If start, end, and duration are all present, validators should verify that they agree. Record a status such as skipped or interrupted rather than inventing zero-length timestamps for content that was not completed.

{
  "target": "reading-john-1-1-17",
  "type": "reading",
  "start": "08:35:10",
  "end": "08:38:42",
  "duration": "PT3M32S",
  "status": "completed"
}

Clock times describe position within a service record; media assets may use their own offsets. Keep the two coordinate systems distinct and link them explicitly when synchronizing a recording.

Schemas and supported values

Timeline target type

executionTimeline.type Definition ↗

Entity kinds that may receive execution timing. Values outside this closed list are invalid.

sectionblockreadingrubricutterance

Timeline status

executionTimeline.status Definition ↗

Recorded execution outcome explicitly named by OLS v1.0. Values outside this closed list are invalid.

completedskippedinterrupted