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-06-28T21:53:33.960086Z",
"created_by_user_id": 1,
"id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe",
"published_at": null,
"status": "draft",
"training_program_id": "5c43d98b-bea6-4651-9beb-5e65bb348396",
"version_number": -1
},
"builder_state": {
"nodes": [
{
"extra": null,
"id": "0252b715-ef09-43d9-ac86-d94f6952d9f0",
"instructions": null,
"name": "PPE Safety for Vacation Rental Cleaning (Sample)",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE Safety for Vacation Rental Cleaning (Sample)",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe"
}
],
"root_node_id": "0252b715-ef09-43d9-ac86-d94f6952d9f0",
"source_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe",
"tree": [
{
"children": [],
"extra": null,
"id": "0252b715-ef09-43d9-ac86-d94f6952d9f0",
"instructions": null,
"name": "PPE Safety for Vacation Rental Cleaning (Sample)",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE Safety for Vacation Rental Cleaning (Sample)",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe"
}
],
"tree_row_count": 1
},
"draft_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe",
"mutation": {
"mutate_endpoint": "/api/training/programs/5c43d98b-bea6-4651-9beb-5e65bb348396/mutate",
"refetch_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe",
"source_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe",
"valid_source_node_ids": [
"0252b715-ef09-43d9-ac86-d94f6952d9f0"
],
"version_endpoint": "/api/training/versions/11f0bed0-250f-4ba7-ad43-d2309b9a46fe"
},
"nodes": [
{
"extra": null,
"id": "0252b715-ef09-43d9-ac86-d94f6952d9f0",
"instructions": null,
"name": "PPE Safety for Vacation Rental Cleaning (Sample)",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE Safety for Vacation Rental Cleaning (Sample)",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe"
}
],
"program": {
"active_version_id": null,
"created_at": "2026-06-24T03:51:26.512029Z",
"created_by_user_id": 1,
"description": "Sample program built from the PPE training package bundle. Covers glove, mask, eye and body protection with a mixed assessment.",
"extra": {
"audience_roles": [
"cleaner",
"inspector",
"maintenance"
],
"certification_valid_days": 365,
"contractor_visible": true,
"max_attempts": 3,
"pass_threshold_percent": 80,
"quiz_time_limit_minutes": 0,
"require_assignment": false,
"require_content_before_quiz": true,
"retake_cooldown_hours": 24,
"retake_mode": "full",
"score_policy": "best",
"show_correct_on_fail": true,
"show_correct_on_results": false,
"time_factor_weight": 0.0,
"time_limit_mode": "hard"
},
"id": "5c43d98b-bea6-4651-9beb-5e65bb348396",
"name": "PPE Safety for Vacation Rental Cleaning (Sample)",
"scope_property_id": null,
"scope_type": "tenant",
"status": "archived",
"tenant_id": 1,
"updated_at": "2026-06-28T21:53:42.684146Z"
},
"reference_media": [],
"tree": [
{
"children": [],
"extra": null,
"id": "0252b715-ef09-43d9-ac86-d94f6952d9f0",
"instructions": null,
"name": "PPE Safety for Vacation Rental Cleaning (Sample)",
"node_type": "program",
"parent_node_id": null,
"path_text": "PPE Safety for Vacation Rental Cleaning (Sample)",
"sort_order": 0,
"source_node_id": null,
"training_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe"
}
],
"version": {
"archived_at": null,
"based_on_version_id": null,
"created_at": "2026-06-28T21:53:33.960086Z",
"created_by_user_id": 1,
"id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe",
"published_at": null,
"status": "draft",
"training_program_id": "5c43d98b-bea6-4651-9beb-5e65bb348396",
"version_number": -1
},
"working_version_id": "11f0bed0-250f-4ba7-ad43-d2309b9a46fe"
}
Scoring, compliance rules, quiz timing, and how learners move through this program.