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
Entity kinds that may receive execution timing. Values outside this closed list are invalid.
sectionblockreadingrubricutteranceRecorded execution outcome explicitly named by OLS v1.0. Values outside this closed list are invalid.
completedskippedinterrupted