Click any row to edit. Drag rows to reorder or move. Expand and collapse branches like inventory and inspection checklists.
Same structure as inspection checklist reference media: body copy plus photos, videos, PDFs, and YouTube links on this step.
Upload reference files learners view while running this step — multiple photos, videos, or PDFs, same as inventory and inspection.
Optional button that sends learners to another Workflow page (e.g. /maintenance).
{
"active_version": null,
"active_version_id": null,
"baseline": {
"archived_at": null,
"based_on_version_id": null,
"created_at": "2026-07-15T16:06:28.755839Z",
"created_by_user_id": 1,
"id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa",
"published_at": null,
"status": "draft",
"training_program_id": "7065aab9-3541-472a-98e9-baf50da3cfbe",
"version_number": -1
},
"builder_state": {
"nodes": [
{
"extra": null,
"id": "edb2dd86-7029-4a94-9f4b-e3181a64db38",
"instructions": null,
"name": "PPE test debug",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE test debug",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa"
}
],
"root_node_id": "edb2dd86-7029-4a94-9f4b-e3181a64db38",
"source_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa",
"tree": [
{
"children": [],
"extra": null,
"id": "edb2dd86-7029-4a94-9f4b-e3181a64db38",
"instructions": null,
"name": "PPE test debug",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE test debug",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa"
}
],
"tree_row_count": 1
},
"draft_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa",
"mutation": {
"mutate_endpoint": "/api/training/programs/7065aab9-3541-472a-98e9-baf50da3cfbe/mutate",
"refetch_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa",
"source_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa",
"valid_source_node_ids": [
"edb2dd86-7029-4a94-9f4b-e3181a64db38"
],
"version_endpoint": "/api/training/versions/09cba73a-57d7-4cfc-a5df-ff92a45234aa"
},
"nodes": [
{
"extra": null,
"id": "edb2dd86-7029-4a94-9f4b-e3181a64db38",
"instructions": null,
"name": "PPE test debug",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE test debug",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa"
}
],
"program": {
"active_version_id": null,
"created_at": "2026-06-24T03:51:34.142309Z",
"created_by_user_id": 1,
"description": "x",
"extra": {
"max_attempts": 0,
"pass_threshold_percent": 80,
"quiz_time_limit_minutes": 0,
"require_assignment": false,
"show_correct_on_fail": true,
"show_correct_on_results": false,
"time_factor_weight": 0.0,
"time_limit_mode": "hard"
},
"id": "7065aab9-3541-472a-98e9-baf50da3cfbe",
"name": "PPE test debug",
"scope_property_id": null,
"scope_type": "tenant",
"status": "archived",
"tenant_id": 1,
"updated_at": "2026-06-28T18:30:47.465184Z"
},
"reference_media": [],
"tree": [
{
"children": [],
"extra": null,
"id": "edb2dd86-7029-4a94-9f4b-e3181a64db38",
"instructions": null,
"name": "PPE test debug",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE test debug",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa"
}
],
"version": {
"archived_at": null,
"based_on_version_id": null,
"created_at": "2026-07-15T16:06:28.755839Z",
"created_by_user_id": 1,
"id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa",
"published_at": null,
"status": "draft",
"training_program_id": "7065aab9-3541-472a-98e9-baf50da3cfbe",
"version_number": -1
},
"working_version_id": "09cba73a-57d7-4cfc-a5df-ff92a45234aa"
}
Scoring, compliance rules, quiz timing, and how learners move through this program.