Cleaning SOP — Step-by-step Cleaning Process

Training builder Platform-wide Published

This course teaches cleaners, inspectors, and property managers a generic step-by-step cleaning SOP (Standard Operating Procedure) for vacation rental turnovers. It covers pool homes, condos, and townhouses, with a clear distinction between the minimum guest-ready turnover clean and periodic deep cleaning. It explains how to work efficiently within short same-day turnaround windows while maintaining standards, reporting issues, and protecting the guest experience.

Overview All programs

Program structure

183 nodes

Click any row to edit. Drag rows to reorder or move. Expand and collapse branches like inventory and inspection checklists.

Edit node

No selection
Title & type
Technical details (admin)
{
  "active_version": {
    "archived_at": null,
    "based_on_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
    "created_at": "2026-06-28T22:44:50.569677Z",
    "created_by_user_id": 1,
    "id": "ae51ef9a-87e8-4f67-8dbd-1404b7328c18",
    "published_at": "2026-06-28T22:44:50.560168Z",
    "status": "published",
    "training_program_id": "a4d73b54-fd9c-43c9-97e4-451afef52603",
    "version_number": 1
  },
  "active_version_id": "ae51ef9a-87e8-4f67-8dbd-1404b7328c18",
  "baseline": {
    "archived_at": null,
    "based_on_version_id": null,
    "created_at": "2026-06-28T22:43:52.289036Z",
    "created_by_user_id": 1,
    "id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
    "published_at": null,
    "status": "draft",
    "training_program_id": "a4d73b54-fd9c-43c9-97e4-451afef52603",
    "version_number": -1
  },
  "builder_state": {
    "nodes": [
      {
        "extra": null,
        "id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "instructions": null,
        "name": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
        "node_type": "program",
        "parent_node_id": null,
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
        "instructions": null,
        "name": "Understanding the vacation rental cleaning SOP",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5
        },
        "id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "instructions": null,
        "name": "What the SOP is for",
        "node_type": "lesson",
        "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Vacation rental cleaning is often performed under time pressure. A same-day turnover may allow 6 hours or less between checkout and check-in. This SOP defines the minimum guest-ready standard for every turnover and separates that from periodic deep-clean work.\n\nThe minimum clean must make the property safe, clean, restocked, reset, and guest-ready.\n\nDeep cleaning is scheduled separately or completed when time allows. Deep-clean tasks should not replace the required same-day turnover standard.\n\nAlways follow property notes, approved checklists, chemical labels, Safety Data Sheets, company procedures, and manager instructions.",
          "content_kind": "text"
        },
        "id": "f825f32b-e963-45df-8872-6e813cc1335c",
        "instructions": null,
        "name": "Program notice",
        "node_type": "content_step",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Program notice",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A vacation rental cleaning SOP is a standard process for turning a property from checked-out to guest-ready.\n\nThe SOP helps cleaners:\n\n* Work in a consistent order.\n* Avoid missed tasks.\n* Use time efficiently.\n* Report issues early.\n* Protect guest experience.\n* Support inspections.\n* Keep the property ready for back-to-back bookings.\n\nA vacation rental clean is different from normal residential cleaning. The cleaner is not only making the home look tidy. The cleaner is resetting the property for paying guests who expect a clean, safe, stocked, and working home.",
          "content_kind": "text"
        },
        "id": "60bf8063-57c2-4f08-b36d-2bf67ecee934",
        "instructions": null,
        "name": "Why a cleaning SOP matters",
        "node_type": "content_step",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Why a cleaning SOP matters",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A guest-ready property should be:\n\n* Clean.\n* Safe.\n* Restocked.\n* Reset.\n* Free from obvious damage or hazards.\n* Presented consistently.\n* Ready for the next guest to walk in without needing to contact support.\n\nThe SOP is designed to produce that result even when the turnover window is short.",
          "content_kind": "text"
        },
        "id": "d92e8a46-5591-4271-ab85-c41fc4135cbf",
        "instructions": null,
        "name": "The guest-ready goal",
        "node_type": "content_step",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/The guest-ready goal",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Simple cleaning SOP training image with checklist, spray bottle, and microfiber cloth.",
          "body": "The SOP gives cleaners a consistent process from arrival to final inspection.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "The SOP gives cleaners a consistent process from arrival to final inspection.",
              "filename": "cleaning-sop-course-card.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "080ed03c-29a7-4b9a-9b26-11d30ce0ea41",
        "instructions": null,
        "name": "SOP visual",
        "node_type": "content_step",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP visual",
        "reference_media": [],
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
          "body": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
              "caption": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
              "filename": "internal-cleaning-sop-overview.mp4",
              "kind": "video_placeholder",
              "placeholder": true,
              "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
            }
          ]
        },
        "id": "09d4eab3-2ad0-4148-91fe-793a2268dd45",
        "instructions": null,
        "name": "Internal Video Placeholder \u2014 Cleaning SOP Overview",
        "node_type": "content_step",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Internal Video Placeholder \u2014 Cleaning SOP Overview",
        "reference_media": [],
        "sort_order": 8,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that the SOP exists to create a consistent guest-ready result, not just to complete a list quickly.",
          "body": ""
        },
        "id": "24c9f333-f0fb-4c54-ad42-26cd60f022e4",
        "instructions": null,
        "name": "I understand that the SOP exists to create a consistent guest-ready result, not",
        "node_type": "acknowledgment_step",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/I understand that the SOP exists to create a consistent guest-ready result, not",
        "sort_order": 10,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "The SOP creates a consistent process that helps produce a guest-ready property.",
          "options": [
            {
              "id": "a",
              "label": "To create a consistent guest-ready cleaning process."
            },
            {
              "id": "b",
              "label": "To make every property look exactly the same."
            },
            {
              "id": "c",
              "label": "To remove the need for inspections."
            },
            {
              "id": "d",
              "label": "To avoid reporting damage."
            }
          ],
          "points": 1,
          "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
          "question_type": "multiple_choice"
        },
        "id": "b91c0dc4-ed73-45bb-b1fc-2eb2138b5886",
        "instructions": null,
        "name": "SOP main purpose",
        "node_type": "question",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP main purpose",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Guest-ready means clean, safe, stocked, reset, and with issues reported.",
          "options": [
            {
              "id": "a",
              "label": "Clean."
            },
            {
              "id": "b",
              "label": "Safe."
            },
            {
              "id": "c",
              "label": "Restocked."
            },
            {
              "id": "d",
              "label": "Reset."
            },
            {
              "id": "e",
              "label": "Obvious issues reported."
            },
            {
              "id": "f",
              "label": "Hidden damage ignored."
            }
          ],
          "points": 2,
          "prompt": "Which outcomes are part of a guest-ready property?",
          "question_type": "multiple_select"
        },
        "id": "a36fa439-5a7c-4216-bb6c-dc0feb3ee82c",
        "instructions": null,
        "name": "Guest-ready outcomes",
        "node_type": "question",
        "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Guest-ready outcomes",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "5253d8ba-329e-467f-8332-ebbb87f4fdf4"
          ]
        },
        "id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "instructions": null,
        "name": "Minimum clean versus periodic deep clean",
        "node_type": "lesson",
        "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Vacation rental cleaning normally has two related but different cleaning standards.\n\nMinimum turnover clean:\nThis is the required clean after every checkout. It must be completed before the next guest arrives. In many vacation rentals, there may be 6 hours or less to complete the clean, laundry, restocking, reporting, and final inspection.\n\nPeriodic deep clean:\nThis is scheduled heavier cleaning that goes beyond the normal turnover clean. It keeps the property from slowly declining and prevents small buildup from becoming major problems.\n\nThe minimum clean is not optional. Deep cleaning should not replace the required same-day guest-ready clean.",
          "content_kind": "text"
        },
        "id": "df7a2429-e8ee-4efd-9d1d-7a37cbf8d989",
        "instructions": null,
        "name": "Two cleaning standards",
        "node_type": "content_step",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Two cleaning standards",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A minimum turnover clean focuses on:\n\n* Removing trash and guest items.\n* Cleaning and resetting bathrooms.\n* Cleaning and resetting kitchen.\n* Changing beds and handling linens.\n* Cleaning floors.\n* Dusting visible surfaces.\n* Cleaning high-touch areas.\n* Restocking consumables.\n* Checking patios, balconies, pool areas, or entry areas.\n* Reporting damage or maintenance problems.\n* Final guest-ready presentation.",
          "content_kind": "text"
        },
        "id": "9e0b4516-8050-43c9-96d8-98c2533113a9",
        "instructions": null,
        "name": "Minimum turnover clean",
        "node_type": "content_step",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum turnover clean",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A deep clean may include:\n\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Sliding door tracks.\n* Behind and under furniture.\n* Inside cabinets and drawers.\n* Appliance interiors beyond normal turnover.\n* Grout detail.\n* Shower glass buildup removal.\n* Heavy limescale treatment.\n* Upholstery spotting.\n* Wall marks.\n* Patio furniture deep clean.\n* Garage/game room detail.\n* Owner closet organization if authorized.\n\nDeep-clean tasks should be scheduled periodically or added when the property calendar allows enough time.",
          "content_kind": "text"
        },
        "id": "0c99ba74-7f68-4cee-a24d-928c31cd0d33",
        "instructions": null,
        "name": "Periodic deep clean",
        "node_type": "content_step",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Periodic deep clean",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
          "body": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
              "filename": "deep-clean-cycle.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "56c812fe-de90-4f39-a260-3f70ce0ed82d",
        "instructions": null,
        "name": "Minimum clean versus deep clean visual",
        "node_type": "content_step",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum clean versus deep clean visual",
        "reference_media": [],
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand the difference between the required same-day minimum clean and scheduled periodic deep cleaning.",
          "body": ""
        },
        "id": "e406e6e5-c140-48e0-93a6-0b434bee9d24",
        "instructions": null,
        "name": "I understand the difference between the required same-day minimum clean and sche",
        "node_type": "acknowledgment_step",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/I understand the difference between the required same-day minimum clean and sche",
        "sort_order": 8,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "b",
          "explanation": "The minimum turnover clean is the required same-day guest-ready clean after checkout.",
          "options": [
            {
              "id": "a",
              "label": "Deep cleaning replaces the required turnover clean."
            },
            {
              "id": "b",
              "label": "Minimum turnover cleaning is required after every checkout."
            },
            {
              "id": "c",
              "label": "Deep cleaning is never needed."
            },
            {
              "id": "d",
              "label": "Minimum cleaning only applies to condos."
            }
          ],
          "points": 1,
          "prompt": "Which statement is correct?",
          "question_type": "multiple_choice"
        },
        "id": "b9f62702-b301-4ade-a57a-04b7de6a9867",
        "instructions": null,
        "name": "Minimum vs deep statement",
        "node_type": "question",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum vs deep statement",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Deep-clean tasks go beyond the normal same-day guest-ready turnover standard.",
          "options": [
            {
              "id": "a",
              "label": "Cleaning baseboards in detail."
            },
            {
              "id": "b",
              "label": "Cleaning behind furniture."
            },
            {
              "id": "c",
              "label": "Heavy grout detail."
            },
            {
              "id": "d",
              "label": "Full window track cleaning."
            },
            {
              "id": "e",
              "label": "Cleaning and resetting bathrooms for the next guest."
            }
          ],
          "points": 2,
          "prompt": "Which tasks are usually deep-clean tasks rather than minimum same-day turnover tasks?",
          "question_type": "multiple_select"
        },
        "id": "60864b69-5aeb-49d6-a438-d68ee1dcdcd4",
        "instructions": null,
        "name": "Deep-clean tasks",
        "node_type": "question",
        "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Deep-clean tasks",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
        "instructions": null,
        "name": "Arrival, access, and first assessment",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "b50dc44d-c862-46aa-8d85-1432fef42633"
          ]
        },
        "id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "instructions": null,
        "name": "Arrival and access",
        "node_type": "lesson",
        "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Before entering the property, confirm:\n\n* Correct property address.\n* Correct date and assignment.\n* Check-in/check-out times.\n* Access instructions.\n* Parking instructions.\n* Gate, elevator, or resort access requirements.\n* Property notes.\n* Pets, owner stays, late checkout, or early arrival warnings.\n* Any urgent maintenance or guest messages.\n\nFor condos and townhouses, also check:\n\n* Building access rules.\n* Trash room location.\n* Elevator/stair restrictions.\n* Parking rules.\n* Noise-sensitive areas.\n* Balcony rules.\n\nFor pool homes, also check:\n\n* Pool/spa notes.\n* Patio/lanai tasks.\n* Outdoor furniture reset.\n* Trash pickup location.\n* Grill cleaning scope, if applicable.",
          "content_kind": "text"
        },
        "id": "248056ad-370b-4aed-8886-c0e09ff31511",
        "instructions": null,
        "name": "Before entering",
        "node_type": "content_step",
        "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "On entry:\n\n1. Enter carefully and confirm the guest has checked out.\n2. Do not disturb personal items if the guest may still be present.\n3. Turn on enough lights to work safely.\n4. Check thermostat and obvious safety concerns.\n5. Walk the property quickly before starting.\n6. Look for major damage, excessive mess, missing items, leaks, odors, pests, or hazards.\n7. Report urgent issues immediately.\n\nThe first walk-through should be quick. The goal is to identify problems early enough for the manager to respond before check-in.",
          "content_kind": "text"
        },
        "id": "c1727f67-1e46-476d-ae26-ad2c5414599b",
        "instructions": null,
        "name": "Entry process",
        "node_type": "content_step",
        "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Entry process",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Clipboard checklist showing arrival inspection items.",
          "body": "A quick first assessment helps identify issues before they become check-in problems.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "A quick first assessment helps identify issues before they become check-in problems.",
              "filename": "arrival-assessment-checklist.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "2abbc3fc-9872-4232-a69f-f733805553f5",
        "instructions": null,
        "name": "Arrival assessment visual",
        "node_type": "content_step",
        "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Arrival assessment visual",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that urgent issues should be reported at the start of the clean, not discovered at the end.",
          "body": ""
        },
        "id": "07d11ced-a371-4c84-98cf-2d3c9d598c61",
        "instructions": null,
        "name": "I understand that urgent issues should be reported at the start of the clean, no",
        "node_type": "acknowledgment_step",
        "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/I understand that urgent issues should be reported at the start of the clean, no",
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Cleaners should confirm assignment, access, and property-specific instructions before entry.",
          "options": [
            {
              "id": "a",
              "label": "Correct property address."
            },
            {
              "id": "b",
              "label": "Access instructions."
            },
            {
              "id": "c",
              "label": "Parking or building rules."
            },
            {
              "id": "d",
              "label": "Property notes."
            },
            {
              "id": "e",
              "label": "Random neighbor gossip."
            }
          ],
          "points": 2,
          "prompt": "What should be checked before entering a property?",
          "question_type": "multiple_select"
        },
        "id": "07a8ccea-80f3-4b51-9a80-6e0fd86fdac1",
        "instructions": null,
        "name": "Before entering checks",
        "node_type": "question",
        "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering checks",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "The first walk-through helps catch damage, hazards, odors, or excessive mess early.",
          "options": [
            {
              "id": "a",
              "label": "It identifies urgent issues early."
            },
            {
              "id": "b",
              "label": "It replaces cleaning."
            },
            {
              "id": "c",
              "label": "It is only for pool homes."
            },
            {
              "id": "d",
              "label": "It avoids the need to take photos."
            }
          ],
          "points": 1,
          "prompt": "Why is the first walk-through important?",
          "question_type": "multiple_choice"
        },
        "id": "3a05bfe7-b3de-4d30-8970-10047202ec03",
        "instructions": null,
        "name": "First walk-through purpose",
        "node_type": "question",
        "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/First walk-through purpose",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "e3f55b3a-7f8c-4450-87fb-e61e9e87a027"
          ]
        },
        "id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "instructions": null,
        "name": "Initial assessment and priority triage",
        "node_type": "lesson",
        "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "During the first assessment, look for:\n\n* Excessive trash.\n* Late checkout evidence.\n* Personal items left behind.\n* Damage.\n* Leaks.\n* Pest activity.\n* Strong odors.\n* Smoke or vaping evidence.\n* Bodily fluids.\n* Broken glass or sharps.\n* Missing linens or towels.\n* Missing remotes or equipment.\n* Dirty pool or outdoor issue.\n* HVAC problem.\n* Appliance failure.\n* Large stains.\n* Locked rooms or access issues.",
          "content_kind": "text"
        },
        "id": "15e3bb63-9f29-438f-95bf-c2ffbc3f9bbd",
        "instructions": null,
        "name": "What to look for first",
        "node_type": "content_step",
        "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/What to look for first",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Escalate immediately if:\n\n* The property cannot be made guest-ready in time.\n* There is biohazard or unsafe contamination.\n* There is active water leak.\n* Air conditioning/heating is not working.\n* Pool is green, cloudy, unsafe, low, or overflowing.\n* There is major damage.\n* There is pest infestation evidence.\n* There is missing essential guest equipment.\n* Linens are missing or laundry cannot be completed in time.\n* The guest has not checked out.\n* The home is far beyond normal checkout condition.\n\nDo not wait until the end of the clean to report issues that may affect guest arrival.",
          "content_kind": "text"
        },
        "id": "641b0fde-d72b-49b1-8af7-f5859ccb109d",
        "instructions": null,
        "name": "When to escalate immediately",
        "node_type": "content_step",
        "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/When to escalate immediately",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Use this simple triage:\n\nUrgent:\nAffects safety, check-in, property damage, or guest readiness. Report immediately.\n\nImportant:\nNeeds follow-up but does not block check-in. Report during or after clean.\n\nRoutine:\nCan be handled as part of normal cleaning or added to deep-clean schedule.",
          "content_kind": "text"
        },
        "id": "e8fc4580-e7d8-4eda-b39f-33e758ebfc7b",
        "instructions": null,
        "name": "Triage rules",
        "node_type": "content_step",
        "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Triage rules",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that urgent guest-readiness issues must be reported immediately.",
          "body": ""
        },
        "id": "2bb7a1f6-0840-4c23-8c7b-095cfba491a8",
        "instructions": null,
        "name": "I understand that urgent guest-readiness issues must be reported immediately.",
        "node_type": "acknowledgment_step",
        "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/I understand that urgent guest-readiness issues must be reported immediately.",
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Urgent issues affect safety, property condition, or guest readiness.",
          "options": [
            {
              "id": "a",
              "label": "Active water leak."
            },
            {
              "id": "b",
              "label": "Guest has not checked out."
            },
            {
              "id": "c",
              "label": "Air conditioning failure."
            },
            {
              "id": "d",
              "label": "Biohazard."
            },
            {
              "id": "e",
              "label": "Pool is green or unsafe."
            },
            {
              "id": "f",
              "label": "One clean spoon in the drawer."
            }
          ],
          "points": 2,
          "prompt": "Which issues should be escalated immediately?",
          "question_type": "multiple_select"
        },
        "id": "b5c08441-40e3-467d-bd03-effd5ce53615",
        "instructions": null,
        "name": "Immediate escalation",
        "node_type": "question",
        "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Immediate escalation",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Managers need early notice if check-in may be affected.",
          "options": [
            {
              "id": "a",
              "label": "Report immediately."
            },
            {
              "id": "b",
              "label": "Say nothing until the end."
            },
            {
              "id": "c",
              "label": "Skip bathrooms."
            },
            {
              "id": "d",
              "label": "Hide the issue from the manager."
            }
          ],
          "points": 1,
          "prompt": "If the property is far beyond normal checkout condition and may not be ready in time, what should the cleaner do?",
          "question_type": "multiple_choice"
        },
        "id": "45ca2165-1341-4507-88d2-6577a8ed1ade",
        "instructions": null,
        "name": "Beyond normal condition",
        "node_type": "question",
        "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Beyond normal condition",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "c2ed26f9-0460-4af3-880f-01775310fc11",
        "instructions": null,
        "name": "Minimum same-day turnover clean",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "55500309-0db1-44aa-97e9-d4cdaef3ffc2"
          ]
        },
        "id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "instructions": null,
        "name": "The minimum guest-ready standard",
        "node_type": "lesson",
        "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A minimum same-day turnover clean is the required guest-ready clean completed within the available window.\n\nMinimum does not mean lazy or low quality. It means the cleaner focuses first on the tasks that must be completed before the guest arrives.\n\nMinimum turnover priority:\n\n1. Safety and hazards.\n2. Trash removal.\n3. Bathrooms.\n4. Kitchen.\n5. Beds and linens.\n6. Floors.\n7. High-touch surfaces.\n8. Restocking.\n9. Outdoor/entry presentation.\n10. Final walkthrough and reporting.\n\nDeep-clean tasks are important, but they should not cause the cleaner to miss the required same-day guest-ready tasks.",
          "content_kind": "text"
        },
        "id": "fee9cf95-451b-4980-9cf6-34d7369785a5",
        "instructions": null,
        "name": "Minimum clean does not mean poor clean",
        "node_type": "content_step",
        "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum clean does not mean poor clean",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Every minimum turnover clean should include:\n\n* Remove trash from all rooms.\n* Remove food left by guests unless policy allows specific unopened items.\n* Strip used beds.\n* Collect used towels and linens.\n* Replace beds with clean linens.\n* Clean toilets, sinks, showers, tubs, mirrors, and bathroom floors.\n* Clean kitchen counters, sink, faucet, stovetop, microwave, fridge surfaces, and trash area.\n* Check dishes, dishwasher, coffee maker, toaster crumb tray, and major appliances.\n* Dust visible surfaces.\n* Clean high-touch points.\n* Vacuum/sweep/mop floors.\n* Restock required supplies.\n* Reset furniture, remotes, d\u00e9cor, and guest items.\n* Check entry, balcony, patio, or pool area.\n* Report damage, maintenance, missing items, or supply issues.\n* Take required proof photos if applicable.\n* Lock property and confirm completion.",
          "content_kind": "text"
        },
        "id": "7cedd56d-e714-438b-b322-34e5b4d18a1d",
        "instructions": null,
        "name": "What must be completed every turnover",
        "node_type": "content_step",
        "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/What must be completed every turnover",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Diagram showing same-day turnover cleaning flow from entry to final inspection.",
          "body": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
              "filename": "minimum-turnover-clean-flow.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "9cfd8556-eb02-422d-af77-77c724489e61",
        "instructions": null,
        "name": "Minimum turnover flow visual",
        "node_type": "content_step",
        "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover flow visual",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that the minimum turnover clean is the required guest-ready standard for every checkout.",
          "body": ""
        },
        "id": "3e8811ff-f73d-4f64-b63b-f1a5689cf04b",
        "instructions": null,
        "name": "I understand that the minimum turnover clean is the required guest-ready standar",
        "node_type": "acknowledgment_step",
        "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/I understand that the minimum turnover clean is the required guest-ready standar",
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Minimum turnover clean means the required clean for guest readiness within the available time.",
          "options": [
            {
              "id": "a",
              "label": "The required same-day guest-ready clean."
            },
            {
              "id": "b",
              "label": "A poor-quality clean."
            },
            {
              "id": "c",
              "label": "Cleaning only the kitchen."
            },
            {
              "id": "d",
              "label": "A deep clean."
            }
          ],
          "points": 1,
          "prompt": "What does \u201cminimum turnover clean\u201d mean?",
          "question_type": "multiple_choice"
        },
        "id": "3395793a-3dba-4867-85a8-b5ad43f50e3e",
        "instructions": null,
        "name": "Minimum turnover meaning",
        "node_type": "question",
        "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover meaning",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Baseboard detail is usually a deep-clean task, not a required every-turnover task.",
          "options": [
            {
              "id": "a",
              "label": "Bathrooms cleaned and reset."
            },
            {
              "id": "b",
              "label": "Kitchen cleaned and reset."
            },
            {
              "id": "c",
              "label": "Beds changed with clean linens."
            },
            {
              "id": "d",
              "label": "Trash removed."
            },
            {
              "id": "e",
              "label": "Required supplies restocked."
            },
            {
              "id": "f",
              "label": "Full baseboard detail in every room every time."
            }
          ],
          "points": 2,
          "prompt": "Which tasks are part of the minimum turnover clean?",
          "question_type": "multiple_select"
        },
        "id": "5b553ddf-06e3-4c3e-92d8-98770107e467",
        "instructions": null,
        "name": "Minimum turnover tasks",
        "node_type": "question",
        "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover tasks",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7"
          ]
        },
        "id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
        "instructions": null,
        "name": "Time management when there are 6 hours or less",
        "node_type": "lesson",
        "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "When there are 6 hours or less to turn a property, cleaners must work in the right sequence.\n\nTime-saving sequence:\n\n1. First walk-through and urgent issue report.\n2. Start laundry/linen flow immediately if laundry is on-site.\n3. Remove trash and food waste.\n4. Apply bathroom and kitchen products that need dwell time.\n5. Strip beds and collect towels.\n6. Clean bathrooms and kitchen.\n7. Make beds as clean linens become available.\n8. Dust and reset living/bedroom areas.\n9. Vacuum/sweep/mop floors.\n10. Restock supplies.\n11. Outdoor/entry check.\n12. Final inspection and proof photos.\n\nThe biggest time mistake is leaving laundry, bathrooms, or urgent reporting too late.",
          "content_kind": "text"
        },
        "id": "5ca0faf3-f3da-4870-9346-79d12da1ac2f",
        "instructions": null,
        "name": "Work the clock",
        "node_type": "content_step",
        "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Work the clock",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "If time is tight, do not let deep-clean tasks cause a failed turnover.\n\nUsually defer these unless assigned or time allows:\n\n* Full baseboard detail.\n* Full blind washing.\n* Window track deep cleaning.\n* Pulling out heavy furniture.\n* Full cabinet interior cleaning.\n* Heavy grout restoration.\n* Full oven deep clean.\n* Full upholstery treatment.\n* Full garage/game room organization.\n* Heavy patio furniture restoration.\n\nIf a deferred item affects guest readiness, report it.",
          "content_kind": "text"
        },
        "id": "ca7be321-f4be-4291-9ba8-fc371407ece9",
        "instructions": null,
        "name": "What to defer to deep clean",
        "node_type": "content_step",
        "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/What to defer to deep clean",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that short-turnaround cleaning requires prioritizing guest-ready tasks before deep-clean tasks.",
          "body": ""
        },
        "id": "0e3f0640-0afc-4977-afd6-99d62161f2a6",
        "instructions": null,
        "name": "I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
        "node_type": "acknowledgment_step",
        "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Laundry can control the timeline, so it should start early.",
          "options": [
            {
              "id": "a",
              "label": "Laundry and linen flow."
            },
            {
              "id": "b",
              "label": "Deep cleaning baseboards."
            },
            {
              "id": "c",
              "label": "Rearranging furniture."
            },
            {
              "id": "d",
              "label": "Cleaning window tracks."
            }
          ],
          "points": 1,
          "prompt": "What should usually be started early if laundry is handled on-site?",
          "question_type": "multiple_choice"
        },
        "id": "13f0d525-e95f-48d4-af8e-952bd335d3cd",
        "instructions": null,
        "name": "Start laundry early",
        "node_type": "question",
        "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Start laundry early",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Deep-clean tasks should not replace required guest-ready tasks.",
          "options": [
            {
              "id": "a",
              "label": "Full baseboard detail."
            },
            {
              "id": "b",
              "label": "Heavy grout restoration."
            },
            {
              "id": "c",
              "label": "Pulling out heavy furniture."
            },
            {
              "id": "d",
              "label": "Window track deep cleaning."
            },
            {
              "id": "e",
              "label": "Cleaning toilets before guest arrival."
            }
          ],
          "points": 2,
          "prompt": "Which tasks are usually safe to defer to a periodic deep clean if the turnover window is tight?",
          "question_type": "multiple_select"
        },
        "id": "47ffecff-cd71-4b47-81fc-faeb22517167",
        "instructions": null,
        "name": "Defer to deep clean",
        "node_type": "question",
        "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Defer to deep clean",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "da6dd414-c34e-467f-bc39-78841c3b8665",
        "instructions": null,
        "name": "Room-by-room step-by-step cleaning process",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process",
        "sort_order": 3,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "3e0e9817-faa7-486f-8bef-e98586c3e363"
          ]
        },
        "id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
        "instructions": null,
        "name": "Whole-property cleaning order",
        "node_type": "lesson",
        "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "The exact order may vary by property, team size, and laundry setup, but a good general order is:\n\n1. Walk-through and report urgent issues.\n2. Start laundry if on-site.\n3. Remove trash and leftover food.\n4. Strip beds and collect towels.\n5. Pre-treat bathrooms and kitchen areas.\n6. Clean bathrooms.\n7. Clean kitchen.\n8. Clean bedrooms and make beds.\n9. Clean living and dining areas.\n10. Clean entry, balcony, patio, or pool area.\n11. Vacuum, sweep, and mop.\n12. Restock supplies.\n13. Final inspection and proof photos.\n14. Secure property and complete assignment.\n\nGeneral rule:\nTop to bottom. Dry to wet where practical. Floors last.",
          "content_kind": "text"
        },
        "id": "806086d9-6f73-4085-a7b7-fc7e128d3527",
        "instructions": null,
        "name": "Recommended order",
        "node_type": "content_step",
        "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Recommended order",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Simple floorplan showing cleaning order for bedrooms, bathrooms, kitchen, living areas, and outside areas.",
          "body": "A consistent room order helps prevent missed tasks and rework.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "A consistent room order helps prevent missed tasks and rework.",
              "filename": "room-by-room-cleaning-order.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "e7bcf8b0-c16c-40a7-9765-b35853f1fcbf",
        "instructions": null,
        "name": "Room order visual",
        "node_type": "content_step",
        "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Room order visual",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that cleaning sequence matters because poor sequence creates rework.",
          "body": ""
        },
        "id": "cf14a6f8-35c9-4f97-b15e-bf867a04b2ba",
        "instructions": null,
        "name": "I understand that cleaning sequence matters because poor sequence creates rework",
        "node_type": "acknowledgment_step",
        "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/I understand that cleaning sequence matters because poor sequence creates rework",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Top-to-bottom and floors-last helps prevent rework.",
          "options": [
            {
              "id": "a",
              "label": "Top to bottom, floors last."
            },
            {
              "id": "b",
              "label": "Floors first, then dust."
            },
            {
              "id": "c",
              "label": "Random order."
            },
            {
              "id": "d",
              "label": "Final inspection first."
            }
          ],
          "points": 1,
          "prompt": "Which general cleaning sequence is usually best?",
          "question_type": "multiple_choice"
        },
        "id": "85069008-03d7-4789-90df-c7c2211cceca",
        "instructions": null,
        "name": "Best cleaning sequence",
        "node_type": "question",
        "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Best cleaning sequence",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
          "options": [
            {
              "id": "a",
              "label": "First walk-through and urgent issue report."
            },
            {
              "id": "b",
              "label": "Start laundry if on-site."
            },
            {
              "id": "c",
              "label": "Remove trash and strip beds."
            },
            {
              "id": "d",
              "label": "Clean bathrooms and kitchen."
            },
            {
              "id": "e",
              "label": "Make beds and reset rooms."
            },
            {
              "id": "f",
              "label": "Floors and final inspection."
            }
          ],
          "points": 3,
          "prompt": "Which steps should be completed BEFORE floors and final inspection?",
          "question_type": "multiple_select"
        },
        "id": "7a78bebe-c5b5-4ca5-82c8-bfe5b52d5771",
        "instructions": null,
        "name": "Turnover step order",
        "node_type": "question",
        "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Turnover step order",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3"
          ]
        },
        "id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
        "instructions": null,
        "name": "Bathrooms",
        "node_type": "lesson",
        "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Bathrooms are one of the highest guest-impact areas.\n\nBathroom minimum turnover tasks:\n\n* Remove trash.\n* Remove used towels and bathmats.\n* Check for personal items.\n* Put on appropriate PPE.\n* Apply toilet bowl cleaner.\n* Apply approved cleaner to shower/tub/sink areas.\n* Allow safe dwell time.\n* Clean mirror.\n* Clean sink, faucet, counter, and vanity front.\n* Clean shower/tub, shower glass, fixtures, and drain area.\n* Clean toilet bowl, seat, lid, base, and floor around toilet.\n* Wipe high-touch points.\n* Replace towels and bathmats.\n* Restock toilet paper, soap, shampoo/conditioner/body wash if supplied.\n* Empty and reline bathroom trash.\n* Mop floor.\n* Final check for hair, streaks, smells, and missing supplies.",
          "content_kind": "text"
        },
        "id": "c786eb4e-4359-4892-ae61-d2f46b67c93a",
        "instructions": null,
        "name": "Bathroom minimum clean",
        "node_type": "content_step",
        "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum clean",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Periodic bathroom deep-clean tasks may include:\n\n* Grout detail.\n* Shower glass scale removal.\n* Faucet base buildup removal.\n* Exhaust fan cover cleaning.\n* Baseboards.\n* Inside vanity drawers/cabinets.\n* Deep drain cleaning if assigned.\n* Behind toilet detail.\n* Tile wall detail.\n* Heavy limescale treatment.\n\nThese are important, but they should be scheduled or added when time allows.",
          "content_kind": "text"
        },
        "id": "30164c3d-39c1-46d7-9b96-0e01858fe804",
        "instructions": null,
        "name": "Bathroom deep-clean examples",
        "node_type": "content_step",
        "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom deep-clean examples",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that bathrooms must be guest-ready every turnover, while heavy buildup tasks should be scheduled as deep cleaning when needed.",
          "body": ""
        },
        "id": "ff9805ed-6820-472a-8871-b6b6be8cbad6",
        "instructions": null,
        "name": "I understand that bathrooms must be guest-ready every turnover, while heavy buil",
        "node_type": "acknowledgment_step",
        "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/I understand that bathrooms must be guest-ready every turnover, while heavy buil",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Grout restoration is typically a deep-clean task, not every-turnover work.",
          "options": [
            {
              "id": "a",
              "label": "Clean toilet."
            },
            {
              "id": "b",
              "label": "Clean sink and mirror."
            },
            {
              "id": "c",
              "label": "Clean shower/tub."
            },
            {
              "id": "d",
              "label": "Restock toilet paper."
            },
            {
              "id": "e",
              "label": "Mop floor."
            },
            {
              "id": "f",
              "label": "Full grout restoration every checkout."
            }
          ],
          "points": 2,
          "prompt": "Which bathroom tasks are minimum turnover tasks?",
          "question_type": "multiple_select"
        },
        "id": "b41b88f9-920e-4e98-8acc-a33312939426",
        "instructions": null,
        "name": "Bathroom minimum tasks",
        "node_type": "question",
        "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum tasks",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "f"
          ],
          "explanation": "Hair is a major guest complaint and can appear throughout the bathroom.",
          "options": [
            {
              "id": "a",
              "label": "Shower/tub."
            },
            {
              "id": "b",
              "label": "Sink."
            },
            {
              "id": "c",
              "label": "Toilet base/floor."
            },
            {
              "id": "d",
              "label": "Towels."
            },
            {
              "id": "e",
              "label": "Mirror edges."
            },
            {
              "id": "f",
              "label": "All of the above."
            }
          ],
          "points": 2,
          "prompt": "Which bathroom area should be checked carefully for hair?",
          "question_type": "multiple_select"
        },
        "id": "782f0a85-b89b-4b7c-972d-da66fe03b26d",
        "instructions": null,
        "name": "Bathroom hair check",
        "node_type": "question",
        "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom hair check",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "aed0b076-da0f-4ba8-a42c-730e1e087ccc"
          ]
        },
        "id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "instructions": null,
        "name": "Kitchen",
        "node_type": "lesson",
        "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Kitchen minimum turnover tasks:\n\n* Remove trash and leftover food according to policy.\n* Check refrigerator and freezer.\n* Wipe refrigerator shelves and drawers as needed.\n* Check dishwasher and put away clean dishes if assigned.\n* Check cabinets/drawers for dirty dishes or guest items.\n* Clean counters and backsplash.\n* Clean sink and faucet.\n* Clean stovetop.\n* Clean microwave inside and outside.\n* Wipe appliance fronts.\n* Check toaster crumb tray.\n* Check coffee maker.\n* Clean dining table and chairs.\n* Empty and reline trash.\n* Restock required items such as dish soap, sponge, dishwasher tablets, trash bags, paper towels, coffee items, or starter supplies if included.\n* Sweep/vacuum/mop kitchen floor.",
          "content_kind": "text"
        },
        "id": "b7e3b9db-84c2-4061-b82f-6907ee97d355",
        "instructions": null,
        "name": "Kitchen minimum clean",
        "node_type": "content_step",
        "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum clean",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Periodic kitchen deep-clean tasks may include:\n\n* Full oven interior.\n* Full refrigerator interior.\n* Pulling out appliances where safe/assigned.\n* Cabinet interior detail.\n* Drawer organizer cleaning.\n* Range hood filter cleaning.\n* Grout detail.\n* Baseboards.\n* Pantry shelf detail.\n* Heavy degreasing behind/around appliances.",
          "content_kind": "text"
        },
        "id": "8d9c815f-32a0-44ca-b103-70998a0e277a",
        "instructions": null,
        "name": "Kitchen deep-clean examples",
        "node_type": "content_step",
        "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen deep-clean examples",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Useful kitchen sequence:\n\n1. Remove food/trash.\n2. Apply degreaser where needed and safe.\n3. Clean refrigerator/microwave while product dwells.\n4. Return to stovetop/grease areas.\n5. Wipe counters and sink.\n6. Reset items.\n7. Floor last.",
          "content_kind": "text"
        },
        "id": "de276692-4efa-47aa-8901-3664abc17d5b",
        "instructions": null,
        "name": "Kitchen time-saving sequence",
        "node_type": "content_step",
        "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen time-saving sequence",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that the kitchen must be clean, food-safe, restocked, and free from obvious leftover guest food or dirty dishes.",
          "body": ""
        },
        "id": "5513dba5-0cf5-4640-860a-8f5a7366437a",
        "instructions": null,
        "name": "I understand that the kitchen must be clean, food-safe, restocked, and free from",
        "node_type": "acknowledgment_step",
        "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/I understand that the kitchen must be clean, food-safe, restocked, and free from",
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Pulling out major appliances is usually a deep-clean task, not a normal turnover task.",
          "options": [
            {
              "id": "a",
              "label": "Remove trash."
            },
            {
              "id": "b",
              "label": "Check refrigerator."
            },
            {
              "id": "c",
              "label": "Clean sink and counters."
            },
            {
              "id": "d",
              "label": "Clean microwave."
            },
            {
              "id": "e",
              "label": "Check toaster crumb tray."
            },
            {
              "id": "f",
              "label": "Pull out the refrigerator every checkout."
            }
          ],
          "points": 2,
          "prompt": "Which kitchen tasks are part of the minimum turnover clean?",
          "question_type": "multiple_select"
        },
        "id": "de4fd4db-b71d-4540-931a-e4247bdbdfd1",
        "instructions": null,
        "name": "Kitchen minimum tasks",
        "node_type": "question",
        "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum tasks",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Floors are usually cleaned last to avoid rework.",
          "options": [
            {
              "id": "a",
              "label": "Floor."
            },
            {
              "id": "b",
              "label": "Trash first."
            },
            {
              "id": "c",
              "label": "Refrigerator first."
            },
            {
              "id": "d",
              "label": "Microwave first."
            }
          ],
          "points": 1,
          "prompt": "What should usually be cleaned last in the kitchen?",
          "question_type": "multiple_choice"
        },
        "id": "d0f47d79-5210-4c3c-acf2-7845ef9628e0",
        "instructions": null,
        "name": "Kitchen clean last",
        "node_type": "question",
        "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen clean last",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "a072d97f-7b57-4888-8f64-990a14552ef9"
          ]
        },
        "id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
        "instructions": null,
        "name": "Bedrooms",
        "node_type": "lesson",
        "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms",
        "sort_order": 3,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Bedroom minimum turnover tasks:\n\n* Strip used beds.\n* Check mattress protector and pillows.\n* Report stains or damage.\n* Make beds with clean linens.\n* Check under beds.\n* Check drawers, closets, and nightstands.\n* Remove trash and guest items according to policy.\n* Dust visible surfaces.\n* Wipe high-touch points.\n* Clean mirrors and glass.\n* Check lamps, remotes, clocks, and fans.\n* Reset d\u00e9cor and furniture.\n* Vacuum/sweep/mop floors.\n* Final presentation check.\n\nBedrooms should look calm, clean, and intentional. Bed presentation is one of the biggest visual cues for guests.",
          "content_kind": "text"
        },
        "id": "0256a071-c5af-4c1b-86be-ebf2ec8329f7",
        "instructions": null,
        "name": "Bedroom minimum clean",
        "node_type": "content_step",
        "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum clean",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Periodic bedroom deep-clean tasks may include:\n\n* Under-bed deep cleaning.\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Inside drawers and closets.\n* Mattress rotation/check where assigned.\n* Headboard detail.\n* Furniture polishing where appropriate.\n* Wall marks.\n* Deep carpet edge cleaning.",
          "content_kind": "text"
        },
        "id": "282b1888-a817-4b17-aba7-1d921bf11796",
        "instructions": null,
        "name": "Bedroom deep-clean examples",
        "node_type": "content_step",
        "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom deep-clean examples",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that bedrooms must be reset with clean linens, checked for guest items, and presented consistently.",
          "body": ""
        },
        "id": "73696812-efa5-4961-9652-1610d035c532",
        "instructions": null,
        "name": "I understand that bedrooms must be reset with clean linens, checked for guest it",
        "node_type": "acknowledgment_step",
        "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/I understand that bedrooms must be reset with clean linens, checked for guest it",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Blind washing is usually periodic deep cleaning.",
          "options": [
            {
              "id": "a",
              "label": "Strip and remake beds."
            },
            {
              "id": "b",
              "label": "Check under beds."
            },
            {
              "id": "c",
              "label": "Check drawers and closets."
            },
            {
              "id": "d",
              "label": "Dust visible surfaces."
            },
            {
              "id": "e",
              "label": "Reset furniture and d\u00e9cor."
            },
            {
              "id": "f",
              "label": "Wash all blinds every checkout."
            }
          ],
          "points": 2,
          "prompt": "Which bedroom tasks are minimum turnover tasks?",
          "question_type": "multiple_select"
        },
        "id": "f5b906dd-6921-4ac9-900a-56e73377fa3d",
        "instructions": null,
        "name": "Bedroom minimum tasks",
        "node_type": "question",
        "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum tasks",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "A clean, well-made bed strongly affects guest perception.",
          "options": [
            {
              "id": "a",
              "label": "It is one of the first visual cues of cleanliness."
            },
            {
              "id": "b",
              "label": "It replaces bathroom cleaning."
            },
            {
              "id": "c",
              "label": "It hides dirty linens."
            },
            {
              "id": "d",
              "label": "It avoids inspections."
            }
          ],
          "points": 1,
          "prompt": "Why is bed presentation important?",
          "question_type": "multiple_choice"
        },
        "id": "78a8bc41-f0e7-48be-80b9-ae37c1af191c",
        "instructions": null,
        "name": "Bed presentation",
        "node_type": "question",
        "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bed presentation",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "658df685-bf00-4ca9-ad2e-d5a150f6bbcc"
          ]
        },
        "id": "4474117e-a38d-4ddb-b446-518ca10335d3",
        "instructions": null,
        "name": "Living, dining, entry, and common areas",
        "node_type": "lesson",
        "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Living, dining, entry, and common area minimum tasks:\n\n* Remove trash and guest items.\n* Check under sofa cushions.\n* Reset furniture.\n* Dust visible surfaces.\n* Clean dining table and chairs.\n* Wipe remotes, game controllers, and high-touch items.\n* Check TV and major electronics visually.\n* Clean mirrors and glass tables.\n* Check closets and entry areas.\n* Sweep/vacuum/mop floors.\n* Reset guest books, welcome materials, or house guides if used.\n* Check for odors.\n* Check for damage or missing items.",
          "content_kind": "text"
        },
        "id": "0c7248ca-2975-432e-9740-bf7c34e45bf1",
        "instructions": null,
        "name": "Common area minimum clean",
        "node_type": "content_step",
        "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum clean",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Periodic common-area deep-clean tasks may include:\n\n* Under and behind furniture.\n* Sofa upholstery detail.\n* Carpet spot treatment.\n* Blind/window track cleaning.\n* Baseboards.\n* Ceiling fans.\n* Light fixtures.\n* Wall marks.\n* Game room detail.\n* Decor dusting.\n* High ledges.",
          "content_kind": "text"
        },
        "id": "b85fb8c0-a281-425f-ab93-308c1abdbe6b",
        "instructions": null,
        "name": "Common area deep-clean examples",
        "node_type": "content_step",
        "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area deep-clean examples",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that common areas must be reset, checked for guest items, and free from obvious dirt, trash, and odors.",
          "body": ""
        },
        "id": "76aaf925-3d75-4b34-b9fb-9a3ff7875219",
        "instructions": null,
        "name": "I understand that common areas must be reset, checked for guest items, and free",
        "node_type": "acknowledgment_step",
        "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/I understand that common areas must be reset, checked for guest items, and free",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Full upholstery deep cleaning is usually periodic or assigned separately.",
          "options": [
            {
              "id": "a",
              "label": "Check under sofa cushions."
            },
            {
              "id": "b",
              "label": "Reset furniture."
            },
            {
              "id": "c",
              "label": "Wipe remotes/high-touch items."
            },
            {
              "id": "d",
              "label": "Clean dining table."
            },
            {
              "id": "e",
              "label": "Remove trash."
            },
            {
              "id": "f",
              "label": "Full upholstery deep clean every turnover."
            }
          ],
          "points": 2,
          "prompt": "Which common-area tasks are part of a minimum turnover clean?",
          "question_type": "multiple_select"
        },
        "id": "3bf3d193-372b-4125-859f-37c6b731ac14",
        "instructions": null,
        "name": "Common area minimum tasks",
        "node_type": "question",
        "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum tasks",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "62ed2931-b398-4f48-8613-302a9d894706",
        "instructions": null,
        "name": "Property type differences: pool homes, condos, and townhouses",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "4474117e-a38d-4ddb-b446-518ca10335d3"
          ]
        },
        "id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
        "instructions": null,
        "name": "Pool homes",
        "node_type": "lesson",
        "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Pool homes often have extra guest-facing areas outside the main interior.\n\nPool home minimum checks:\n\n* Entryway.\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels if supplied.\n* Sliding glass doors.\n* Outdoor trash area.\n* Grill area if included.\n* Pool toys or guest items.\n* Screen doors/lanai doors.\n* Safety signs, alarms, or barriers where applicable.\n* Visible pool condition.\n\nCleaners should not adjust pool chemicals unless trained and authorized.\n\nReport:\n\n* Green or cloudy pool.\n* Low or overflowing water.\n* Broken pool equipment.\n* Unsafe pool deck.\n* Broken screen/lanai.\n* Missing pool safety items.\n* Dirty or damaged patio furniture.\n* Grill issues if grill is included.\n* Standing water or slip hazards.",
          "content_kind": "text"
        },
        "id": "38544d9c-f6ff-492c-a906-bcce998b085a",
        "instructions": null,
        "name": "Pool home considerations",
        "node_type": "content_step",
        "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home considerations",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Pool home checklist showing patio, pool deck, sliding doors, outdoor furniture, and pool safety reporting.",
          "body": "Pool homes add outdoor presentation and pool-area safety checks.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Pool homes add outdoor presentation and pool-area safety checks.",
              "filename": "pool-home-cleaning-points.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "afe98ba9-e4f5-4227-a7e9-c652bcd895c7",
        "instructions": null,
        "name": "Pool home visual",
        "node_type": "content_step",
        "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home visual",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that pool condition and pool-area safety issues must be reported, and I must not adjust pool chemicals unless trained and authorized.",
          "body": ""
        },
        "id": "2e3b5256-7afc-4f3f-9bb3-a97b75f4a3b5",
        "instructions": null,
        "name": "I understand that pool condition and pool-area safety issues must be reported, a",
        "node_type": "acknowledgment_step",
        "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/I understand that pool condition and pool-area safety issues must be reported, a",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Pool homes have outdoor and pool-related guest areas.",
          "options": [
            {
              "id": "a",
              "label": "Pool deck."
            },
            {
              "id": "b",
              "label": "Patio/lanai."
            },
            {
              "id": "c",
              "label": "Outdoor furniture."
            },
            {
              "id": "d",
              "label": "Sliding glass doors."
            },
            {
              "id": "e",
              "label": "Pool towels if supplied."
            },
            {
              "id": "f",
              "label": "Elevator lobby."
            }
          ],
          "points": 2,
          "prompt": "Which areas are extra considerations for pool homes?",
          "question_type": "multiple_select"
        },
        "id": "9f3d44b9-ce9a-40c3-a136-28418f3526e2",
        "instructions": null,
        "name": "Pool home areas",
        "node_type": "question",
        "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home areas",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Pool issues should be reported. Cleaners should not adjust chemicals unless trained.",
          "options": [
            {
              "id": "a",
              "label": "Report it to the manager or pool technician."
            },
            {
              "id": "b",
              "label": "Add chemicals immediately."
            },
            {
              "id": "c",
              "label": "Ignore it."
            },
            {
              "id": "d",
              "label": "Tell the guest it is normal."
            }
          ],
          "points": 1,
          "prompt": "What should a cleaner do if the pool is green or cloudy?",
          "question_type": "multiple_choice"
        },
        "id": "af70aaa1-95f5-4b54-a4a7-f085b3c46085",
        "instructions": null,
        "name": "Green pool action",
        "node_type": "question",
        "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Green pool action",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "d43cfaf2-9997-4c76-b8d2-1f7fc0221097"
          ]
        },
        "id": "80427884-8ea5-40a3-90b7-946d166557dc",
        "instructions": null,
        "name": "Condos",
        "node_type": "lesson",
        "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Condos may involve shared buildings, elevators, stairs, parking rules, balconies, and trash rooms.\n\nCondo minimum checks:\n\n* Entry door and hallway impact.\n* Balcony/patio if present.\n* Trash removal according to building rules.\n* Elevator/stair access limitations.\n* Noise-sensitive areas.\n* Parking/access instructions.\n* Shared-area respect.\n* Building damage caused by guest use.\n* Smoke or odor issues that may affect neighbors.\n* Laundry location if not inside unit.\n\nCondo cleaners must be careful not to leave trash, carts, linens, or supplies in shared hallways longer than necessary.",
          "content_kind": "text"
        },
        "id": "b6994b54-63da-4a2f-ae46-ff67bdbb9fca",
        "instructions": null,
        "name": "Condo considerations",
        "node_type": "content_step",
        "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Condo and townhouse checklist showing entry, stairs, balconies, shared walls, trash rooms, and parking/access rules.",
          "body": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
              "filename": "condo-townhouse-cleaning-points.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "2eade53a-2b9d-48ec-bc13-ed4108ac016f",
        "instructions": null,
        "name": "Condo visual",
        "node_type": "content_step",
        "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo visual",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that condo cleaning must respect building rules and shared spaces.",
          "body": ""
        },
        "id": "01077903-e3d8-4c4b-a135-e9dc23f3837b",
        "instructions": null,
        "name": "I understand that condo cleaning must respect building rules and shared spaces.",
        "node_type": "acknowledgment_step",
        "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/I understand that condo cleaning must respect building rules and shared spaces.",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Condos often involve shared building rules and access constraints.",
          "options": [
            {
              "id": "a",
              "label": "Building access."
            },
            {
              "id": "b",
              "label": "Elevator or stairs."
            },
            {
              "id": "c",
              "label": "Shared trash room."
            },
            {
              "id": "d",
              "label": "Balcony if present."
            },
            {
              "id": "e",
              "label": "Shared hallway impact."
            },
            {
              "id": "f",
              "label": "Private pool chemical feeder in every unit."
            }
          ],
          "points": 2,
          "prompt": "Which items are common condo-specific considerations?",
          "question_type": "multiple_select"
        },
        "id": "55166041-53e3-4a18-973e-227da3bf3057",
        "instructions": null,
        "name": "Condo considerations",
        "node_type": "question",
        "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "80427884-8ea5-40a3-90b7-946d166557dc"
          ]
        },
        "id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
        "instructions": null,
        "name": "Townhouses",
        "node_type": "lesson",
        "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Townhouses often combine house-like space with shared walls, stairs, parking rules, and sometimes small patios or community amenities.\n\nTownhouse minimum checks:\n\n* Entryway.\n* Stairs.\n* Multiple bathrooms.\n* Patio or small outdoor area.\n* Parking/trash rules.\n* Shared-wall noise concerns.\n* Bedroom levels.\n* Laundry location.\n* Community amenity items if supplied.\n* Guest items left in closets or storage areas.\n\nTownhouses may have more stairs than condos or single-level homes. Cleaners should plan equipment movement safely and avoid carrying too much at once.",
          "content_kind": "text"
        },
        "id": "ca442f8b-28de-4d61-81fa-5f76ffe719b1",
        "instructions": null,
        "name": "Townhouse considerations",
        "node_type": "content_step",
        "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A useful townhouse sequence:\n\n1. Start laundry if on-site.\n2. Work upper bedrooms/bathrooms while products dwell.\n3. Bring linens/trash down safely.\n4. Clean kitchen and common areas.\n5. Clean stairs before final floor pass.\n6. Check patio/entry.\n7. Final inspection from top to bottom or bottom to top, depending on layout.",
          "content_kind": "text"
        },
        "id": "504dbaf8-dd27-467f-9ecf-67bcf317f9c5",
        "instructions": null,
        "name": "Townhouse workflow",
        "node_type": "content_step",
        "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse workflow",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that townhouses often require stair-aware planning and careful final checks across multiple levels.",
          "body": ""
        },
        "id": "63ff49b3-4c7d-408c-8d5d-d3e027ce5faf",
        "instructions": null,
        "name": "I understand that townhouses often require stair-aware planning and careful fina",
        "node_type": "acknowledgment_step",
        "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/I understand that townhouses often require stair-aware planning and careful fina",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Townhouses often include stairs, multi-level layouts, patios, and shared-wall considerations.",
          "options": [
            {
              "id": "a",
              "label": "Stairs."
            },
            {
              "id": "b",
              "label": "Multiple levels."
            },
            {
              "id": "c",
              "label": "Small patio or entry area."
            },
            {
              "id": "d",
              "label": "Shared walls."
            },
            {
              "id": "e",
              "label": "Parking/trash rules."
            },
            {
              "id": "f",
              "label": "Large private resort lobby in every unit."
            }
          ],
          "points": 2,
          "prompt": "Which are common townhouse considerations?",
          "question_type": "multiple_select"
        },
        "id": "1aecb640-c887-4b64-88ed-e316fb2c931d",
        "instructions": null,
        "name": "Townhouse considerations",
        "node_type": "question",
        "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
        "instructions": null,
        "name": "Laundry, linens, restocking, and presentation",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation",
        "sort_order": 5,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "01af5793-ca57-4af9-b8b8-9be5ae8b31ee"
          ]
        },
        "id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "instructions": null,
        "name": "Laundry and linen flow",
        "node_type": "lesson",
        "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Laundry can control the whole turnover timeline.\n\nIf laundry is handled on-site:\n\n* Start laundry as early as possible.\n* Separate towels, sheets, bathmats, and heavily soiled items as required.\n* Report stained or damaged linens.\n* Do not overload machines.\n* Move loads promptly.\n* Fold or stage clean linens hygienically.\n* Keep dirty and clean linens separate.\n* Confirm enough clean linen is available for all beds and bathrooms.\n\nIf laundry is off-site:\n\n* Bag dirty linens according to process.\n* Keep owner/guest items separate.\n* Confirm replacement linen is present.\n* Report shortage immediately.",
          "content_kind": "text"
        },
        "id": "efb46ba5-9aad-408e-a1fc-a864d3c29443",
        "instructions": null,
        "name": "Start laundry early",
        "node_type": "content_step",
        "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Start laundry early",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Do not use linens that are:\n\n* Wet or damp.\n* Stained.\n* Torn.\n* Heavily worn.\n* Smelly.\n* Covered with hair.\n* Mixed with dirty laundry.\n* Missing pillowcases or fitted sheets.\n\nIf linen shortage may affect guest readiness, report it early.",
          "content_kind": "text"
        },
        "id": "d73608c6-62c7-446a-986e-acbe4a9b7c4a",
        "instructions": null,
        "name": "Linen quality",
        "node_type": "content_step",
        "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linen quality",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Diagram showing dirty linen collection, sorting, washing, drying, folding, and restocking.",
          "body": "Laundry must start early and stay separated between dirty and clean linen.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Laundry must start early and stay separated between dirty and clean linen.",
              "filename": "laundry-linen-flow.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "85be1260-17aa-4179-9347-508d315adf21",
        "instructions": null,
        "name": "Laundry visual",
        "node_type": "content_step",
        "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Laundry visual",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that laundry problems must be reported early because they can delay check-in.",
          "body": ""
        },
        "id": "99f47b2b-55fd-4b73-b1b7-7ee4208cf1b7",
        "instructions": null,
        "name": "I understand that laundry problems must be reported early because they can delay",
        "node_type": "acknowledgment_step",
        "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/I understand that laundry problems must be reported early because they can delay",
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Laundry often controls the turnover timeline.",
          "options": [
            {
              "id": "a",
              "label": "As early as possible."
            },
            {
              "id": "b",
              "label": "After final inspection."
            },
            {
              "id": "c",
              "label": "Only after mopping."
            },
            {
              "id": "d",
              "label": "After check-in."
            }
          ],
          "points": 1,
          "prompt": "When should laundry be started if handled on-site?",
          "question_type": "multiple_choice"
        },
        "id": "74a72b6b-b115-4c90-8277-5fe696e77321",
        "instructions": null,
        "name": "When to start laundry",
        "node_type": "question",
        "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/When to start laundry",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Damaged, wet, stained, or smelly linens should not be used.",
          "options": [
            {
              "id": "a",
              "label": "Wet linens."
            },
            {
              "id": "b",
              "label": "Stained linens."
            },
            {
              "id": "c",
              "label": "Torn linens."
            },
            {
              "id": "d",
              "label": "Smelly linens."
            },
            {
              "id": "e",
              "label": "Clean dry linens in good condition."
            }
          ],
          "points": 2,
          "prompt": "Which linens should not be used for the next guest?",
          "question_type": "multiple_select"
        },
        "id": "d51248f1-27d8-47b1-b904-62247f46480d",
        "instructions": null,
        "name": "Linens not to use",
        "node_type": "question",
        "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linens not to use",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "44df1369-0564-44cb-8e2e-003d3e2980ca"
          ]
        },
        "id": "252157ef-3481-475c-8716-28889978bf5b",
        "instructions": null,
        "name": "Restocking guest supplies",
        "node_type": "lesson",
        "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Restocking depends on the property and company policy. Always follow the checklist.\n\nCommon restock items:\n\n* Toilet paper.\n* Paper towels.\n* Trash bags.\n* Hand soap.\n* Dish soap.\n* Dishwasher tablets.\n* Laundry detergent if supplied.\n* Coffee starter items if supplied.\n* Shampoo/conditioner/body wash if supplied.\n* Tissues.\n* Sponge.\n* Pool towels if supplied.\n* Extra towels or linens according to property standard.\n\nRestocking is part of guest readiness. A clean home with no toilet paper is not guest-ready.",
          "content_kind": "text"
        },
        "id": "0cc95967-e0aa-4387-805c-d56ae8fd8767",
        "instructions": null,
        "name": "Restocking standards",
        "node_type": "content_step",
        "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Restocking standards",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Report:\n\n* Missing stock.\n* Low supply closet.\n* Locked supply access.\n* Damaged dispensers.\n* Empty soap/shampoo containers.\n* Missing pool towels.\n* Not enough linen.\n* Supplies not matching property standard.",
          "content_kind": "text"
        },
        "id": "85830e15-227a-45dd-9c9b-095d06aebcfd",
        "instructions": null,
        "name": "Report shortages",
        "node_type": "content_step",
        "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Report shortages",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that restocking is part of the turnover clean and must be checked before completion.",
          "body": ""
        },
        "id": "52aa7638-ad36-4736-a560-5e5929cfcf0d",
        "instructions": null,
        "name": "I understand that restocking is part of the turnover clean and must be checked b",
        "node_type": "acknowledgment_step",
        "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/I understand that restocking is part of the turnover clean and must be checked b",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Restock items depend on property policy but usually include basic guest supplies.",
          "options": [
            {
              "id": "a",
              "label": "Toilet paper."
            },
            {
              "id": "b",
              "label": "Trash bags."
            },
            {
              "id": "c",
              "label": "Hand soap."
            },
            {
              "id": "d",
              "label": "Dishwasher tablets if supplied."
            },
            {
              "id": "e",
              "label": "Paper towels."
            },
            {
              "id": "f",
              "label": "Guest passport."
            }
          ],
          "points": 2,
          "prompt": "Which items are commonly restocked during a vacation rental turnover?",
          "question_type": "multiple_select"
        },
        "id": "09aaad3d-37ab-4c1d-8cad-b8a5b2e285c7",
        "instructions": null,
        "name": "Common restock items",
        "node_type": "question",
        "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Common restock items",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "252157ef-3481-475c-8716-28889978bf5b"
          ]
        },
        "id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
        "instructions": null,
        "name": "Guest-ready presentation",
        "node_type": "lesson",
        "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Guest-ready presentation is the final visual reset.\n\nCheck:\n\n* Beds made neatly.\n* Towels placed according to standard.\n* Sofas and chairs reset.\n* Dining chairs aligned.\n* Remote controls placed correctly.\n* Guest guide/welcome items reset.\n* Curtains/blinds set according to property standard.\n* Lights set according to arrival standard.\n* Thermostat set according to policy.\n* No cleaning supplies left out.\n* No trash or laundry left behind.\n* No strong chemical odors.\n* Floors dry.\n* Doors/windows locked as required.\n\nThe goal is for the next guest to enter and immediately feel the property is clean, cared for, and ready.",
          "content_kind": "text"
        },
        "id": "2beb33eb-6ce5-49e5-8187-bbda8393e86a",
        "instructions": null,
        "name": "Presentation matters",
        "node_type": "content_step",
        "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation matters",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that presentation is part of cleaning, not an optional extra.",
          "body": ""
        },
        "id": "8106539d-bdbc-4d09-bd97-56356e2a2316",
        "instructions": null,
        "name": "I understand that presentation is part of cleaning, not an optional extra.",
        "node_type": "acknowledgment_step",
        "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/I understand that presentation is part of cleaning, not an optional extra.",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Presentation includes visual reset, safety, and removal of cleaning materials.",
          "options": [
            {
              "id": "a",
              "label": "Beds made neatly."
            },
            {
              "id": "b",
              "label": "Towels placed correctly."
            },
            {
              "id": "c",
              "label": "Remotes reset."
            },
            {
              "id": "d",
              "label": "No cleaning supplies left out."
            },
            {
              "id": "e",
              "label": "Floors dry."
            },
            {
              "id": "f",
              "label": "Dirty laundry left in hallway."
            }
          ],
          "points": 2,
          "prompt": "Which are part of guest-ready presentation?",
          "question_type": "multiple_select"
        },
        "id": "ff7b0ae8-9df3-4ab8-8ef2-3af7ac36f6e5",
        "instructions": null,
        "name": "Presentation items",
        "node_type": "question",
        "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation items",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
        "instructions": null,
        "name": "Reporting damage, maintenance, and guest-readiness issues",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues",
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804"
          ]
        },
        "id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "instructions": null,
        "name": "What cleaners should report",
        "node_type": "lesson",
        "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Cleaners are often the first people to see problems after checkout.\n\nReport:\n\n* Damage.\n* Missing items.\n* Broken furniture.\n* Stains.\n* Biohazards.\n* Pest evidence.\n* Leaks.\n* HVAC issues.\n* Appliance problems.\n* Plumbing issues.\n* Electrical issues.\n* Pool or patio safety concerns.\n* Broken locks or doors.\n* Smoke/vape smell.\n* Strong musty odor.\n* Excessive trash or mess.\n* Linen shortage.\n* Supply shortage.\n* Guest items left behind.\n* Unsafe conditions.",
          "content_kind": "text"
        },
        "id": "a859dfbd-c53b-4dc1-aa0d-62a533db8f8d",
        "instructions": null,
        "name": "Reportable issues",
        "node_type": "content_step",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Reportable issues",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "A good report includes:\n\n* What happened.\n* Where it is.\n* Photos if required.\n* Urgency.\n* Whether it affects guest readiness.\n* Whether maintenance, manager, owner, or inspector follow-up is needed.\n\nExample:\n\u201cUpstairs master bathroom sink leaking from trap area. Water under vanity. Photos attached. Guest readiness risk if not repaired before check-in.\u201d\n\nBad report:\n\u201cSink bad.\u201d",
          "content_kind": "text"
        },
        "id": "206fa8b5-566c-4888-97fb-43459cd92cb7",
        "instructions": null,
        "name": "Good reports",
        "node_type": "content_step",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good reports",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Mobile screen placeholder showing report issue, add photo, and mark urgency.",
          "body": "Use the maintenance reporting workflow to document issues with photos and urgency.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Report issues with photos and urgency.",
              "filename": "report-issue-indigo-placeholder.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "37b75f57-73aa-4083-b776-1005e2ba854b",
        "instructions": null,
        "name": "Report issue placeholder",
        "node_type": "content_step",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue placeholder",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Use this route to report damage, missing items, maintenance problems, supply issues, or guest-ready risks.",
          "content_kind": "text",
          "deep_link_label": "Report Cleaning or Maintenance Issue",
          "deep_link_url": "/maintenance/new"
        },
        "id": "c127591f-e99a-4dd7-9643-82b3330a44f4",
        "instructions": null,
        "name": "Report issue deep link",
        "node_type": "content_step",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue deep link",
        "reference_media": [],
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that cleaning teams must report issues clearly and early.",
          "body": ""
        },
        "id": "7610fe16-6f1a-446d-9147-87f171ce0aee",
        "instructions": null,
        "name": "I understand that cleaning teams must report issues clearly and early.",
        "node_type": "acknowledgment_step",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/I understand that cleaning teams must report issues clearly and early.",
        "sort_order": 8,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Damage, maintenance, missing items, pool issues, and guest belongings should be reported.",
          "options": [
            {
              "id": "a",
              "label": "Leak under sink."
            },
            {
              "id": "b",
              "label": "Broken chair."
            },
            {
              "id": "c",
              "label": "Missing remote."
            },
            {
              "id": "d",
              "label": "Pool looks green."
            },
            {
              "id": "e",
              "label": "Guest items left behind."
            },
            {
              "id": "f",
              "label": "Clean folded towel."
            }
          ],
          "points": 2,
          "prompt": "Which items should be reported?",
          "question_type": "multiple_select"
        },
        "id": "dc3252a7-ef6e-4d11-b498-b767ae58ac13",
        "instructions": null,
        "name": "What to report",
        "node_type": "question",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/What to report",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Good reporting gives enough information for the manager to act.",
          "options": [
            {
              "id": "a",
              "label": "Location."
            },
            {
              "id": "b",
              "label": "Description."
            },
            {
              "id": "c",
              "label": "Photos if required."
            },
            {
              "id": "d",
              "label": "Whether it affects guest readiness."
            },
            {
              "id": "e",
              "label": "Urgency."
            },
            {
              "id": "f",
              "label": "Vague one-word note only."
            }
          ],
          "points": 2,
          "prompt": "What should a good report include?",
          "question_type": "multiple_select"
        },
        "id": "ea6883bb-0a6e-4db1-b37e-3a4d2624fef8",
        "instructions": null,
        "name": "Good report contents",
        "node_type": "question",
        "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good report contents",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "b25aa8c9-6294-4eae-8d91-12038616ab80"
          ]
        },
        "id": "56a0621f-f28c-46f5-9732-c5700557208a",
        "instructions": null,
        "name": "When the clean is no longer a normal turnover",
        "node_type": "lesson",
        "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Sometimes a property is beyond normal checkout condition. This may require extra time, extra cleaners, maintenance, extra charges, or manager decision.\n\nExamples:\n\n* Excessive trash.\n* Party mess.\n* Confetti/glitter.\n* Heavy food spills.\n* Vomit, blood, feces, or urine.\n* Smoke/vape smell.\n* Pet mess.\n* Furniture moved heavily.\n* Broken glass.\n* Major stains.\n* Locked rooms.\n* Missing linens.\n* Appliance failure.\n* Pest evidence.\n* Pool/patio left unsafe.\n* Damage that blocks guest use.\n\nWhen this happens, report early. Do not silently absorb a major problem and then miss check-in time.",
          "content_kind": "text"
        },
        "id": "ab06cbfd-a410-4828-9e93-9f6f3424ba68",
        "instructions": null,
        "name": "Beyond normal checkout condition",
        "node_type": "content_step",
        "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal checkout condition",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Escalate when:\n\n* The clean may not finish on time.\n* Safety is involved.\n* Damage is significant.\n* Biohazard is present.\n* Extra cleaning time is required.\n* Additional cleaners may be needed.\n* Guest readiness is at risk.\n* A manager decision is needed.",
          "content_kind": "text"
        },
        "id": "f4107a3d-c6ce-4cd0-bb1d-42879f8973bc",
        "instructions": null,
        "name": "Escalation rule",
        "node_type": "content_step",
        "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Escalation rule",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that a property beyond normal checkout condition must be escalated early.",
          "body": ""
        },
        "id": "7af2df8d-683e-4e1a-982b-3715b2ea6505",
        "instructions": null,
        "name": "I understand that a property beyond normal checkout condition must be escalated",
        "node_type": "acknowledgment_step",
        "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/I understand that a property beyond normal checkout condition must be escalated",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Major mess, safety, odors, and damage may require escalation.",
          "options": [
            {
              "id": "a",
              "label": "Vomit or biohazard."
            },
            {
              "id": "b",
              "label": "Excessive trash."
            },
            {
              "id": "c",
              "label": "Smoke odor."
            },
            {
              "id": "d",
              "label": "Broken glass."
            },
            {
              "id": "e",
              "label": "Major stains."
            },
            {
              "id": "f",
              "label": "One small crumb on the counter."
            }
          ],
          "points": 2,
          "prompt": "Which conditions may mean the clean is no longer a normal turnover?",
          "question_type": "multiple_select"
        },
        "id": "f3c720da-0939-460f-a3b9-f45a837a4429",
        "instructions": null,
        "name": "Beyond normal turnover",
        "node_type": "question",
        "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal turnover",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
        "instructions": null,
        "name": "Final inspection and handoff",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff",
        "sort_order": 7,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "56a0621f-f28c-46f5-9732-c5700557208a"
          ]
        },
        "id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "instructions": null,
        "name": "Final walkthrough",
        "node_type": "lesson",
        "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Before leaving, complete a final walkthrough.\n\nCheck:\n\n* Trash removed.\n* No dirty laundry left behind.\n* Bathrooms clean, dry, stocked, and hair-free.\n* Kitchen clean, trash relined, dishes checked.\n* Beds made and rooms reset.\n* Floors clean and dry.\n* Entry clean.\n* Patio/balcony/pool area checked where applicable.\n* Thermostat set according to policy.\n* Lights set according to policy.\n* Windows and doors locked.\n* Supplies restocked.\n* No cleaning tools left behind.\n* No strong chemical odor.\n* Required proof photos taken.\n* Issues reported.\n* Property secured.",
          "content_kind": "text"
        },
        "id": "2ef5f014-07ba-49ce-b2db-0aadd2a5ba5d",
        "instructions": null,
        "name": "Final inspection process",
        "node_type": "content_step",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection process",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "If proof photos are required, take clear photos showing the required areas.\n\nCommon proof photos:\n\n* Kitchen.\n* Bathrooms.\n* Bedrooms.\n* Living room.\n* Entry.\n* Pool/patio/balcony.\n* Thermostat if required.\n* Locked door or completed checklist if required.\n* Issue photos for damage or maintenance.\n\nPhotos should be useful, not random. A blurry corner of a floor does not prove the property is guest-ready.",
          "content_kind": "text"
        },
        "id": "82c4d278-98ae-48e1-94d1-0561e52f49da",
        "instructions": null,
        "name": "Proof photos",
        "node_type": "content_step",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Proof photos",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Checklist showing final walkthrough, lights, thermostat, doors, supplies, and proof photos.",
          "body": "The final walkthrough confirms the home is guest-ready before completion.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "The final walkthrough confirms the home is guest-ready before completion.",
              "filename": "final-inspection-guest-ready.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "38f7161d-b3c8-472d-9218-1131ab58a1cc",
        "instructions": null,
        "name": "Final inspection visual",
        "node_type": "content_step",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection visual",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
          "body": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
              "caption": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
              "filename": "internal-final-inspection.mp4",
              "kind": "video_placeholder",
              "placeholder": true,
              "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
            }
          ]
        },
        "id": "b5512733-2cf2-491c-8f52-f2cfbe74bce9",
        "instructions": null,
        "name": "Internal Video Placeholder \u2014 Final Guest-ready Inspection",
        "node_type": "content_step",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Internal Video Placeholder \u2014 Final Guest-ready Inspection",
        "reference_media": [],
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that the clean is not complete until the final walkthrough, required photos, reporting, and property security are finished.",
          "body": ""
        },
        "id": "7353e586-9322-4ab8-a79c-8e4ab2c19848",
        "instructions": null,
        "name": "I understand that the clean is not complete until the final walkthrough, require",
        "node_type": "acknowledgment_step",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/I understand that the clean is not complete until the final walkthrough, require",
        "sort_order": 8,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Final inspection confirms the property is clean, stocked, reported, and secured.",
          "options": [
            {
              "id": "a",
              "label": "Trash removed."
            },
            {
              "id": "b",
              "label": "Bathrooms clean and stocked."
            },
            {
              "id": "c",
              "label": "Floors clean and dry."
            },
            {
              "id": "d",
              "label": "Doors/windows locked as required."
            },
            {
              "id": "e",
              "label": "Issues reported."
            },
            {
              "id": "f",
              "label": "Cleaning tools left in the living room."
            }
          ],
          "points": 2,
          "prompt": "Which items should be checked during final walkthrough?",
          "question_type": "multiple_select"
        },
        "id": "3b4475c4-35c1-4c3f-a84a-a8e35a8bf7c4",
        "instructions": null,
        "name": "Final walkthrough items",
        "node_type": "question",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final walkthrough items",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Proof photos should clearly show the required area or issue.",
          "options": [
            {
              "id": "a",
              "label": "Clear photo showing the required area or issue."
            },
            {
              "id": "b",
              "label": "Blurry image of a random wall."
            },
            {
              "id": "c",
              "label": "Photo taken from inside the cleaner\u2019s car."
            },
            {
              "id": "d",
              "label": "Screenshot of the weather."
            }
          ],
          "points": 1,
          "prompt": "What makes a useful proof photo?",
          "question_type": "multiple_choice"
        },
        "id": "ec15c27b-e61d-4343-b34a-6f048df0484c",
        "instructions": null,
        "name": "Useful proof photo",
        "node_type": "question",
        "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Useful proof photo",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 4,
          "prerequisite_lesson_ids": [
            "0a40f66d-7cee-4186-ab74-8dceb904ecfe"
          ]
        },
        "id": "7197af02-da5c-462b-9eed-189e742d52dd",
        "instructions": null,
        "name": "Completion and property security",
        "node_type": "lesson",
        "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Before marking the clean complete:\n\n* Confirm checklist is finished.\n* Confirm required photos are uploaded.\n* Confirm issues are reported.\n* Confirm supplies are restocked or shortages reported.\n* Confirm lights, thermostat, doors, and windows follow property policy.\n* Confirm keys, cards, remotes, and access items are returned to proper location.\n* Confirm the property is locked.\n* Confirm no cleaning tools, trash, or laundry were left behind.\n\nThe assignment should only be completed when the property is truly guest-ready or when any exception has been reported and accepted by the manager.",
          "content_kind": "text"
        },
        "id": "31e41486-8306-48c3-9cc9-fffdd0a5ef5b",
        "instructions": null,
        "name": "Before marking complete",
        "node_type": "content_step",
        "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/Before marking complete",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that marking complete means the property is guest-ready unless reported otherwise.",
          "body": ""
        },
        "id": "154c9933-8c9e-4141-a989-d6b01bdcb395",
        "instructions": null,
        "name": "I understand that marking complete means the property is guest-ready unless repo",
        "node_type": "acknowledgment_step",
        "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/I understand that marking complete means the property is guest-ready unless repo",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Completion means the work is done and guest-ready, except for reported/accepted issues.",
          "options": [
            {
              "id": "a",
              "label": "When the property is guest-ready or exceptions have been reported and accepted."
            },
            {
              "id": "b",
              "label": "As soon as they enter the property."
            },
            {
              "id": "c",
              "label": "Before uploading required photos."
            },
            {
              "id": "d",
              "label": "Before checking doors and windows."
            }
          ],
          "points": 1,
          "prompt": "When should the cleaner mark the assignment complete?",
          "question_type": "multiple_choice"
        },
        "id": "01868fbf-e0b1-4397-bc86-8d620887dbb7",
        "instructions": null,
        "name": "When to mark complete",
        "node_type": "question",
        "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/When to mark complete",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
        "instructions": null,
        "name": "Periodic deep cleaning",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning",
        "sort_order": 8,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "7197af02-da5c-462b-9eed-189e742d52dd"
          ]
        },
        "id": "e9886bc1-ec17-4237-a111-2ff365892879",
        "instructions": null,
        "name": "Why deep cleaning is needed",
        "node_type": "lesson",
        "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Minimum turnover cleaning keeps a property guest-ready between bookings, but it does not solve every buildup issue forever.\n\nOver time, properties develop:\n\n* Dust on baseboards and fans.\n* Grime in window and door tracks.\n* Limescale and soap scum.\n* Grout discoloration.\n* Stains in upholstery or carpets.\n* Dust on blinds.\n* Marks on walls.\n* Crumbs under furniture.\n* Grease in kitchen areas.\n* Patio buildup.\n* Hidden trash or guest items.\n* Worn or stained linens.\n\nDeep cleaning prevents the home from slowly falling below standard.",
          "content_kind": "text"
        },
        "id": "c5e4c745-4289-40a1-8f36-19d0f98737da",
        "instructions": null,
        "name": "Turnover cleaning is not enough forever",
        "node_type": "content_step",
        "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Turnover cleaning is not enough forever",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Deep cleaning is not just about appearance. It helps future turnover cleans go faster.\n\nWhen deep-clean tasks are ignored:\n\n* Minimum cleans take longer.\n* Cleaners spend time fighting old buildup.\n* Guest complaints increase.\n* Inspection scores drop.\n* Owners think cleaners are missing things.\n* Emergency deep cleans become more expensive.\n\nA good operation schedules deep cleaning before the home looks bad.",
          "content_kind": "text"
        },
        "id": "a959b517-d082-49fa-a0a9-5b763162639e",
        "instructions": null,
        "name": "Deep cleaning protects turnover speed",
        "node_type": "content_step",
        "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Deep cleaning protects turnover speed",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that periodic deep cleaning protects the property and makes future turnover cleans easier.",
          "body": ""
        },
        "id": "62d7a170-1f09-49ca-a6c2-09e8c7e4d445",
        "instructions": null,
        "name": "I understand that periodic deep cleaning protects the property and makes future",
        "node_type": "acknowledgment_step",
        "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/I understand that periodic deep cleaning protects the property and makes future",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Deep cleaning supports, but does not replace, turnover cleaning.",
          "options": [
            {
              "id": "a",
              "label": "It prevents buildup."
            },
            {
              "id": "b",
              "label": "It protects guest experience."
            },
            {
              "id": "c",
              "label": "It helps future turnovers go faster."
            },
            {
              "id": "d",
              "label": "It reduces emergency deep-clean problems."
            },
            {
              "id": "e",
              "label": "It replaces every turnover clean."
            }
          ],
          "points": 2,
          "prompt": "Why is periodic deep cleaning important?",
          "question_type": "multiple_select"
        },
        "id": "e403524f-c4ea-4c04-a90d-4550558e4b68",
        "instructions": null,
        "name": "Why deep cleaning matters",
        "node_type": "question",
        "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Why deep cleaning matters",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 6,
          "prerequisite_lesson_ids": [
            "e9886bc1-ec17-4237-a111-2ff365892879"
          ]
        },
        "id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "instructions": null,
        "name": "Deep-clean task categories",
        "node_type": "lesson",
        "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories",
        "sort_order": 1,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Common deep-clean categories:\n\nBathrooms:\n\n* Grout detail.\n* Shower glass scale removal.\n* Exhaust fan covers.\n* Vanity interiors.\n* Behind toilets.\n* Heavy limescale treatment.\n\nKitchen:\n\n* Oven interior.\n* Full refrigerator interior.\n* Cabinet and drawer interiors.\n* Range hood/filter.\n* Appliance edges and sides.\n* Heavy degreasing.\n\nBedrooms:\n\n* Under beds.\n* Mattress/pillow checks.\n* Baseboards.\n* Fans.\n* Blinds.\n* Drawers and closets.\n* Headboards.\n\nLiving/common areas:\n\n* Under/behind furniture.\n* Upholstery detail.\n* Baseboards.\n* High dusting.\n* Window tracks.\n* Sliding door tracks.\n\nFloors:\n\n* Edges and corners.\n* Grout detail.\n* Carpet spot treatment.\n* Floor buildup.\n\nOutdoor/pool/patio:\n\n* Patio furniture deep clean.\n* Lanai/screen detail.\n* Grill deep clean if included.\n* Outdoor cushions.\n* Pool deck detail.\n* Door glass and tracks.",
          "content_kind": "text"
        },
        "id": "7345a9a6-512c-43f5-955a-f165068bc5be",
        "instructions": null,
        "name": "Deep-clean categories",
        "node_type": "content_step",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Deep cleaning can be scheduled:\n\n* Monthly.\n* Quarterly.\n* Seasonally.\n* After long stays.\n* Before peak season.\n* After heavy guest use.\n* When inspections show repeated buildup.\n* When owner or manager requests it.\n* When the calendar has a gap.\n\nDeep-clean scheduling should be tracked so issues do not rely on memory.",
          "content_kind": "text"
        },
        "id": "2a59db1a-0c2b-4790-9a96-ee1842aab23a",
        "instructions": null,
        "name": "Deep-clean scheduling",
        "node_type": "content_step",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean scheduling",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
          "body": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
              "filename": "deep-clean-cycle.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "3ec611f8-e033-4702-92fb-9ba3c1721e1c",
        "instructions": null,
        "name": "Deep-clean cycle visual",
        "node_type": "content_step",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean cycle visual",
        "reference_media": [],
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
          "body": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
              "caption": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
              "filename": "internal-deep-clean-cycle.mp4",
              "kind": "video_placeholder",
              "placeholder": true,
              "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
            }
          ]
        },
        "id": "e203d24b-6c0a-4488-aa71-f6c683dafdd3",
        "instructions": null,
        "name": "Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
        "node_type": "content_step",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
        "reference_media": [],
        "sort_order": 6,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that deep-clean tasks should be scheduled, tracked, and separated from the same-day minimum clean unless assigned.",
          "body": ""
        },
        "id": "452084a0-d9b4-4764-8806-2299652824a4",
        "instructions": null,
        "name": "I understand that deep-clean tasks should be scheduled, tracked, and separated f",
        "node_type": "acknowledgment_step",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/I understand that deep-clean tasks should be scheduled, tracked, and separated f",
        "sort_order": 8,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Deep cleaning focuses on buildup, hidden areas, and periodic detail work.",
          "options": [
            {
              "id": "a",
              "label": "Bathroom grout detail."
            },
            {
              "id": "b",
              "label": "Oven interior."
            },
            {
              "id": "c",
              "label": "Window tracks."
            },
            {
              "id": "d",
              "label": "Under/behind furniture."
            },
            {
              "id": "e",
              "label": "Patio furniture deep clean."
            },
            {
              "id": "f",
              "label": "Replacing clean towels every checkout."
            }
          ],
          "points": 2,
          "prompt": "Which are common deep-clean task categories?",
          "question_type": "multiple_select"
        },
        "id": "d48aefc2-e580-4c77-ab53-0814c8b037d8",
        "instructions": null,
        "name": "Deep-clean categories",
        "node_type": "question",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Deep cleaning should be proactive, not only reactive.",
          "options": [
            {
              "id": "a",
              "label": "Monthly or quarterly."
            },
            {
              "id": "b",
              "label": "Before peak season."
            },
            {
              "id": "c",
              "label": "After long stays."
            },
            {
              "id": "d",
              "label": "When inspections show repeated buildup."
            },
            {
              "id": "e",
              "label": "Only after a guest leaves a bad review."
            }
          ],
          "points": 2,
          "prompt": "When might a deep clean be scheduled?",
          "question_type": "multiple_select"
        },
        "id": "87421636-26e2-4dac-976a-80cb6b8bd0c4",
        "instructions": null,
        "name": "When to schedule deep clean",
        "node_type": "question",
        "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/When to schedule deep clean",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 5,
          "prerequisite_lesson_ids": [
            "16a0fc69-d142-4998-b5ce-72c477b4f909"
          ]
        },
        "id": "55994a13-da16-4fc1-963f-74779085a2ff",
        "instructions": null,
        "name": "When minimum clean becomes deep clean",
        "node_type": "lesson",
        "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean",
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "Sometimes a task starts as normal turnover cleaning but becomes a deep-clean issue.\n\nExamples:\n\n* Shower has heavy scale that will not clean within normal time.\n* Oven is heavily burned-on.\n* Carpet stain needs specialty treatment.\n* Sofa has pet hair embedded deeply.\n* Walls have many marks.\n* Patio furniture is heavily mildewed.\n* Refrigerator has heavy spill buildup.\n* Grout is badly discolored.\n* Smoke odor is present.\n* Pet urine odor is present.\n\nIn these cases:\n\n1. Complete the minimum guest-ready clean as far as possible.\n2. Report the deep-clean need.\n3. Take photos if required.\n4. Do not spend so much time on one deep-clean issue that the rest of the home misses minimum standard.\n5. Wait for manager instruction if it affects check-in.",
          "content_kind": "text"
        },
        "id": "0e24f923-689d-4f57-8f46-7922880d1b80",
        "instructions": null,
        "name": "Recognizing when extra time is needed",
        "node_type": "content_step",
        "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Recognizing when extra time is needed",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "alt_text": "Downloadable Cleaning SOP quick reference.",
          "body": "MINIMUM TURNOVER CLEAN \u2014 EVERY CHECKOUT:\n\n1. Confirm assignment, access, and property notes.\n2. Enter safely and complete first walk-through.\n3. Report urgent issues immediately.\n4. Start laundry if on-site.\n5. Remove trash and leftover food according to policy.\n6. Strip beds and collect used towels/linens.\n7. Apply bathroom/kitchen products that need dwell time.\n8. Clean bathrooms.\n9. Clean kitchen.\n10. Make beds with clean linens.\n11. Clean bedrooms.\n12. Clean living/dining/common areas.\n13. Check entry, balcony, patio, or pool area.\n14. Vacuum, sweep, and mop floors.\n15. Restock guest supplies.\n16. Reset presentation.\n17. Take required proof photos.\n18. Complete final walkthrough.\n19. Secure property.\n20. Mark complete only when guest-ready or exceptions are reported.\n\nPOOL HOME EXTRA CHECKS:\n\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels.\n* Sliding doors.\n* Grill if included.\n* Trash area.\n* Visible pool condition.\n* Pool safety issues.\n* Report pool problems. Do not adjust chemicals unless trained.\n\nCONDO EXTRA CHECKS:\n\n* Building access.\n* Shared hallway.\n* Elevator/stairs.\n* Trash room.\n* Balcony.\n* Parking/access rules.\n* Noise/odor concerns.\n* Laundry location.\n\nTOWNHOUSE EXTRA CHECKS:\n\n* Stairs.\n* Multiple levels.\n* Entry/patio.\n* Shared walls.\n* Parking/trash rules.\n* Bedroom levels.\n* Safe equipment movement.\n\nPERIODIC DEEP CLEAN TASKS:\n\n* Baseboards.\n* Blinds.\n* Fans.\n* Window/sliding door tracks.\n* Behind/under furniture.\n* Appliance interiors.\n* Cabinet/drawer interiors.\n* Grout detail.\n* Shower glass buildup.\n* Upholstery/carpet spotting.\n* Patio furniture deep clean.\n* Grill deep clean if included.\n* Heavy kitchen grease.\n* Heavy bathroom scale.\n\nESCALATE IMMEDIATELY:\n\n* Guest has not checked out.\n* Property cannot be guest-ready in time.\n* Active leak.\n* HVAC failure.\n* Biohazard.\n* Broken glass/sharps.\n* Pest evidence.\n* Major damage.\n* Missing essential linens/supplies.\n* Green/cloudy/unsafe pool.\n* Smoke/urine/musty odor.\n* Locked access issue.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Cleaning SOP Quick Reference (downloadable)",
              "filename": "cleaning-sop-quick-reference.pdf",
              "kind": "pdf",
              "placeholder": true
            }
          ]
        },
        "id": "bd1b89ee-6f59-4e56-a50e-f6f760a0aa24",
        "instructions": null,
        "name": "Cleaning SOP Quick Reference",
        "node_type": "content_step",
        "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Cleaning SOP Quick Reference",
        "reference_media": [],
        "sort_order": 2,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "acknowledgment_label": "I understand that deep-clean needs should be reported and should not cause the rest of the turnover to fail.",
          "body": ""
        },
        "id": "f0c445d5-43fd-4f54-9312-0b6947a3d1ab",
        "instructions": null,
        "name": "I understand that deep-clean needs should be reported and should not cause the r",
        "node_type": "acknowledgment_step",
        "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/I understand that deep-clean needs should be reported and should not cause the r",
        "sort_order": 4,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Heavy buildup should be reported and scheduled, while minimum guest-ready tasks must still be completed.",
          "options": [
            {
              "id": "a",
              "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
            },
            {
              "id": "b",
              "label": "Spend all available time on that one area and skip the rest of the home."
            },
            {
              "id": "c",
              "label": "Ignore the whole property."
            },
            {
              "id": "d",
              "label": "Mark complete without reporting."
            }
          ],
          "points": 1,
          "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
          "question_type": "multiple_choice"
        },
        "id": "39e5c6c3-e9ae-4b25-8715-5a6bd32dba79",
        "instructions": null,
        "name": "Heavy buildup during turnover",
        "node_type": "question",
        "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Heavy buildup during turnover",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "These issues may require extra time, specialty products, or manager approval.",
          "options": [
            {
              "id": "a",
              "label": "Heavy shower scale."
            },
            {
              "id": "b",
              "label": "Burned-on oven."
            },
            {
              "id": "c",
              "label": "Embedded pet hair."
            },
            {
              "id": "d",
              "label": "Smoke odor."
            },
            {
              "id": "e",
              "label": "Badly discolored grout."
            },
            {
              "id": "f",
              "label": "Clean kitchen counter."
            }
          ],
          "points": 2,
          "prompt": "Which issues may need deep-clean scheduling or manager instruction?",
          "question_type": "multiple_select"
        },
        "id": "2966f59f-ac45-4e2d-9665-8fd2faecc058",
        "instructions": null,
        "name": "Deep-clean scheduling needs",
        "node_type": "question",
        "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Deep-clean scheduling needs",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": null,
        "id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
        "instructions": null,
        "name": "Final assessment",
        "node_type": "module",
        "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment",
        "sort_order": 9,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "estimated_minutes": 10,
          "pass_threshold_percent": 80,
          "prerequisite_lesson_ids": [
            "55994a13-da16-4fc1-963f-74779085a2ff"
          ],
          "question_pool_size": 12,
          "shuffle_questions": true
        },
        "id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "instructions": null,
        "name": "Cleaning SOP Final Assessment",
        "node_type": "lesson",
        "parent_node_id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "body": "This final assessment draws 12 random questions from a bank of 20 covering all modules. You need 80% to pass. Review prior lessons if needed before starting.",
          "content_kind": "text",
          "media_placeholders": [
            {
              "alt_text": "",
              "caption": "Cleaning SOP course overview (placeholder)",
              "filename": "cleaning-sop-course-card.png",
              "kind": "photo",
              "placeholder": true
            }
          ]
        },
        "id": "64193214-d35f-4dd8-b5a2-87d4820fba88",
        "instructions": null,
        "name": "Final assessment instructions",
        "node_type": "content_step",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final assessment instructions",
        "reference_media": [],
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "The SOP creates consistency and guest readiness.",
          "options": [
            {
              "id": "a",
              "label": "To create a consistent guest-ready cleaning process."
            },
            {
              "id": "b",
              "label": "To avoid inspections."
            },
            {
              "id": "c",
              "label": "To skip reporting damage."
            },
            {
              "id": "d",
              "label": "To make every home identical."
            }
          ],
          "points": 1,
          "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
          "question_type": "multiple_choice"
        },
        "id": "44170f80-6eff-4581-ad17-3643423b5d66",
        "instructions": null,
        "name": "Final: SOP purpose",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: SOP purpose",
        "sort_order": 100,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Guest-ready means clean, safe, stocked, reset, and properly reported.",
          "options": [
            {
              "id": "a",
              "label": "Clean."
            },
            {
              "id": "b",
              "label": "Safe."
            },
            {
              "id": "c",
              "label": "Restocked."
            },
            {
              "id": "d",
              "label": "Reset."
            },
            {
              "id": "e",
              "label": "Issues reported."
            },
            {
              "id": "f",
              "label": "Dirty laundry left in hallway."
            }
          ],
          "points": 2,
          "prompt": "Which items are part of a guest-ready property?",
          "question_type": "multiple_select"
        },
        "id": "0da4f4a5-27a5-454b-8c04-7ae03f7e415d",
        "instructions": null,
        "name": "Final: guest-ready items",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: guest-ready items",
        "sort_order": 101,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Minimum clean means required guest-ready standard for the next arrival.",
          "options": [
            {
              "id": "a",
              "label": "The required same-day guest-ready clean after checkout."
            },
            {
              "id": "b",
              "label": "A deep clean only."
            },
            {
              "id": "c",
              "label": "A low-quality clean."
            },
            {
              "id": "d",
              "label": "Cleaning only visible floors."
            }
          ],
          "points": 1,
          "prompt": "What is a minimum turnover clean?",
          "question_type": "multiple_choice"
        },
        "id": "8e8d16a3-8e03-4254-a6fc-12d666df12bf",
        "instructions": null,
        "name": "Final: minimum turnover",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: minimum turnover",
        "sort_order": 102,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Bathroom reset is minimum turnover work; the others are usually deep-clean tasks.",
          "options": [
            {
              "id": "a",
              "label": "Full baseboard detail."
            },
            {
              "id": "b",
              "label": "Heavy grout restoration."
            },
            {
              "id": "c",
              "label": "Pulling out heavy furniture."
            },
            {
              "id": "d",
              "label": "Window track deep cleaning."
            },
            {
              "id": "e",
              "label": "Cleaning and restocking bathrooms for next guest."
            }
          ],
          "points": 2,
          "prompt": "Which tasks are usually periodic deep-clean tasks?",
          "question_type": "multiple_select"
        },
        "id": "52fc51d7-383c-43bf-97af-cf420f9266a9",
        "instructions": null,
        "name": "Final: periodic deep tasks",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: periodic deep tasks",
        "sort_order": 103,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Laundry can control the turnover timeline.",
          "options": [
            {
              "id": "a",
              "label": "Start laundry and linen flow."
            },
            {
              "id": "b",
              "label": "Wait until after final inspection."
            },
            {
              "id": "c",
              "label": "Leave laundry for the guest."
            },
            {
              "id": "d",
              "label": "Ignore stained linens."
            }
          ],
          "points": 1,
          "prompt": "What should happen early if laundry is handled on-site?",
          "question_type": "multiple_choice"
        },
        "id": "aef75106-a84c-4cfc-83e7-fff201adf052",
        "instructions": null,
        "name": "Final: start laundry early",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: start laundry early",
        "sort_order": 104,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Urgent issues can affect safety, property damage, or guest readiness.",
          "options": [
            {
              "id": "a",
              "label": "Active water leak."
            },
            {
              "id": "b",
              "label": "Guest has not checked out."
            },
            {
              "id": "c",
              "label": "Biohazard."
            },
            {
              "id": "d",
              "label": "Air conditioning failure."
            },
            {
              "id": "e",
              "label": "Green/cloudy pool."
            },
            {
              "id": "f",
              "label": "Slightly crooked chair."
            }
          ],
          "points": 2,
          "prompt": "Which issues should be escalated immediately?",
          "question_type": "multiple_select"
        },
        "id": "4d605f67-f018-4129-8e79-4f0f37383ed1",
        "instructions": null,
        "name": "Final: escalate immediately",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: escalate immediately",
        "sort_order": 105,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
          "options": [
            {
              "id": "a",
              "label": "First walk-through and urgent issue report."
            },
            {
              "id": "b",
              "label": "Start laundry if on-site."
            },
            {
              "id": "c",
              "label": "Remove trash and strip beds."
            },
            {
              "id": "d",
              "label": "Clean bathrooms and kitchen."
            },
            {
              "id": "e",
              "label": "Make beds and reset rooms."
            },
            {
              "id": "f",
              "label": "Floors and final inspection."
            }
          ],
          "points": 3,
          "prompt": "Which steps should be completed BEFORE floors and final inspection?",
          "question_type": "multiple_select"
        },
        "id": "b706331e-ec39-401d-b79c-9c081eba2b96",
        "instructions": null,
        "name": "Final: turnover step order",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: turnover step order",
        "sort_order": 106,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Full grout restoration is usually periodic deep cleaning.",
          "options": [
            {
              "id": "a",
              "label": "Clean toilet."
            },
            {
              "id": "b",
              "label": "Clean sink and mirror."
            },
            {
              "id": "c",
              "label": "Clean shower/tub."
            },
            {
              "id": "d",
              "label": "Restock toilet paper."
            },
            {
              "id": "e",
              "label": "Mop floor."
            },
            {
              "id": "f",
              "label": "Full grout restoration every checkout."
            }
          ],
          "points": 2,
          "prompt": "Which bathroom tasks are minimum turnover tasks?",
          "question_type": "multiple_select"
        },
        "id": "2a5e206b-5d86-45ec-b1f6-e80da4ce6001",
        "instructions": null,
        "name": "Final: bathroom minimum",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: bathroom minimum",
        "sort_order": 107,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Pulling out the refrigerator is usually deep cleaning or assigned separately.",
          "options": [
            {
              "id": "a",
              "label": "Remove trash."
            },
            {
              "id": "b",
              "label": "Check refrigerator."
            },
            {
              "id": "c",
              "label": "Clean sink and counters."
            },
            {
              "id": "d",
              "label": "Clean microwave."
            },
            {
              "id": "e",
              "label": "Check toaster crumb tray."
            },
            {
              "id": "f",
              "label": "Pull out refrigerator every checkout."
            }
          ],
          "points": 2,
          "prompt": "Which kitchen tasks are part of minimum turnover cleaning?",
          "question_type": "multiple_select"
        },
        "id": "330255ff-929f-4717-adc6-1e9185331be9",
        "instructions": null,
        "name": "Final: kitchen minimum",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: kitchen minimum",
        "sort_order": 108,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Pool condition issues should be reported. Cleaners should not adjust chemicals unless trained.",
          "options": [
            {
              "id": "a",
              "label": "Report it to the manager or pool technician."
            },
            {
              "id": "b",
              "label": "Add chemicals immediately."
            },
            {
              "id": "c",
              "label": "Ignore it."
            },
            {
              "id": "d",
              "label": "Tell the guest it is normal."
            }
          ],
          "points": 1,
          "prompt": "What should a cleaner do if the pool is green or cloudy?",
          "question_type": "multiple_choice"
        },
        "id": "c6a1c388-4921-42f3-a174-dac35ea8787d",
        "instructions": null,
        "name": "Final: green pool",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: green pool",
        "sort_order": 109,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Condos often involve shared building rules and access constraints.",
          "options": [
            {
              "id": "a",
              "label": "Building access."
            },
            {
              "id": "b",
              "label": "Elevator or stairs."
            },
            {
              "id": "c",
              "label": "Shared trash room."
            },
            {
              "id": "d",
              "label": "Balcony if present."
            },
            {
              "id": "e",
              "label": "Shared hallway impact."
            },
            {
              "id": "f",
              "label": "Private pool chemical equipment in every unit."
            }
          ],
          "points": 2,
          "prompt": "Which are common condo-specific considerations?",
          "question_type": "multiple_select"
        },
        "id": "65c1a79d-6f2d-488f-adcb-37f5ebe18f23",
        "instructions": null,
        "name": "Final: condo considerations",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo considerations",
        "sort_order": 110,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Townhouses often have stairs, multi-level layouts, patios, and shared-wall considerations.",
          "options": [
            {
              "id": "a",
              "label": "Stairs."
            },
            {
              "id": "b",
              "label": "Multiple levels."
            },
            {
              "id": "c",
              "label": "Small patio or entry."
            },
            {
              "id": "d",
              "label": "Shared walls."
            },
            {
              "id": "e",
              "label": "Parking/trash rules."
            },
            {
              "id": "f",
              "label": "Resort lobby in every unit."
            }
          ],
          "points": 2,
          "prompt": "Which are common townhouse considerations?",
          "question_type": "multiple_select"
        },
        "id": "8d55617f-ad8d-4662-910e-b6358a296e27",
        "instructions": null,
        "name": "Final: townhouse considerations",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: townhouse considerations",
        "sort_order": 111,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Damaged, wet, stained, or smelly linens are not guest-ready.",
          "options": [
            {
              "id": "a",
              "label": "Wet linens."
            },
            {
              "id": "b",
              "label": "Stained linens."
            },
            {
              "id": "c",
              "label": "Torn linens."
            },
            {
              "id": "d",
              "label": "Smelly linens."
            },
            {
              "id": "e",
              "label": "Clean dry linens in good condition."
            }
          ],
          "points": 2,
          "prompt": "Which linens should not be used for the next guest?",
          "question_type": "multiple_select"
        },
        "id": "50c74a9d-ac51-4ae0-8082-5d9b8bc598a9",
        "instructions": null,
        "name": "Final: linens not to use",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: linens not to use",
        "sort_order": 112,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "Final walkthrough confirms guest readiness and security.",
          "options": [
            {
              "id": "a",
              "label": "Trash removed."
            },
            {
              "id": "b",
              "label": "Bathrooms clean and stocked."
            },
            {
              "id": "c",
              "label": "Floors clean and dry."
            },
            {
              "id": "d",
              "label": "Doors/windows locked as required."
            },
            {
              "id": "e",
              "label": "Issues reported."
            },
            {
              "id": "f",
              "label": "Cleaning tools left behind."
            }
          ],
          "points": 2,
          "prompt": "Which are part of final walkthrough?",
          "question_type": "multiple_select"
        },
        "id": "ee354205-3ff7-4de5-8af0-08a990ba8263",
        "instructions": null,
        "name": "Final: final walkthrough",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: final walkthrough",
        "sort_order": 113,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Completion means the property is ready or exceptions are known and accepted.",
          "options": [
            {
              "id": "a",
              "label": "When the property is guest-ready or exceptions have been reported and accepted."
            },
            {
              "id": "b",
              "label": "As soon as they arrive."
            },
            {
              "id": "c",
              "label": "Before uploading required photos."
            },
            {
              "id": "d",
              "label": "Before checking doors and windows."
            }
          ],
          "points": 1,
          "prompt": "When should a cleaner mark the assignment complete?",
          "question_type": "multiple_choice"
        },
        "id": "d1630aa1-6976-43b5-81ae-4fe160b58213",
        "instructions": null,
        "name": "Final: mark complete",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: mark complete",
        "sort_order": 114,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d"
          ],
          "explanation": "Deep cleaning supports turnover cleaning but does not replace it.",
          "options": [
            {
              "id": "a",
              "label": "Prevents buildup."
            },
            {
              "id": "b",
              "label": "Protects guest experience."
            },
            {
              "id": "c",
              "label": "Helps future turnovers go faster."
            },
            {
              "id": "d",
              "label": "Reduces emergency deep-clean problems."
            },
            {
              "id": "e",
              "label": "Replaces every turnover clean."
            }
          ],
          "points": 2,
          "prompt": "Why is periodic deep cleaning important?",
          "question_type": "multiple_select"
        },
        "id": "74f47534-93c3-4364-be12-06359c9b251b",
        "instructions": null,
        "name": "Final: why deep clean",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: why deep clean",
        "sort_order": 115,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "correct_answer": "a",
          "explanation": "Heavy buildup should be reported and scheduled without causing the whole turnover to fail.",
          "options": [
            {
              "id": "a",
              "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
            },
            {
              "id": "b",
              "label": "Spend all available time on that one area and skip the rest."
            },
            {
              "id": "c",
              "label": "Mark complete without reporting."
            },
            {
              "id": "d",
              "label": "Leave immediately."
            }
          ],
          "points": 1,
          "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
          "question_type": "multiple_choice"
        },
        "id": "e6f8575f-736a-44fd-8582-4170cfa0d063",
        "instructions": null,
        "name": "Final: heavy buildup",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: heavy buildup",
        "sort_order": 116,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "all_correct_required": true,
          "correct_answers": [
            "a",
            "b",
            "c",
            "d",
            "e"
          ],
          "explanation": "A useful report gives enough information for the manager to act.",
          "options": [
            {
              "id": "a",
              "label": "Location."
            },
            {
              "id": "b",
              "label": "Description."
            },
            {
              "id": "c",
              "label": "Photos if required."
            },
            {
              "id": "d",
              "label": "Whether it affects guest readiness."
            },
            {
              "id": "e",
              "label": "Urgency."
            },
            {
              "id": "f",
              "label": "Vague one-word note only."
            }
          ],
          "points": 2,
          "prompt": "Which information should be included in a good maintenance or damage report?",
          "question_type": "multiple_select"
        },
        "id": "951f9e9d-f7d7-4418-9139-260834cc498d",
        "instructions": null,
        "name": "Final: good report",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: good report",
        "sort_order": 117,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "max_length": 1000,
          "points": 3,
          "prompt": "Scenario: A 5-bedroom pool home has a same-day arrival in 6 hours. On arrival, you find the pool is cloudy, towels are heavily used, and the oven is very dirty. What should you prioritize and report?",
          "question_type": "long_form",
          "requires_review": true,
          "rubric": "A strong answer should mention reporting the cloudy pool immediately, starting laundry early, completing the minimum guest-ready clean, cleaning required kitchen surfaces, reporting/scheduling oven deep clean if it will take too long, and not adjusting pool chemicals unless trained."
        },
        "id": "48f1ce4e-6e86-4a4b-8c4b-a8b16b8a8c61",
        "instructions": null,
        "name": "Final: pool home scenario",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: pool home scenario",
        "sort_order": 118,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      },
      {
        "extra": {
          "max_length": 1000,
          "points": 3,
          "prompt": "Scenario: A condo has a shared hallway, guest trash left near the door, and a balcony with dirty furniture. Explain what you should do.",
          "question_type": "long_form",
          "requires_review": true,
          "rubric": "A strong answer should mention following building trash rules, removing trash promptly from shared areas, cleaning/resetting balcony furniture if part of checklist, respecting shared spaces, reporting excessive mess or access/trash issues, and completing the minimum guest-ready clean."
        },
        "id": "e40b865c-67fe-4ebb-861f-79281c342d77",
        "instructions": null,
        "name": "Final: condo scenario",
        "node_type": "question",
        "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo scenario",
        "sort_order": 119,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      }
    ],
    "root_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
    "source_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
    "tree": [
      {
        "children": [
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Vacation rental cleaning is often performed under time pressure. A same-day turnover may allow 6 hours or less between checkout and check-in. This SOP defines the minimum guest-ready standard for every turnover and separates that from periodic deep-clean work.\n\nThe minimum clean must make the property safe, clean, restocked, reset, and guest-ready.\n\nDeep cleaning is scheduled separately or completed when time allows. Deep-clean tasks should not replace the required same-day turnover standard.\n\nAlways follow property notes, approved checklists, chemical labels, Safety Data Sheets, company procedures, and manager instructions.",
                      "content_kind": "text"
                    },
                    "id": "f825f32b-e963-45df-8872-6e813cc1335c",
                    "instructions": null,
                    "name": "Program notice",
                    "node_type": "content_step",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Program notice",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "A vacation rental cleaning SOP is a standard process for turning a property from checked-out to guest-ready.\n\nThe SOP helps cleaners:\n\n* Work in a consistent order.\n* Avoid missed tasks.\n* Use time efficiently.\n* Report issues early.\n* Protect guest experience.\n* Support inspections.\n* Keep the property ready for back-to-back bookings.\n\nA vacation rental clean is different from normal residential cleaning. The cleaner is not only making the home look tidy. The cleaner is resetting the property for paying guests who expect a clean, safe, stocked, and working home.",
                      "content_kind": "text"
                    },
                    "id": "60bf8063-57c2-4f08-b36d-2bf67ecee934",
                    "instructions": null,
                    "name": "Why a cleaning SOP matters",
                    "node_type": "content_step",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Why a cleaning SOP matters",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "A guest-ready property should be:\n\n* Clean.\n* Safe.\n* Restocked.\n* Reset.\n* Free from obvious damage or hazards.\n* Presented consistently.\n* Ready for the next guest to walk in without needing to contact support.\n\nThe SOP is designed to produce that result even when the turnover window is short.",
                      "content_kind": "text"
                    },
                    "id": "d92e8a46-5591-4271-ab85-c41fc4135cbf",
                    "instructions": null,
                    "name": "The guest-ready goal",
                    "node_type": "content_step",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/The guest-ready goal",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Simple cleaning SOP training image with checklist, spray bottle, and microfiber cloth.",
                      "body": "The SOP gives cleaners a consistent process from arrival to final inspection.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "The SOP gives cleaners a consistent process from arrival to final inspection.",
                          "filename": "cleaning-sop-course-card.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "080ed03c-29a7-4b9a-9b26-11d30ce0ea41",
                    "instructions": null,
                    "name": "SOP visual",
                    "node_type": "content_step",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP visual",
                    "reference_media": [],
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
                      "body": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
                          "caption": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
                          "filename": "internal-cleaning-sop-overview.mp4",
                          "kind": "video_placeholder",
                          "placeholder": true,
                          "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
                        }
                      ]
                    },
                    "id": "09d4eab3-2ad0-4148-91fe-793a2268dd45",
                    "instructions": null,
                    "name": "Internal Video Placeholder \u2014 Cleaning SOP Overview",
                    "node_type": "content_step",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Internal Video Placeholder \u2014 Cleaning SOP Overview",
                    "reference_media": [],
                    "sort_order": 8,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that the SOP exists to create a consistent guest-ready result, not just to complete a list quickly.",
                      "body": ""
                    },
                    "id": "24c9f333-f0fb-4c54-ad42-26cd60f022e4",
                    "instructions": null,
                    "name": "I understand that the SOP exists to create a consistent guest-ready result, not",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/I understand that the SOP exists to create a consistent guest-ready result, not",
                    "sort_order": 10,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "The SOP creates a consistent process that helps produce a guest-ready property.",
                      "options": [
                        {
                          "id": "a",
                          "label": "To create a consistent guest-ready cleaning process."
                        },
                        {
                          "id": "b",
                          "label": "To make every property look exactly the same."
                        },
                        {
                          "id": "c",
                          "label": "To remove the need for inspections."
                        },
                        {
                          "id": "d",
                          "label": "To avoid reporting damage."
                        }
                      ],
                      "points": 1,
                      "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
                      "question_type": "multiple_choice"
                    },
                    "id": "b91c0dc4-ed73-45bb-b1fc-2eb2138b5886",
                    "instructions": null,
                    "name": "SOP main purpose",
                    "node_type": "question",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP main purpose",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Guest-ready means clean, safe, stocked, reset, and with issues reported.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Clean."
                        },
                        {
                          "id": "b",
                          "label": "Safe."
                        },
                        {
                          "id": "c",
                          "label": "Restocked."
                        },
                        {
                          "id": "d",
                          "label": "Reset."
                        },
                        {
                          "id": "e",
                          "label": "Obvious issues reported."
                        },
                        {
                          "id": "f",
                          "label": "Hidden damage ignored."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which outcomes are part of a guest-ready property?",
                      "question_type": "multiple_select"
                    },
                    "id": "a36fa439-5a7c-4216-bb6c-dc0feb3ee82c",
                    "instructions": null,
                    "name": "Guest-ready outcomes",
                    "node_type": "question",
                    "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Guest-ready outcomes",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5
                },
                "id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                "instructions": null,
                "name": "What the SOP is for",
                "node_type": "lesson",
                "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Vacation rental cleaning normally has two related but different cleaning standards.\n\nMinimum turnover clean:\nThis is the required clean after every checkout. It must be completed before the next guest arrives. In many vacation rentals, there may be 6 hours or less to complete the clean, laundry, restocking, reporting, and final inspection.\n\nPeriodic deep clean:\nThis is scheduled heavier cleaning that goes beyond the normal turnover clean. It keeps the property from slowly declining and prevents small buildup from becoming major problems.\n\nThe minimum clean is not optional. Deep cleaning should not replace the required same-day guest-ready clean.",
                      "content_kind": "text"
                    },
                    "id": "df7a2429-e8ee-4efd-9d1d-7a37cbf8d989",
                    "instructions": null,
                    "name": "Two cleaning standards",
                    "node_type": "content_step",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Two cleaning standards",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "A minimum turnover clean focuses on:\n\n* Removing trash and guest items.\n* Cleaning and resetting bathrooms.\n* Cleaning and resetting kitchen.\n* Changing beds and handling linens.\n* Cleaning floors.\n* Dusting visible surfaces.\n* Cleaning high-touch areas.\n* Restocking consumables.\n* Checking patios, balconies, pool areas, or entry areas.\n* Reporting damage or maintenance problems.\n* Final guest-ready presentation.",
                      "content_kind": "text"
                    },
                    "id": "9e0b4516-8050-43c9-96d8-98c2533113a9",
                    "instructions": null,
                    "name": "Minimum turnover clean",
                    "node_type": "content_step",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum turnover clean",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "A deep clean may include:\n\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Sliding door tracks.\n* Behind and under furniture.\n* Inside cabinets and drawers.\n* Appliance interiors beyond normal turnover.\n* Grout detail.\n* Shower glass buildup removal.\n* Heavy limescale treatment.\n* Upholstery spotting.\n* Wall marks.\n* Patio furniture deep clean.\n* Garage/game room detail.\n* Owner closet organization if authorized.\n\nDeep-clean tasks should be scheduled periodically or added when the property calendar allows enough time.",
                      "content_kind": "text"
                    },
                    "id": "0c99ba74-7f68-4cee-a24d-928c31cd0d33",
                    "instructions": null,
                    "name": "Periodic deep clean",
                    "node_type": "content_step",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Periodic deep clean",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
                      "body": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
                          "filename": "deep-clean-cycle.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "56c812fe-de90-4f39-a260-3f70ce0ed82d",
                    "instructions": null,
                    "name": "Minimum clean versus deep clean visual",
                    "node_type": "content_step",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum clean versus deep clean visual",
                    "reference_media": [],
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand the difference between the required same-day minimum clean and scheduled periodic deep cleaning.",
                      "body": ""
                    },
                    "id": "e406e6e5-c140-48e0-93a6-0b434bee9d24",
                    "instructions": null,
                    "name": "I understand the difference between the required same-day minimum clean and sche",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/I understand the difference between the required same-day minimum clean and sche",
                    "sort_order": 8,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "b",
                      "explanation": "The minimum turnover clean is the required same-day guest-ready clean after checkout.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Deep cleaning replaces the required turnover clean."
                        },
                        {
                          "id": "b",
                          "label": "Minimum turnover cleaning is required after every checkout."
                        },
                        {
                          "id": "c",
                          "label": "Deep cleaning is never needed."
                        },
                        {
                          "id": "d",
                          "label": "Minimum cleaning only applies to condos."
                        }
                      ],
                      "points": 1,
                      "prompt": "Which statement is correct?",
                      "question_type": "multiple_choice"
                    },
                    "id": "b9f62702-b301-4ade-a57a-04b7de6a9867",
                    "instructions": null,
                    "name": "Minimum vs deep statement",
                    "node_type": "question",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum vs deep statement",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Deep-clean tasks go beyond the normal same-day guest-ready turnover standard.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Cleaning baseboards in detail."
                        },
                        {
                          "id": "b",
                          "label": "Cleaning behind furniture."
                        },
                        {
                          "id": "c",
                          "label": "Heavy grout detail."
                        },
                        {
                          "id": "d",
                          "label": "Full window track cleaning."
                        },
                        {
                          "id": "e",
                          "label": "Cleaning and resetting bathrooms for the next guest."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which tasks are usually deep-clean tasks rather than minimum same-day turnover tasks?",
                      "question_type": "multiple_select"
                    },
                    "id": "60864b69-5aeb-49d6-a438-d68ee1dcdcd4",
                    "instructions": null,
                    "name": "Deep-clean tasks",
                    "node_type": "question",
                    "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Deep-clean tasks",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "5253d8ba-329e-467f-8332-ebbb87f4fdf4"
                  ]
                },
                "id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                "instructions": null,
                "name": "Minimum clean versus periodic deep clean",
                "node_type": "lesson",
                "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
            "instructions": null,
            "name": "Understanding the vacation rental cleaning SOP",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP",
            "sort_order": 0,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Before entering the property, confirm:\n\n* Correct property address.\n* Correct date and assignment.\n* Check-in/check-out times.\n* Access instructions.\n* Parking instructions.\n* Gate, elevator, or resort access requirements.\n* Property notes.\n* Pets, owner stays, late checkout, or early arrival warnings.\n* Any urgent maintenance or guest messages.\n\nFor condos and townhouses, also check:\n\n* Building access rules.\n* Trash room location.\n* Elevator/stair restrictions.\n* Parking rules.\n* Noise-sensitive areas.\n* Balcony rules.\n\nFor pool homes, also check:\n\n* Pool/spa notes.\n* Patio/lanai tasks.\n* Outdoor furniture reset.\n* Trash pickup location.\n* Grill cleaning scope, if applicable.",
                      "content_kind": "text"
                    },
                    "id": "248056ad-370b-4aed-8886-c0e09ff31511",
                    "instructions": null,
                    "name": "Before entering",
                    "node_type": "content_step",
                    "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "On entry:\n\n1. Enter carefully and confirm the guest has checked out.\n2. Do not disturb personal items if the guest may still be present.\n3. Turn on enough lights to work safely.\n4. Check thermostat and obvious safety concerns.\n5. Walk the property quickly before starting.\n6. Look for major damage, excessive mess, missing items, leaks, odors, pests, or hazards.\n7. Report urgent issues immediately.\n\nThe first walk-through should be quick. The goal is to identify problems early enough for the manager to respond before check-in.",
                      "content_kind": "text"
                    },
                    "id": "c1727f67-1e46-476d-ae26-ad2c5414599b",
                    "instructions": null,
                    "name": "Entry process",
                    "node_type": "content_step",
                    "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Entry process",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Clipboard checklist showing arrival inspection items.",
                      "body": "A quick first assessment helps identify issues before they become check-in problems.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "A quick first assessment helps identify issues before they become check-in problems.",
                          "filename": "arrival-assessment-checklist.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "2abbc3fc-9872-4232-a69f-f733805553f5",
                    "instructions": null,
                    "name": "Arrival assessment visual",
                    "node_type": "content_step",
                    "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Arrival assessment visual",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that urgent issues should be reported at the start of the clean, not discovered at the end.",
                      "body": ""
                    },
                    "id": "07d11ced-a371-4c84-98cf-2d3c9d598c61",
                    "instructions": null,
                    "name": "I understand that urgent issues should be reported at the start of the clean, no",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/I understand that urgent issues should be reported at the start of the clean, no",
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Cleaners should confirm assignment, access, and property-specific instructions before entry.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Correct property address."
                        },
                        {
                          "id": "b",
                          "label": "Access instructions."
                        },
                        {
                          "id": "c",
                          "label": "Parking or building rules."
                        },
                        {
                          "id": "d",
                          "label": "Property notes."
                        },
                        {
                          "id": "e",
                          "label": "Random neighbor gossip."
                        }
                      ],
                      "points": 2,
                      "prompt": "What should be checked before entering a property?",
                      "question_type": "multiple_select"
                    },
                    "id": "07a8ccea-80f3-4b51-9a80-6e0fd86fdac1",
                    "instructions": null,
                    "name": "Before entering checks",
                    "node_type": "question",
                    "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering checks",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "The first walk-through helps catch damage, hazards, odors, or excessive mess early.",
                      "options": [
                        {
                          "id": "a",
                          "label": "It identifies urgent issues early."
                        },
                        {
                          "id": "b",
                          "label": "It replaces cleaning."
                        },
                        {
                          "id": "c",
                          "label": "It is only for pool homes."
                        },
                        {
                          "id": "d",
                          "label": "It avoids the need to take photos."
                        }
                      ],
                      "points": 1,
                      "prompt": "Why is the first walk-through important?",
                      "question_type": "multiple_choice"
                    },
                    "id": "3a05bfe7-b3de-4d30-8970-10047202ec03",
                    "instructions": null,
                    "name": "First walk-through purpose",
                    "node_type": "question",
                    "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/First walk-through purpose",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "b50dc44d-c862-46aa-8d85-1432fef42633"
                  ]
                },
                "id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                "instructions": null,
                "name": "Arrival and access",
                "node_type": "lesson",
                "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "During the first assessment, look for:\n\n* Excessive trash.\n* Late checkout evidence.\n* Personal items left behind.\n* Damage.\n* Leaks.\n* Pest activity.\n* Strong odors.\n* Smoke or vaping evidence.\n* Bodily fluids.\n* Broken glass or sharps.\n* Missing linens or towels.\n* Missing remotes or equipment.\n* Dirty pool or outdoor issue.\n* HVAC problem.\n* Appliance failure.\n* Large stains.\n* Locked rooms or access issues.",
                      "content_kind": "text"
                    },
                    "id": "15e3bb63-9f29-438f-95bf-c2ffbc3f9bbd",
                    "instructions": null,
                    "name": "What to look for first",
                    "node_type": "content_step",
                    "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/What to look for first",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Escalate immediately if:\n\n* The property cannot be made guest-ready in time.\n* There is biohazard or unsafe contamination.\n* There is active water leak.\n* Air conditioning/heating is not working.\n* Pool is green, cloudy, unsafe, low, or overflowing.\n* There is major damage.\n* There is pest infestation evidence.\n* There is missing essential guest equipment.\n* Linens are missing or laundry cannot be completed in time.\n* The guest has not checked out.\n* The home is far beyond normal checkout condition.\n\nDo not wait until the end of the clean to report issues that may affect guest arrival.",
                      "content_kind": "text"
                    },
                    "id": "641b0fde-d72b-49b1-8af7-f5859ccb109d",
                    "instructions": null,
                    "name": "When to escalate immediately",
                    "node_type": "content_step",
                    "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/When to escalate immediately",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Use this simple triage:\n\nUrgent:\nAffects safety, check-in, property damage, or guest readiness. Report immediately.\n\nImportant:\nNeeds follow-up but does not block check-in. Report during or after clean.\n\nRoutine:\nCan be handled as part of normal cleaning or added to deep-clean schedule.",
                      "content_kind": "text"
                    },
                    "id": "e8fc4580-e7d8-4eda-b39f-33e758ebfc7b",
                    "instructions": null,
                    "name": "Triage rules",
                    "node_type": "content_step",
                    "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Triage rules",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that urgent guest-readiness issues must be reported immediately.",
                      "body": ""
                    },
                    "id": "2bb7a1f6-0840-4c23-8c7b-095cfba491a8",
                    "instructions": null,
                    "name": "I understand that urgent guest-readiness issues must be reported immediately.",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/I understand that urgent guest-readiness issues must be reported immediately.",
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Urgent issues affect safety, property condition, or guest readiness.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Active water leak."
                        },
                        {
                          "id": "b",
                          "label": "Guest has not checked out."
                        },
                        {
                          "id": "c",
                          "label": "Air conditioning failure."
                        },
                        {
                          "id": "d",
                          "label": "Biohazard."
                        },
                        {
                          "id": "e",
                          "label": "Pool is green or unsafe."
                        },
                        {
                          "id": "f",
                          "label": "One clean spoon in the drawer."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which issues should be escalated immediately?",
                      "question_type": "multiple_select"
                    },
                    "id": "b5c08441-40e3-467d-bd03-effd5ce53615",
                    "instructions": null,
                    "name": "Immediate escalation",
                    "node_type": "question",
                    "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Immediate escalation",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Managers need early notice if check-in may be affected.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Report immediately."
                        },
                        {
                          "id": "b",
                          "label": "Say nothing until the end."
                        },
                        {
                          "id": "c",
                          "label": "Skip bathrooms."
                        },
                        {
                          "id": "d",
                          "label": "Hide the issue from the manager."
                        }
                      ],
                      "points": 1,
                      "prompt": "If the property is far beyond normal checkout condition and may not be ready in time, what should the cleaner do?",
                      "question_type": "multiple_choice"
                    },
                    "id": "45ca2165-1341-4507-88d2-6577a8ed1ade",
                    "instructions": null,
                    "name": "Beyond normal condition",
                    "node_type": "question",
                    "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Beyond normal condition",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "e3f55b3a-7f8c-4450-87fb-e61e9e87a027"
                  ]
                },
                "id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                "instructions": null,
                "name": "Initial assessment and priority triage",
                "node_type": "lesson",
                "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
            "instructions": null,
            "name": "Arrival, access, and first assessment",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment",
            "sort_order": 1,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "A minimum same-day turnover clean is the required guest-ready clean completed within the available window.\n\nMinimum does not mean lazy or low quality. It means the cleaner focuses first on the tasks that must be completed before the guest arrives.\n\nMinimum turnover priority:\n\n1. Safety and hazards.\n2. Trash removal.\n3. Bathrooms.\n4. Kitchen.\n5. Beds and linens.\n6. Floors.\n7. High-touch surfaces.\n8. Restocking.\n9. Outdoor/entry presentation.\n10. Final walkthrough and reporting.\n\nDeep-clean tasks are important, but they should not cause the cleaner to miss the required same-day guest-ready tasks.",
                      "content_kind": "text"
                    },
                    "id": "fee9cf95-451b-4980-9cf6-34d7369785a5",
                    "instructions": null,
                    "name": "Minimum clean does not mean poor clean",
                    "node_type": "content_step",
                    "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum clean does not mean poor clean",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Every minimum turnover clean should include:\n\n* Remove trash from all rooms.\n* Remove food left by guests unless policy allows specific unopened items.\n* Strip used beds.\n* Collect used towels and linens.\n* Replace beds with clean linens.\n* Clean toilets, sinks, showers, tubs, mirrors, and bathroom floors.\n* Clean kitchen counters, sink, faucet, stovetop, microwave, fridge surfaces, and trash area.\n* Check dishes, dishwasher, coffee maker, toaster crumb tray, and major appliances.\n* Dust visible surfaces.\n* Clean high-touch points.\n* Vacuum/sweep/mop floors.\n* Restock required supplies.\n* Reset furniture, remotes, d\u00e9cor, and guest items.\n* Check entry, balcony, patio, or pool area.\n* Report damage, maintenance, missing items, or supply issues.\n* Take required proof photos if applicable.\n* Lock property and confirm completion.",
                      "content_kind": "text"
                    },
                    "id": "7cedd56d-e714-438b-b322-34e5b4d18a1d",
                    "instructions": null,
                    "name": "What must be completed every turnover",
                    "node_type": "content_step",
                    "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/What must be completed every turnover",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Diagram showing same-day turnover cleaning flow from entry to final inspection.",
                      "body": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
                          "filename": "minimum-turnover-clean-flow.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "9cfd8556-eb02-422d-af77-77c724489e61",
                    "instructions": null,
                    "name": "Minimum turnover flow visual",
                    "node_type": "content_step",
                    "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover flow visual",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that the minimum turnover clean is the required guest-ready standard for every checkout.",
                      "body": ""
                    },
                    "id": "3e8811ff-f73d-4f64-b63b-f1a5689cf04b",
                    "instructions": null,
                    "name": "I understand that the minimum turnover clean is the required guest-ready standar",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/I understand that the minimum turnover clean is the required guest-ready standar",
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Minimum turnover clean means the required clean for guest readiness within the available time.",
                      "options": [
                        {
                          "id": "a",
                          "label": "The required same-day guest-ready clean."
                        },
                        {
                          "id": "b",
                          "label": "A poor-quality clean."
                        },
                        {
                          "id": "c",
                          "label": "Cleaning only the kitchen."
                        },
                        {
                          "id": "d",
                          "label": "A deep clean."
                        }
                      ],
                      "points": 1,
                      "prompt": "What does \u201cminimum turnover clean\u201d mean?",
                      "question_type": "multiple_choice"
                    },
                    "id": "3395793a-3dba-4867-85a8-b5ad43f50e3e",
                    "instructions": null,
                    "name": "Minimum turnover meaning",
                    "node_type": "question",
                    "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover meaning",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Baseboard detail is usually a deep-clean task, not a required every-turnover task.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Bathrooms cleaned and reset."
                        },
                        {
                          "id": "b",
                          "label": "Kitchen cleaned and reset."
                        },
                        {
                          "id": "c",
                          "label": "Beds changed with clean linens."
                        },
                        {
                          "id": "d",
                          "label": "Trash removed."
                        },
                        {
                          "id": "e",
                          "label": "Required supplies restocked."
                        },
                        {
                          "id": "f",
                          "label": "Full baseboard detail in every room every time."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which tasks are part of the minimum turnover clean?",
                      "question_type": "multiple_select"
                    },
                    "id": "5b553ddf-06e3-4c3e-92d8-98770107e467",
                    "instructions": null,
                    "name": "Minimum turnover tasks",
                    "node_type": "question",
                    "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover tasks",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "55500309-0db1-44aa-97e9-d4cdaef3ffc2"
                  ]
                },
                "id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                "instructions": null,
                "name": "The minimum guest-ready standard",
                "node_type": "lesson",
                "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "When there are 6 hours or less to turn a property, cleaners must work in the right sequence.\n\nTime-saving sequence:\n\n1. First walk-through and urgent issue report.\n2. Start laundry/linen flow immediately if laundry is on-site.\n3. Remove trash and food waste.\n4. Apply bathroom and kitchen products that need dwell time.\n5. Strip beds and collect towels.\n6. Clean bathrooms and kitchen.\n7. Make beds as clean linens become available.\n8. Dust and reset living/bedroom areas.\n9. Vacuum/sweep/mop floors.\n10. Restock supplies.\n11. Outdoor/entry check.\n12. Final inspection and proof photos.\n\nThe biggest time mistake is leaving laundry, bathrooms, or urgent reporting too late.",
                      "content_kind": "text"
                    },
                    "id": "5ca0faf3-f3da-4870-9346-79d12da1ac2f",
                    "instructions": null,
                    "name": "Work the clock",
                    "node_type": "content_step",
                    "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Work the clock",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "If time is tight, do not let deep-clean tasks cause a failed turnover.\n\nUsually defer these unless assigned or time allows:\n\n* Full baseboard detail.\n* Full blind washing.\n* Window track deep cleaning.\n* Pulling out heavy furniture.\n* Full cabinet interior cleaning.\n* Heavy grout restoration.\n* Full oven deep clean.\n* Full upholstery treatment.\n* Full garage/game room organization.\n* Heavy patio furniture restoration.\n\nIf a deferred item affects guest readiness, report it.",
                      "content_kind": "text"
                    },
                    "id": "ca7be321-f4be-4291-9ba8-fc371407ece9",
                    "instructions": null,
                    "name": "What to defer to deep clean",
                    "node_type": "content_step",
                    "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/What to defer to deep clean",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that short-turnaround cleaning requires prioritizing guest-ready tasks before deep-clean tasks.",
                      "body": ""
                    },
                    "id": "0e3f0640-0afc-4977-afd6-99d62161f2a6",
                    "instructions": null,
                    "name": "I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Laundry can control the timeline, so it should start early.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Laundry and linen flow."
                        },
                        {
                          "id": "b",
                          "label": "Deep cleaning baseboards."
                        },
                        {
                          "id": "c",
                          "label": "Rearranging furniture."
                        },
                        {
                          "id": "d",
                          "label": "Cleaning window tracks."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should usually be started early if laundry is handled on-site?",
                      "question_type": "multiple_choice"
                    },
                    "id": "13f0d525-e95f-48d4-af8e-952bd335d3cd",
                    "instructions": null,
                    "name": "Start laundry early",
                    "node_type": "question",
                    "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Start laundry early",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Deep-clean tasks should not replace required guest-ready tasks.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Full baseboard detail."
                        },
                        {
                          "id": "b",
                          "label": "Heavy grout restoration."
                        },
                        {
                          "id": "c",
                          "label": "Pulling out heavy furniture."
                        },
                        {
                          "id": "d",
                          "label": "Window track deep cleaning."
                        },
                        {
                          "id": "e",
                          "label": "Cleaning toilets before guest arrival."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which tasks are usually safe to defer to a periodic deep clean if the turnover window is tight?",
                      "question_type": "multiple_select"
                    },
                    "id": "47ffecff-cd71-4b47-81fc-faeb22517167",
                    "instructions": null,
                    "name": "Defer to deep clean",
                    "node_type": "question",
                    "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Defer to deep clean",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7"
                  ]
                },
                "id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                "instructions": null,
                "name": "Time management when there are 6 hours or less",
                "node_type": "lesson",
                "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "c2ed26f9-0460-4af3-880f-01775310fc11",
            "instructions": null,
            "name": "Minimum same-day turnover clean",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean",
            "sort_order": 2,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "The exact order may vary by property, team size, and laundry setup, but a good general order is:\n\n1. Walk-through and report urgent issues.\n2. Start laundry if on-site.\n3. Remove trash and leftover food.\n4. Strip beds and collect towels.\n5. Pre-treat bathrooms and kitchen areas.\n6. Clean bathrooms.\n7. Clean kitchen.\n8. Clean bedrooms and make beds.\n9. Clean living and dining areas.\n10. Clean entry, balcony, patio, or pool area.\n11. Vacuum, sweep, and mop.\n12. Restock supplies.\n13. Final inspection and proof photos.\n14. Secure property and complete assignment.\n\nGeneral rule:\nTop to bottom. Dry to wet where practical. Floors last.",
                      "content_kind": "text"
                    },
                    "id": "806086d9-6f73-4085-a7b7-fc7e128d3527",
                    "instructions": null,
                    "name": "Recommended order",
                    "node_type": "content_step",
                    "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Recommended order",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Simple floorplan showing cleaning order for bedrooms, bathrooms, kitchen, living areas, and outside areas.",
                      "body": "A consistent room order helps prevent missed tasks and rework.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "A consistent room order helps prevent missed tasks and rework.",
                          "filename": "room-by-room-cleaning-order.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "e7bcf8b0-c16c-40a7-9765-b35853f1fcbf",
                    "instructions": null,
                    "name": "Room order visual",
                    "node_type": "content_step",
                    "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Room order visual",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that cleaning sequence matters because poor sequence creates rework.",
                      "body": ""
                    },
                    "id": "cf14a6f8-35c9-4f97-b15e-bf867a04b2ba",
                    "instructions": null,
                    "name": "I understand that cleaning sequence matters because poor sequence creates rework",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/I understand that cleaning sequence matters because poor sequence creates rework",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Top-to-bottom and floors-last helps prevent rework.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Top to bottom, floors last."
                        },
                        {
                          "id": "b",
                          "label": "Floors first, then dust."
                        },
                        {
                          "id": "c",
                          "label": "Random order."
                        },
                        {
                          "id": "d",
                          "label": "Final inspection first."
                        }
                      ],
                      "points": 1,
                      "prompt": "Which general cleaning sequence is usually best?",
                      "question_type": "multiple_choice"
                    },
                    "id": "85069008-03d7-4789-90df-c7c2211cceca",
                    "instructions": null,
                    "name": "Best cleaning sequence",
                    "node_type": "question",
                    "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Best cleaning sequence",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
                      "options": [
                        {
                          "id": "a",
                          "label": "First walk-through and urgent issue report."
                        },
                        {
                          "id": "b",
                          "label": "Start laundry if on-site."
                        },
                        {
                          "id": "c",
                          "label": "Remove trash and strip beds."
                        },
                        {
                          "id": "d",
                          "label": "Clean bathrooms and kitchen."
                        },
                        {
                          "id": "e",
                          "label": "Make beds and reset rooms."
                        },
                        {
                          "id": "f",
                          "label": "Floors and final inspection."
                        }
                      ],
                      "points": 3,
                      "prompt": "Which steps should be completed BEFORE floors and final inspection?",
                      "question_type": "multiple_select"
                    },
                    "id": "7a78bebe-c5b5-4ca5-82c8-bfe5b52d5771",
                    "instructions": null,
                    "name": "Turnover step order",
                    "node_type": "question",
                    "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Turnover step order",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "3e0e9817-faa7-486f-8bef-e98586c3e363"
                  ]
                },
                "id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                "instructions": null,
                "name": "Whole-property cleaning order",
                "node_type": "lesson",
                "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Bathrooms are one of the highest guest-impact areas.\n\nBathroom minimum turnover tasks:\n\n* Remove trash.\n* Remove used towels and bathmats.\n* Check for personal items.\n* Put on appropriate PPE.\n* Apply toilet bowl cleaner.\n* Apply approved cleaner to shower/tub/sink areas.\n* Allow safe dwell time.\n* Clean mirror.\n* Clean sink, faucet, counter, and vanity front.\n* Clean shower/tub, shower glass, fixtures, and drain area.\n* Clean toilet bowl, seat, lid, base, and floor around toilet.\n* Wipe high-touch points.\n* Replace towels and bathmats.\n* Restock toilet paper, soap, shampoo/conditioner/body wash if supplied.\n* Empty and reline bathroom trash.\n* Mop floor.\n* Final check for hair, streaks, smells, and missing supplies.",
                      "content_kind": "text"
                    },
                    "id": "c786eb4e-4359-4892-ae61-d2f46b67c93a",
                    "instructions": null,
                    "name": "Bathroom minimum clean",
                    "node_type": "content_step",
                    "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum clean",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Periodic bathroom deep-clean tasks may include:\n\n* Grout detail.\n* Shower glass scale removal.\n* Faucet base buildup removal.\n* Exhaust fan cover cleaning.\n* Baseboards.\n* Inside vanity drawers/cabinets.\n* Deep drain cleaning if assigned.\n* Behind toilet detail.\n* Tile wall detail.\n* Heavy limescale treatment.\n\nThese are important, but they should be scheduled or added when time allows.",
                      "content_kind": "text"
                    },
                    "id": "30164c3d-39c1-46d7-9b96-0e01858fe804",
                    "instructions": null,
                    "name": "Bathroom deep-clean examples",
                    "node_type": "content_step",
                    "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom deep-clean examples",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that bathrooms must be guest-ready every turnover, while heavy buildup tasks should be scheduled as deep cleaning when needed.",
                      "body": ""
                    },
                    "id": "ff9805ed-6820-472a-8871-b6b6be8cbad6",
                    "instructions": null,
                    "name": "I understand that bathrooms must be guest-ready every turnover, while heavy buil",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/I understand that bathrooms must be guest-ready every turnover, while heavy buil",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Grout restoration is typically a deep-clean task, not every-turnover work.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Clean toilet."
                        },
                        {
                          "id": "b",
                          "label": "Clean sink and mirror."
                        },
                        {
                          "id": "c",
                          "label": "Clean shower/tub."
                        },
                        {
                          "id": "d",
                          "label": "Restock toilet paper."
                        },
                        {
                          "id": "e",
                          "label": "Mop floor."
                        },
                        {
                          "id": "f",
                          "label": "Full grout restoration every checkout."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which bathroom tasks are minimum turnover tasks?",
                      "question_type": "multiple_select"
                    },
                    "id": "b41b88f9-920e-4e98-8acc-a33312939426",
                    "instructions": null,
                    "name": "Bathroom minimum tasks",
                    "node_type": "question",
                    "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum tasks",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "f"
                      ],
                      "explanation": "Hair is a major guest complaint and can appear throughout the bathroom.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Shower/tub."
                        },
                        {
                          "id": "b",
                          "label": "Sink."
                        },
                        {
                          "id": "c",
                          "label": "Toilet base/floor."
                        },
                        {
                          "id": "d",
                          "label": "Towels."
                        },
                        {
                          "id": "e",
                          "label": "Mirror edges."
                        },
                        {
                          "id": "f",
                          "label": "All of the above."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which bathroom area should be checked carefully for hair?",
                      "question_type": "multiple_select"
                    },
                    "id": "782f0a85-b89b-4b7c-972d-da66fe03b26d",
                    "instructions": null,
                    "name": "Bathroom hair check",
                    "node_type": "question",
                    "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom hair check",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3"
                  ]
                },
                "id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                "instructions": null,
                "name": "Bathrooms",
                "node_type": "lesson",
                "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Kitchen minimum turnover tasks:\n\n* Remove trash and leftover food according to policy.\n* Check refrigerator and freezer.\n* Wipe refrigerator shelves and drawers as needed.\n* Check dishwasher and put away clean dishes if assigned.\n* Check cabinets/drawers for dirty dishes or guest items.\n* Clean counters and backsplash.\n* Clean sink and faucet.\n* Clean stovetop.\n* Clean microwave inside and outside.\n* Wipe appliance fronts.\n* Check toaster crumb tray.\n* Check coffee maker.\n* Clean dining table and chairs.\n* Empty and reline trash.\n* Restock required items such as dish soap, sponge, dishwasher tablets, trash bags, paper towels, coffee items, or starter supplies if included.\n* Sweep/vacuum/mop kitchen floor.",
                      "content_kind": "text"
                    },
                    "id": "b7e3b9db-84c2-4061-b82f-6907ee97d355",
                    "instructions": null,
                    "name": "Kitchen minimum clean",
                    "node_type": "content_step",
                    "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum clean",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Periodic kitchen deep-clean tasks may include:\n\n* Full oven interior.\n* Full refrigerator interior.\n* Pulling out appliances where safe/assigned.\n* Cabinet interior detail.\n* Drawer organizer cleaning.\n* Range hood filter cleaning.\n* Grout detail.\n* Baseboards.\n* Pantry shelf detail.\n* Heavy degreasing behind/around appliances.",
                      "content_kind": "text"
                    },
                    "id": "8d9c815f-32a0-44ca-b103-70998a0e277a",
                    "instructions": null,
                    "name": "Kitchen deep-clean examples",
                    "node_type": "content_step",
                    "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen deep-clean examples",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Useful kitchen sequence:\n\n1. Remove food/trash.\n2. Apply degreaser where needed and safe.\n3. Clean refrigerator/microwave while product dwells.\n4. Return to stovetop/grease areas.\n5. Wipe counters and sink.\n6. Reset items.\n7. Floor last.",
                      "content_kind": "text"
                    },
                    "id": "de276692-4efa-47aa-8901-3664abc17d5b",
                    "instructions": null,
                    "name": "Kitchen time-saving sequence",
                    "node_type": "content_step",
                    "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen time-saving sequence",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that the kitchen must be clean, food-safe, restocked, and free from obvious leftover guest food or dirty dishes.",
                      "body": ""
                    },
                    "id": "5513dba5-0cf5-4640-860a-8f5a7366437a",
                    "instructions": null,
                    "name": "I understand that the kitchen must be clean, food-safe, restocked, and free from",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/I understand that the kitchen must be clean, food-safe, restocked, and free from",
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Pulling out major appliances is usually a deep-clean task, not a normal turnover task.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Remove trash."
                        },
                        {
                          "id": "b",
                          "label": "Check refrigerator."
                        },
                        {
                          "id": "c",
                          "label": "Clean sink and counters."
                        },
                        {
                          "id": "d",
                          "label": "Clean microwave."
                        },
                        {
                          "id": "e",
                          "label": "Check toaster crumb tray."
                        },
                        {
                          "id": "f",
                          "label": "Pull out the refrigerator every checkout."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which kitchen tasks are part of the minimum turnover clean?",
                      "question_type": "multiple_select"
                    },
                    "id": "de4fd4db-b71d-4540-931a-e4247bdbdfd1",
                    "instructions": null,
                    "name": "Kitchen minimum tasks",
                    "node_type": "question",
                    "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum tasks",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Floors are usually cleaned last to avoid rework.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Floor."
                        },
                        {
                          "id": "b",
                          "label": "Trash first."
                        },
                        {
                          "id": "c",
                          "label": "Refrigerator first."
                        },
                        {
                          "id": "d",
                          "label": "Microwave first."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should usually be cleaned last in the kitchen?",
                      "question_type": "multiple_choice"
                    },
                    "id": "d0f47d79-5210-4c3c-acf2-7845ef9628e0",
                    "instructions": null,
                    "name": "Kitchen clean last",
                    "node_type": "question",
                    "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen clean last",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "aed0b076-da0f-4ba8-a42c-730e1e087ccc"
                  ]
                },
                "id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                "instructions": null,
                "name": "Kitchen",
                "node_type": "lesson",
                "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen",
                "sort_order": 2,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Bedroom minimum turnover tasks:\n\n* Strip used beds.\n* Check mattress protector and pillows.\n* Report stains or damage.\n* Make beds with clean linens.\n* Check under beds.\n* Check drawers, closets, and nightstands.\n* Remove trash and guest items according to policy.\n* Dust visible surfaces.\n* Wipe high-touch points.\n* Clean mirrors and glass.\n* Check lamps, remotes, clocks, and fans.\n* Reset d\u00e9cor and furniture.\n* Vacuum/sweep/mop floors.\n* Final presentation check.\n\nBedrooms should look calm, clean, and intentional. Bed presentation is one of the biggest visual cues for guests.",
                      "content_kind": "text"
                    },
                    "id": "0256a071-c5af-4c1b-86be-ebf2ec8329f7",
                    "instructions": null,
                    "name": "Bedroom minimum clean",
                    "node_type": "content_step",
                    "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum clean",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Periodic bedroom deep-clean tasks may include:\n\n* Under-bed deep cleaning.\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Inside drawers and closets.\n* Mattress rotation/check where assigned.\n* Headboard detail.\n* Furniture polishing where appropriate.\n* Wall marks.\n* Deep carpet edge cleaning.",
                      "content_kind": "text"
                    },
                    "id": "282b1888-a817-4b17-aba7-1d921bf11796",
                    "instructions": null,
                    "name": "Bedroom deep-clean examples",
                    "node_type": "content_step",
                    "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom deep-clean examples",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that bedrooms must be reset with clean linens, checked for guest items, and presented consistently.",
                      "body": ""
                    },
                    "id": "73696812-efa5-4961-9652-1610d035c532",
                    "instructions": null,
                    "name": "I understand that bedrooms must be reset with clean linens, checked for guest it",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/I understand that bedrooms must be reset with clean linens, checked for guest it",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Blind washing is usually periodic deep cleaning.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Strip and remake beds."
                        },
                        {
                          "id": "b",
                          "label": "Check under beds."
                        },
                        {
                          "id": "c",
                          "label": "Check drawers and closets."
                        },
                        {
                          "id": "d",
                          "label": "Dust visible surfaces."
                        },
                        {
                          "id": "e",
                          "label": "Reset furniture and d\u00e9cor."
                        },
                        {
                          "id": "f",
                          "label": "Wash all blinds every checkout."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which bedroom tasks are minimum turnover tasks?",
                      "question_type": "multiple_select"
                    },
                    "id": "f5b906dd-6921-4ac9-900a-56e73377fa3d",
                    "instructions": null,
                    "name": "Bedroom minimum tasks",
                    "node_type": "question",
                    "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum tasks",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "A clean, well-made bed strongly affects guest perception.",
                      "options": [
                        {
                          "id": "a",
                          "label": "It is one of the first visual cues of cleanliness."
                        },
                        {
                          "id": "b",
                          "label": "It replaces bathroom cleaning."
                        },
                        {
                          "id": "c",
                          "label": "It hides dirty linens."
                        },
                        {
                          "id": "d",
                          "label": "It avoids inspections."
                        }
                      ],
                      "points": 1,
                      "prompt": "Why is bed presentation important?",
                      "question_type": "multiple_choice"
                    },
                    "id": "78a8bc41-f0e7-48be-80b9-ae37c1af191c",
                    "instructions": null,
                    "name": "Bed presentation",
                    "node_type": "question",
                    "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bed presentation",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "a072d97f-7b57-4888-8f64-990a14552ef9"
                  ]
                },
                "id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                "instructions": null,
                "name": "Bedrooms",
                "node_type": "lesson",
                "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms",
                "sort_order": 3,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Living, dining, entry, and common area minimum tasks:\n\n* Remove trash and guest items.\n* Check under sofa cushions.\n* Reset furniture.\n* Dust visible surfaces.\n* Clean dining table and chairs.\n* Wipe remotes, game controllers, and high-touch items.\n* Check TV and major electronics visually.\n* Clean mirrors and glass tables.\n* Check closets and entry areas.\n* Sweep/vacuum/mop floors.\n* Reset guest books, welcome materials, or house guides if used.\n* Check for odors.\n* Check for damage or missing items.",
                      "content_kind": "text"
                    },
                    "id": "0c7248ca-2975-432e-9740-bf7c34e45bf1",
                    "instructions": null,
                    "name": "Common area minimum clean",
                    "node_type": "content_step",
                    "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum clean",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Periodic common-area deep-clean tasks may include:\n\n* Under and behind furniture.\n* Sofa upholstery detail.\n* Carpet spot treatment.\n* Blind/window track cleaning.\n* Baseboards.\n* Ceiling fans.\n* Light fixtures.\n* Wall marks.\n* Game room detail.\n* Decor dusting.\n* High ledges.",
                      "content_kind": "text"
                    },
                    "id": "b85fb8c0-a281-425f-ab93-308c1abdbe6b",
                    "instructions": null,
                    "name": "Common area deep-clean examples",
                    "node_type": "content_step",
                    "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area deep-clean examples",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that common areas must be reset, checked for guest items, and free from obvious dirt, trash, and odors.",
                      "body": ""
                    },
                    "id": "76aaf925-3d75-4b34-b9fb-9a3ff7875219",
                    "instructions": null,
                    "name": "I understand that common areas must be reset, checked for guest items, and free",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/I understand that common areas must be reset, checked for guest items, and free",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Full upholstery deep cleaning is usually periodic or assigned separately.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Check under sofa cushions."
                        },
                        {
                          "id": "b",
                          "label": "Reset furniture."
                        },
                        {
                          "id": "c",
                          "label": "Wipe remotes/high-touch items."
                        },
                        {
                          "id": "d",
                          "label": "Clean dining table."
                        },
                        {
                          "id": "e",
                          "label": "Remove trash."
                        },
                        {
                          "id": "f",
                          "label": "Full upholstery deep clean every turnover."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which common-area tasks are part of a minimum turnover clean?",
                      "question_type": "multiple_select"
                    },
                    "id": "3bf3d193-372b-4125-859f-37c6b731ac14",
                    "instructions": null,
                    "name": "Common area minimum tasks",
                    "node_type": "question",
                    "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum tasks",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "658df685-bf00-4ca9-ad2e-d5a150f6bbcc"
                  ]
                },
                "id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                "instructions": null,
                "name": "Living, dining, entry, and common areas",
                "node_type": "lesson",
                "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas",
                "sort_order": 4,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "da6dd414-c34e-467f-bc39-78841c3b8665",
            "instructions": null,
            "name": "Room-by-room step-by-step cleaning process",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process",
            "sort_order": 3,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Pool homes often have extra guest-facing areas outside the main interior.\n\nPool home minimum checks:\n\n* Entryway.\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels if supplied.\n* Sliding glass doors.\n* Outdoor trash area.\n* Grill area if included.\n* Pool toys or guest items.\n* Screen doors/lanai doors.\n* Safety signs, alarms, or barriers where applicable.\n* Visible pool condition.\n\nCleaners should not adjust pool chemicals unless trained and authorized.\n\nReport:\n\n* Green or cloudy pool.\n* Low or overflowing water.\n* Broken pool equipment.\n* Unsafe pool deck.\n* Broken screen/lanai.\n* Missing pool safety items.\n* Dirty or damaged patio furniture.\n* Grill issues if grill is included.\n* Standing water or slip hazards.",
                      "content_kind": "text"
                    },
                    "id": "38544d9c-f6ff-492c-a906-bcce998b085a",
                    "instructions": null,
                    "name": "Pool home considerations",
                    "node_type": "content_step",
                    "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home considerations",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Pool home checklist showing patio, pool deck, sliding doors, outdoor furniture, and pool safety reporting.",
                      "body": "Pool homes add outdoor presentation and pool-area safety checks.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Pool homes add outdoor presentation and pool-area safety checks.",
                          "filename": "pool-home-cleaning-points.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "afe98ba9-e4f5-4227-a7e9-c652bcd895c7",
                    "instructions": null,
                    "name": "Pool home visual",
                    "node_type": "content_step",
                    "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home visual",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that pool condition and pool-area safety issues must be reported, and I must not adjust pool chemicals unless trained and authorized.",
                      "body": ""
                    },
                    "id": "2e3b5256-7afc-4f3f-9bb3-a97b75f4a3b5",
                    "instructions": null,
                    "name": "I understand that pool condition and pool-area safety issues must be reported, a",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/I understand that pool condition and pool-area safety issues must be reported, a",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Pool homes have outdoor and pool-related guest areas.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Pool deck."
                        },
                        {
                          "id": "b",
                          "label": "Patio/lanai."
                        },
                        {
                          "id": "c",
                          "label": "Outdoor furniture."
                        },
                        {
                          "id": "d",
                          "label": "Sliding glass doors."
                        },
                        {
                          "id": "e",
                          "label": "Pool towels if supplied."
                        },
                        {
                          "id": "f",
                          "label": "Elevator lobby."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which areas are extra considerations for pool homes?",
                      "question_type": "multiple_select"
                    },
                    "id": "9f3d44b9-ce9a-40c3-a136-28418f3526e2",
                    "instructions": null,
                    "name": "Pool home areas",
                    "node_type": "question",
                    "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home areas",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Pool issues should be reported. Cleaners should not adjust chemicals unless trained.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Report it to the manager or pool technician."
                        },
                        {
                          "id": "b",
                          "label": "Add chemicals immediately."
                        },
                        {
                          "id": "c",
                          "label": "Ignore it."
                        },
                        {
                          "id": "d",
                          "label": "Tell the guest it is normal."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should a cleaner do if the pool is green or cloudy?",
                      "question_type": "multiple_choice"
                    },
                    "id": "af70aaa1-95f5-4b54-a4a7-f085b3c46085",
                    "instructions": null,
                    "name": "Green pool action",
                    "node_type": "question",
                    "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Green pool action",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "4474117e-a38d-4ddb-b446-518ca10335d3"
                  ]
                },
                "id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                "instructions": null,
                "name": "Pool homes",
                "node_type": "lesson",
                "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Condos may involve shared buildings, elevators, stairs, parking rules, balconies, and trash rooms.\n\nCondo minimum checks:\n\n* Entry door and hallway impact.\n* Balcony/patio if present.\n* Trash removal according to building rules.\n* Elevator/stair access limitations.\n* Noise-sensitive areas.\n* Parking/access instructions.\n* Shared-area respect.\n* Building damage caused by guest use.\n* Smoke or odor issues that may affect neighbors.\n* Laundry location if not inside unit.\n\nCondo cleaners must be careful not to leave trash, carts, linens, or supplies in shared hallways longer than necessary.",
                      "content_kind": "text"
                    },
                    "id": "b6994b54-63da-4a2f-ae46-ff67bdbb9fca",
                    "instructions": null,
                    "name": "Condo considerations",
                    "node_type": "content_step",
                    "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Condo and townhouse checklist showing entry, stairs, balconies, shared walls, trash rooms, and parking/access rules.",
                      "body": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
                          "filename": "condo-townhouse-cleaning-points.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "2eade53a-2b9d-48ec-bc13-ed4108ac016f",
                    "instructions": null,
                    "name": "Condo visual",
                    "node_type": "content_step",
                    "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo visual",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that condo cleaning must respect building rules and shared spaces.",
                      "body": ""
                    },
                    "id": "01077903-e3d8-4c4b-a135-e9dc23f3837b",
                    "instructions": null,
                    "name": "I understand that condo cleaning must respect building rules and shared spaces.",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/I understand that condo cleaning must respect building rules and shared spaces.",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Condos often involve shared building rules and access constraints.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Building access."
                        },
                        {
                          "id": "b",
                          "label": "Elevator or stairs."
                        },
                        {
                          "id": "c",
                          "label": "Shared trash room."
                        },
                        {
                          "id": "d",
                          "label": "Balcony if present."
                        },
                        {
                          "id": "e",
                          "label": "Shared hallway impact."
                        },
                        {
                          "id": "f",
                          "label": "Private pool chemical feeder in every unit."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which items are common condo-specific considerations?",
                      "question_type": "multiple_select"
                    },
                    "id": "55166041-53e3-4a18-973e-227da3bf3057",
                    "instructions": null,
                    "name": "Condo considerations",
                    "node_type": "question",
                    "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "d43cfaf2-9997-4c76-b8d2-1f7fc0221097"
                  ]
                },
                "id": "80427884-8ea5-40a3-90b7-946d166557dc",
                "instructions": null,
                "name": "Condos",
                "node_type": "lesson",
                "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Townhouses often combine house-like space with shared walls, stairs, parking rules, and sometimes small patios or community amenities.\n\nTownhouse minimum checks:\n\n* Entryway.\n* Stairs.\n* Multiple bathrooms.\n* Patio or small outdoor area.\n* Parking/trash rules.\n* Shared-wall noise concerns.\n* Bedroom levels.\n* Laundry location.\n* Community amenity items if supplied.\n* Guest items left in closets or storage areas.\n\nTownhouses may have more stairs than condos or single-level homes. Cleaners should plan equipment movement safely and avoid carrying too much at once.",
                      "content_kind": "text"
                    },
                    "id": "ca442f8b-28de-4d61-81fa-5f76ffe719b1",
                    "instructions": null,
                    "name": "Townhouse considerations",
                    "node_type": "content_step",
                    "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "A useful townhouse sequence:\n\n1. Start laundry if on-site.\n2. Work upper bedrooms/bathrooms while products dwell.\n3. Bring linens/trash down safely.\n4. Clean kitchen and common areas.\n5. Clean stairs before final floor pass.\n6. Check patio/entry.\n7. Final inspection from top to bottom or bottom to top, depending on layout.",
                      "content_kind": "text"
                    },
                    "id": "504dbaf8-dd27-467f-9ecf-67bcf317f9c5",
                    "instructions": null,
                    "name": "Townhouse workflow",
                    "node_type": "content_step",
                    "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse workflow",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that townhouses often require stair-aware planning and careful final checks across multiple levels.",
                      "body": ""
                    },
                    "id": "63ff49b3-4c7d-408c-8d5d-d3e027ce5faf",
                    "instructions": null,
                    "name": "I understand that townhouses often require stair-aware planning and careful fina",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/I understand that townhouses often require stair-aware planning and careful fina",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Townhouses often include stairs, multi-level layouts, patios, and shared-wall considerations.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Stairs."
                        },
                        {
                          "id": "b",
                          "label": "Multiple levels."
                        },
                        {
                          "id": "c",
                          "label": "Small patio or entry area."
                        },
                        {
                          "id": "d",
                          "label": "Shared walls."
                        },
                        {
                          "id": "e",
                          "label": "Parking/trash rules."
                        },
                        {
                          "id": "f",
                          "label": "Large private resort lobby in every unit."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which are common townhouse considerations?",
                      "question_type": "multiple_select"
                    },
                    "id": "1aecb640-c887-4b64-88ed-e316fb2c931d",
                    "instructions": null,
                    "name": "Townhouse considerations",
                    "node_type": "question",
                    "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "80427884-8ea5-40a3-90b7-946d166557dc"
                  ]
                },
                "id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                "instructions": null,
                "name": "Townhouses",
                "node_type": "lesson",
                "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses",
                "sort_order": 2,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "62ed2931-b398-4f48-8613-302a9d894706",
            "instructions": null,
            "name": "Property type differences: pool homes, condos, and townhouses",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses",
            "sort_order": 4,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Laundry can control the whole turnover timeline.\n\nIf laundry is handled on-site:\n\n* Start laundry as early as possible.\n* Separate towels, sheets, bathmats, and heavily soiled items as required.\n* Report stained or damaged linens.\n* Do not overload machines.\n* Move loads promptly.\n* Fold or stage clean linens hygienically.\n* Keep dirty and clean linens separate.\n* Confirm enough clean linen is available for all beds and bathrooms.\n\nIf laundry is off-site:\n\n* Bag dirty linens according to process.\n* Keep owner/guest items separate.\n* Confirm replacement linen is present.\n* Report shortage immediately.",
                      "content_kind": "text"
                    },
                    "id": "efb46ba5-9aad-408e-a1fc-a864d3c29443",
                    "instructions": null,
                    "name": "Start laundry early",
                    "node_type": "content_step",
                    "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Start laundry early",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Do not use linens that are:\n\n* Wet or damp.\n* Stained.\n* Torn.\n* Heavily worn.\n* Smelly.\n* Covered with hair.\n* Mixed with dirty laundry.\n* Missing pillowcases or fitted sheets.\n\nIf linen shortage may affect guest readiness, report it early.",
                      "content_kind": "text"
                    },
                    "id": "d73608c6-62c7-446a-986e-acbe4a9b7c4a",
                    "instructions": null,
                    "name": "Linen quality",
                    "node_type": "content_step",
                    "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linen quality",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Diagram showing dirty linen collection, sorting, washing, drying, folding, and restocking.",
                      "body": "Laundry must start early and stay separated between dirty and clean linen.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Laundry must start early and stay separated between dirty and clean linen.",
                          "filename": "laundry-linen-flow.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "85be1260-17aa-4179-9347-508d315adf21",
                    "instructions": null,
                    "name": "Laundry visual",
                    "node_type": "content_step",
                    "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Laundry visual",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that laundry problems must be reported early because they can delay check-in.",
                      "body": ""
                    },
                    "id": "99f47b2b-55fd-4b73-b1b7-7ee4208cf1b7",
                    "instructions": null,
                    "name": "I understand that laundry problems must be reported early because they can delay",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/I understand that laundry problems must be reported early because they can delay",
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Laundry often controls the turnover timeline.",
                      "options": [
                        {
                          "id": "a",
                          "label": "As early as possible."
                        },
                        {
                          "id": "b",
                          "label": "After final inspection."
                        },
                        {
                          "id": "c",
                          "label": "Only after mopping."
                        },
                        {
                          "id": "d",
                          "label": "After check-in."
                        }
                      ],
                      "points": 1,
                      "prompt": "When should laundry be started if handled on-site?",
                      "question_type": "multiple_choice"
                    },
                    "id": "74a72b6b-b115-4c90-8277-5fe696e77321",
                    "instructions": null,
                    "name": "When to start laundry",
                    "node_type": "question",
                    "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/When to start laundry",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Damaged, wet, stained, or smelly linens should not be used.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Wet linens."
                        },
                        {
                          "id": "b",
                          "label": "Stained linens."
                        },
                        {
                          "id": "c",
                          "label": "Torn linens."
                        },
                        {
                          "id": "d",
                          "label": "Smelly linens."
                        },
                        {
                          "id": "e",
                          "label": "Clean dry linens in good condition."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which linens should not be used for the next guest?",
                      "question_type": "multiple_select"
                    },
                    "id": "d51248f1-27d8-47b1-b904-62247f46480d",
                    "instructions": null,
                    "name": "Linens not to use",
                    "node_type": "question",
                    "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linens not to use",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "01af5793-ca57-4af9-b8b8-9be5ae8b31ee"
                  ]
                },
                "id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                "instructions": null,
                "name": "Laundry and linen flow",
                "node_type": "lesson",
                "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Restocking depends on the property and company policy. Always follow the checklist.\n\nCommon restock items:\n\n* Toilet paper.\n* Paper towels.\n* Trash bags.\n* Hand soap.\n* Dish soap.\n* Dishwasher tablets.\n* Laundry detergent if supplied.\n* Coffee starter items if supplied.\n* Shampoo/conditioner/body wash if supplied.\n* Tissues.\n* Sponge.\n* Pool towels if supplied.\n* Extra towels or linens according to property standard.\n\nRestocking is part of guest readiness. A clean home with no toilet paper is not guest-ready.",
                      "content_kind": "text"
                    },
                    "id": "0cc95967-e0aa-4387-805c-d56ae8fd8767",
                    "instructions": null,
                    "name": "Restocking standards",
                    "node_type": "content_step",
                    "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Restocking standards",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Report:\n\n* Missing stock.\n* Low supply closet.\n* Locked supply access.\n* Damaged dispensers.\n* Empty soap/shampoo containers.\n* Missing pool towels.\n* Not enough linen.\n* Supplies not matching property standard.",
                      "content_kind": "text"
                    },
                    "id": "85830e15-227a-45dd-9c9b-095d06aebcfd",
                    "instructions": null,
                    "name": "Report shortages",
                    "node_type": "content_step",
                    "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Report shortages",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that restocking is part of the turnover clean and must be checked before completion.",
                      "body": ""
                    },
                    "id": "52aa7638-ad36-4736-a560-5e5929cfcf0d",
                    "instructions": null,
                    "name": "I understand that restocking is part of the turnover clean and must be checked b",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/I understand that restocking is part of the turnover clean and must be checked b",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Restock items depend on property policy but usually include basic guest supplies.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Toilet paper."
                        },
                        {
                          "id": "b",
                          "label": "Trash bags."
                        },
                        {
                          "id": "c",
                          "label": "Hand soap."
                        },
                        {
                          "id": "d",
                          "label": "Dishwasher tablets if supplied."
                        },
                        {
                          "id": "e",
                          "label": "Paper towels."
                        },
                        {
                          "id": "f",
                          "label": "Guest passport."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which items are commonly restocked during a vacation rental turnover?",
                      "question_type": "multiple_select"
                    },
                    "id": "09aaad3d-37ab-4c1d-8cad-b8a5b2e285c7",
                    "instructions": null,
                    "name": "Common restock items",
                    "node_type": "question",
                    "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Common restock items",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "44df1369-0564-44cb-8e2e-003d3e2980ca"
                  ]
                },
                "id": "252157ef-3481-475c-8716-28889978bf5b",
                "instructions": null,
                "name": "Restocking guest supplies",
                "node_type": "lesson",
                "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Guest-ready presentation is the final visual reset.\n\nCheck:\n\n* Beds made neatly.\n* Towels placed according to standard.\n* Sofas and chairs reset.\n* Dining chairs aligned.\n* Remote controls placed correctly.\n* Guest guide/welcome items reset.\n* Curtains/blinds set according to property standard.\n* Lights set according to arrival standard.\n* Thermostat set according to policy.\n* No cleaning supplies left out.\n* No trash or laundry left behind.\n* No strong chemical odors.\n* Floors dry.\n* Doors/windows locked as required.\n\nThe goal is for the next guest to enter and immediately feel the property is clean, cared for, and ready.",
                      "content_kind": "text"
                    },
                    "id": "2beb33eb-6ce5-49e5-8187-bbda8393e86a",
                    "instructions": null,
                    "name": "Presentation matters",
                    "node_type": "content_step",
                    "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation matters",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that presentation is part of cleaning, not an optional extra.",
                      "body": ""
                    },
                    "id": "8106539d-bdbc-4d09-bd97-56356e2a2316",
                    "instructions": null,
                    "name": "I understand that presentation is part of cleaning, not an optional extra.",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/I understand that presentation is part of cleaning, not an optional extra.",
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Presentation includes visual reset, safety, and removal of cleaning materials.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Beds made neatly."
                        },
                        {
                          "id": "b",
                          "label": "Towels placed correctly."
                        },
                        {
                          "id": "c",
                          "label": "Remotes reset."
                        },
                        {
                          "id": "d",
                          "label": "No cleaning supplies left out."
                        },
                        {
                          "id": "e",
                          "label": "Floors dry."
                        },
                        {
                          "id": "f",
                          "label": "Dirty laundry left in hallway."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which are part of guest-ready presentation?",
                      "question_type": "multiple_select"
                    },
                    "id": "ff7b0ae8-9df3-4ab8-8ef2-3af7ac36f6e5",
                    "instructions": null,
                    "name": "Presentation items",
                    "node_type": "question",
                    "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation items",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "252157ef-3481-475c-8716-28889978bf5b"
                  ]
                },
                "id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                "instructions": null,
                "name": "Guest-ready presentation",
                "node_type": "lesson",
                "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation",
                "sort_order": 2,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
            "instructions": null,
            "name": "Laundry, linens, restocking, and presentation",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation",
            "sort_order": 5,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Cleaners are often the first people to see problems after checkout.\n\nReport:\n\n* Damage.\n* Missing items.\n* Broken furniture.\n* Stains.\n* Biohazards.\n* Pest evidence.\n* Leaks.\n* HVAC issues.\n* Appliance problems.\n* Plumbing issues.\n* Electrical issues.\n* Pool or patio safety concerns.\n* Broken locks or doors.\n* Smoke/vape smell.\n* Strong musty odor.\n* Excessive trash or mess.\n* Linen shortage.\n* Supply shortage.\n* Guest items left behind.\n* Unsafe conditions.",
                      "content_kind": "text"
                    },
                    "id": "a859dfbd-c53b-4dc1-aa0d-62a533db8f8d",
                    "instructions": null,
                    "name": "Reportable issues",
                    "node_type": "content_step",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Reportable issues",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "A good report includes:\n\n* What happened.\n* Where it is.\n* Photos if required.\n* Urgency.\n* Whether it affects guest readiness.\n* Whether maintenance, manager, owner, or inspector follow-up is needed.\n\nExample:\n\u201cUpstairs master bathroom sink leaking from trap area. Water under vanity. Photos attached. Guest readiness risk if not repaired before check-in.\u201d\n\nBad report:\n\u201cSink bad.\u201d",
                      "content_kind": "text"
                    },
                    "id": "206fa8b5-566c-4888-97fb-43459cd92cb7",
                    "instructions": null,
                    "name": "Good reports",
                    "node_type": "content_step",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good reports",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Mobile screen placeholder showing report issue, add photo, and mark urgency.",
                      "body": "Use the maintenance reporting workflow to document issues with photos and urgency.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Report issues with photos and urgency.",
                          "filename": "report-issue-indigo-placeholder.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "37b75f57-73aa-4083-b776-1005e2ba854b",
                    "instructions": null,
                    "name": "Report issue placeholder",
                    "node_type": "content_step",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue placeholder",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Use this route to report damage, missing items, maintenance problems, supply issues, or guest-ready risks.",
                      "content_kind": "text",
                      "deep_link_label": "Report Cleaning or Maintenance Issue",
                      "deep_link_url": "/maintenance/new"
                    },
                    "id": "c127591f-e99a-4dd7-9643-82b3330a44f4",
                    "instructions": null,
                    "name": "Report issue deep link",
                    "node_type": "content_step",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue deep link",
                    "reference_media": [],
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that cleaning teams must report issues clearly and early.",
                      "body": ""
                    },
                    "id": "7610fe16-6f1a-446d-9147-87f171ce0aee",
                    "instructions": null,
                    "name": "I understand that cleaning teams must report issues clearly and early.",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/I understand that cleaning teams must report issues clearly and early.",
                    "sort_order": 8,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Damage, maintenance, missing items, pool issues, and guest belongings should be reported.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Leak under sink."
                        },
                        {
                          "id": "b",
                          "label": "Broken chair."
                        },
                        {
                          "id": "c",
                          "label": "Missing remote."
                        },
                        {
                          "id": "d",
                          "label": "Pool looks green."
                        },
                        {
                          "id": "e",
                          "label": "Guest items left behind."
                        },
                        {
                          "id": "f",
                          "label": "Clean folded towel."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which items should be reported?",
                      "question_type": "multiple_select"
                    },
                    "id": "dc3252a7-ef6e-4d11-b498-b767ae58ac13",
                    "instructions": null,
                    "name": "What to report",
                    "node_type": "question",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/What to report",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Good reporting gives enough information for the manager to act.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Location."
                        },
                        {
                          "id": "b",
                          "label": "Description."
                        },
                        {
                          "id": "c",
                          "label": "Photos if required."
                        },
                        {
                          "id": "d",
                          "label": "Whether it affects guest readiness."
                        },
                        {
                          "id": "e",
                          "label": "Urgency."
                        },
                        {
                          "id": "f",
                          "label": "Vague one-word note only."
                        }
                      ],
                      "points": 2,
                      "prompt": "What should a good report include?",
                      "question_type": "multiple_select"
                    },
                    "id": "ea6883bb-0a6e-4db1-b37e-3a4d2624fef8",
                    "instructions": null,
                    "name": "Good report contents",
                    "node_type": "question",
                    "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good report contents",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804"
                  ]
                },
                "id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                "instructions": null,
                "name": "What cleaners should report",
                "node_type": "lesson",
                "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Sometimes a property is beyond normal checkout condition. This may require extra time, extra cleaners, maintenance, extra charges, or manager decision.\n\nExamples:\n\n* Excessive trash.\n* Party mess.\n* Confetti/glitter.\n* Heavy food spills.\n* Vomit, blood, feces, or urine.\n* Smoke/vape smell.\n* Pet mess.\n* Furniture moved heavily.\n* Broken glass.\n* Major stains.\n* Locked rooms.\n* Missing linens.\n* Appliance failure.\n* Pest evidence.\n* Pool/patio left unsafe.\n* Damage that blocks guest use.\n\nWhen this happens, report early. Do not silently absorb a major problem and then miss check-in time.",
                      "content_kind": "text"
                    },
                    "id": "ab06cbfd-a410-4828-9e93-9f6f3424ba68",
                    "instructions": null,
                    "name": "Beyond normal checkout condition",
                    "node_type": "content_step",
                    "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal checkout condition",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Escalate when:\n\n* The clean may not finish on time.\n* Safety is involved.\n* Damage is significant.\n* Biohazard is present.\n* Extra cleaning time is required.\n* Additional cleaners may be needed.\n* Guest readiness is at risk.\n* A manager decision is needed.",
                      "content_kind": "text"
                    },
                    "id": "f4107a3d-c6ce-4cd0-bb1d-42879f8973bc",
                    "instructions": null,
                    "name": "Escalation rule",
                    "node_type": "content_step",
                    "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Escalation rule",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that a property beyond normal checkout condition must be escalated early.",
                      "body": ""
                    },
                    "id": "7af2df8d-683e-4e1a-982b-3715b2ea6505",
                    "instructions": null,
                    "name": "I understand that a property beyond normal checkout condition must be escalated",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/I understand that a property beyond normal checkout condition must be escalated",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Major mess, safety, odors, and damage may require escalation.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Vomit or biohazard."
                        },
                        {
                          "id": "b",
                          "label": "Excessive trash."
                        },
                        {
                          "id": "c",
                          "label": "Smoke odor."
                        },
                        {
                          "id": "d",
                          "label": "Broken glass."
                        },
                        {
                          "id": "e",
                          "label": "Major stains."
                        },
                        {
                          "id": "f",
                          "label": "One small crumb on the counter."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which conditions may mean the clean is no longer a normal turnover?",
                      "question_type": "multiple_select"
                    },
                    "id": "f3c720da-0939-460f-a3b9-f45a837a4429",
                    "instructions": null,
                    "name": "Beyond normal turnover",
                    "node_type": "question",
                    "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal turnover",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "b25aa8c9-6294-4eae-8d91-12038616ab80"
                  ]
                },
                "id": "56a0621f-f28c-46f5-9732-c5700557208a",
                "instructions": null,
                "name": "When the clean is no longer a normal turnover",
                "node_type": "lesson",
                "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
            "instructions": null,
            "name": "Reporting damage, maintenance, and guest-readiness issues",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues",
            "sort_order": 6,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Before leaving, complete a final walkthrough.\n\nCheck:\n\n* Trash removed.\n* No dirty laundry left behind.\n* Bathrooms clean, dry, stocked, and hair-free.\n* Kitchen clean, trash relined, dishes checked.\n* Beds made and rooms reset.\n* Floors clean and dry.\n* Entry clean.\n* Patio/balcony/pool area checked where applicable.\n* Thermostat set according to policy.\n* Lights set according to policy.\n* Windows and doors locked.\n* Supplies restocked.\n* No cleaning tools left behind.\n* No strong chemical odor.\n* Required proof photos taken.\n* Issues reported.\n* Property secured.",
                      "content_kind": "text"
                    },
                    "id": "2ef5f014-07ba-49ce-b2db-0aadd2a5ba5d",
                    "instructions": null,
                    "name": "Final inspection process",
                    "node_type": "content_step",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection process",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "If proof photos are required, take clear photos showing the required areas.\n\nCommon proof photos:\n\n* Kitchen.\n* Bathrooms.\n* Bedrooms.\n* Living room.\n* Entry.\n* Pool/patio/balcony.\n* Thermostat if required.\n* Locked door or completed checklist if required.\n* Issue photos for damage or maintenance.\n\nPhotos should be useful, not random. A blurry corner of a floor does not prove the property is guest-ready.",
                      "content_kind": "text"
                    },
                    "id": "82c4d278-98ae-48e1-94d1-0561e52f49da",
                    "instructions": null,
                    "name": "Proof photos",
                    "node_type": "content_step",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Proof photos",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Checklist showing final walkthrough, lights, thermostat, doors, supplies, and proof photos.",
                      "body": "The final walkthrough confirms the home is guest-ready before completion.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "The final walkthrough confirms the home is guest-ready before completion.",
                          "filename": "final-inspection-guest-ready.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "38f7161d-b3c8-472d-9218-1131ab58a1cc",
                    "instructions": null,
                    "name": "Final inspection visual",
                    "node_type": "content_step",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection visual",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
                      "body": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
                          "caption": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
                          "filename": "internal-final-inspection.mp4",
                          "kind": "video_placeholder",
                          "placeholder": true,
                          "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
                        }
                      ]
                    },
                    "id": "b5512733-2cf2-491c-8f52-f2cfbe74bce9",
                    "instructions": null,
                    "name": "Internal Video Placeholder \u2014 Final Guest-ready Inspection",
                    "node_type": "content_step",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Internal Video Placeholder \u2014 Final Guest-ready Inspection",
                    "reference_media": [],
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that the clean is not complete until the final walkthrough, required photos, reporting, and property security are finished.",
                      "body": ""
                    },
                    "id": "7353e586-9322-4ab8-a79c-8e4ab2c19848",
                    "instructions": null,
                    "name": "I understand that the clean is not complete until the final walkthrough, require",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/I understand that the clean is not complete until the final walkthrough, require",
                    "sort_order": 8,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Final inspection confirms the property is clean, stocked, reported, and secured.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Trash removed."
                        },
                        {
                          "id": "b",
                          "label": "Bathrooms clean and stocked."
                        },
                        {
                          "id": "c",
                          "label": "Floors clean and dry."
                        },
                        {
                          "id": "d",
                          "label": "Doors/windows locked as required."
                        },
                        {
                          "id": "e",
                          "label": "Issues reported."
                        },
                        {
                          "id": "f",
                          "label": "Cleaning tools left in the living room."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which items should be checked during final walkthrough?",
                      "question_type": "multiple_select"
                    },
                    "id": "3b4475c4-35c1-4c3f-a84a-a8e35a8bf7c4",
                    "instructions": null,
                    "name": "Final walkthrough items",
                    "node_type": "question",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final walkthrough items",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Proof photos should clearly show the required area or issue.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Clear photo showing the required area or issue."
                        },
                        {
                          "id": "b",
                          "label": "Blurry image of a random wall."
                        },
                        {
                          "id": "c",
                          "label": "Photo taken from inside the cleaner\u2019s car."
                        },
                        {
                          "id": "d",
                          "label": "Screenshot of the weather."
                        }
                      ],
                      "points": 1,
                      "prompt": "What makes a useful proof photo?",
                      "question_type": "multiple_choice"
                    },
                    "id": "ec15c27b-e61d-4343-b34a-6f048df0484c",
                    "instructions": null,
                    "name": "Useful proof photo",
                    "node_type": "question",
                    "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Useful proof photo",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "56a0621f-f28c-46f5-9732-c5700557208a"
                  ]
                },
                "id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                "instructions": null,
                "name": "Final walkthrough",
                "node_type": "lesson",
                "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Before marking the clean complete:\n\n* Confirm checklist is finished.\n* Confirm required photos are uploaded.\n* Confirm issues are reported.\n* Confirm supplies are restocked or shortages reported.\n* Confirm lights, thermostat, doors, and windows follow property policy.\n* Confirm keys, cards, remotes, and access items are returned to proper location.\n* Confirm the property is locked.\n* Confirm no cleaning tools, trash, or laundry were left behind.\n\nThe assignment should only be completed when the property is truly guest-ready or when any exception has been reported and accepted by the manager.",
                      "content_kind": "text"
                    },
                    "id": "31e41486-8306-48c3-9cc9-fffdd0a5ef5b",
                    "instructions": null,
                    "name": "Before marking complete",
                    "node_type": "content_step",
                    "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/Before marking complete",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that marking complete means the property is guest-ready unless reported otherwise.",
                      "body": ""
                    },
                    "id": "154c9933-8c9e-4141-a989-d6b01bdcb395",
                    "instructions": null,
                    "name": "I understand that marking complete means the property is guest-ready unless repo",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/I understand that marking complete means the property is guest-ready unless repo",
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Completion means the work is done and guest-ready, except for reported/accepted issues.",
                      "options": [
                        {
                          "id": "a",
                          "label": "When the property is guest-ready or exceptions have been reported and accepted."
                        },
                        {
                          "id": "b",
                          "label": "As soon as they enter the property."
                        },
                        {
                          "id": "c",
                          "label": "Before uploading required photos."
                        },
                        {
                          "id": "d",
                          "label": "Before checking doors and windows."
                        }
                      ],
                      "points": 1,
                      "prompt": "When should the cleaner mark the assignment complete?",
                      "question_type": "multiple_choice"
                    },
                    "id": "01868fbf-e0b1-4397-bc86-8d620887dbb7",
                    "instructions": null,
                    "name": "When to mark complete",
                    "node_type": "question",
                    "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/When to mark complete",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 4,
                  "prerequisite_lesson_ids": [
                    "0a40f66d-7cee-4186-ab74-8dceb904ecfe"
                  ]
                },
                "id": "7197af02-da5c-462b-9eed-189e742d52dd",
                "instructions": null,
                "name": "Completion and property security",
                "node_type": "lesson",
                "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
            "instructions": null,
            "name": "Final inspection and handoff",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff",
            "sort_order": 7,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Minimum turnover cleaning keeps a property guest-ready between bookings, but it does not solve every buildup issue forever.\n\nOver time, properties develop:\n\n* Dust on baseboards and fans.\n* Grime in window and door tracks.\n* Limescale and soap scum.\n* Grout discoloration.\n* Stains in upholstery or carpets.\n* Dust on blinds.\n* Marks on walls.\n* Crumbs under furniture.\n* Grease in kitchen areas.\n* Patio buildup.\n* Hidden trash or guest items.\n* Worn or stained linens.\n\nDeep cleaning prevents the home from slowly falling below standard.",
                      "content_kind": "text"
                    },
                    "id": "c5e4c745-4289-40a1-8f36-19d0f98737da",
                    "instructions": null,
                    "name": "Turnover cleaning is not enough forever",
                    "node_type": "content_step",
                    "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Turnover cleaning is not enough forever",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Deep cleaning is not just about appearance. It helps future turnover cleans go faster.\n\nWhen deep-clean tasks are ignored:\n\n* Minimum cleans take longer.\n* Cleaners spend time fighting old buildup.\n* Guest complaints increase.\n* Inspection scores drop.\n* Owners think cleaners are missing things.\n* Emergency deep cleans become more expensive.\n\nA good operation schedules deep cleaning before the home looks bad.",
                      "content_kind": "text"
                    },
                    "id": "a959b517-d082-49fa-a0a9-5b763162639e",
                    "instructions": null,
                    "name": "Deep cleaning protects turnover speed",
                    "node_type": "content_step",
                    "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Deep cleaning protects turnover speed",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that periodic deep cleaning protects the property and makes future turnover cleans easier.",
                      "body": ""
                    },
                    "id": "62d7a170-1f09-49ca-a6c2-09e8c7e4d445",
                    "instructions": null,
                    "name": "I understand that periodic deep cleaning protects the property and makes future",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/I understand that periodic deep cleaning protects the property and makes future",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Deep cleaning supports, but does not replace, turnover cleaning.",
                      "options": [
                        {
                          "id": "a",
                          "label": "It prevents buildup."
                        },
                        {
                          "id": "b",
                          "label": "It protects guest experience."
                        },
                        {
                          "id": "c",
                          "label": "It helps future turnovers go faster."
                        },
                        {
                          "id": "d",
                          "label": "It reduces emergency deep-clean problems."
                        },
                        {
                          "id": "e",
                          "label": "It replaces every turnover clean."
                        }
                      ],
                      "points": 2,
                      "prompt": "Why is periodic deep cleaning important?",
                      "question_type": "multiple_select"
                    },
                    "id": "e403524f-c4ea-4c04-a90d-4550558e4b68",
                    "instructions": null,
                    "name": "Why deep cleaning matters",
                    "node_type": "question",
                    "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Why deep cleaning matters",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "7197af02-da5c-462b-9eed-189e742d52dd"
                  ]
                },
                "id": "e9886bc1-ec17-4237-a111-2ff365892879",
                "instructions": null,
                "name": "Why deep cleaning is needed",
                "node_type": "lesson",
                "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Common deep-clean categories:\n\nBathrooms:\n\n* Grout detail.\n* Shower glass scale removal.\n* Exhaust fan covers.\n* Vanity interiors.\n* Behind toilets.\n* Heavy limescale treatment.\n\nKitchen:\n\n* Oven interior.\n* Full refrigerator interior.\n* Cabinet and drawer interiors.\n* Range hood/filter.\n* Appliance edges and sides.\n* Heavy degreasing.\n\nBedrooms:\n\n* Under beds.\n* Mattress/pillow checks.\n* Baseboards.\n* Fans.\n* Blinds.\n* Drawers and closets.\n* Headboards.\n\nLiving/common areas:\n\n* Under/behind furniture.\n* Upholstery detail.\n* Baseboards.\n* High dusting.\n* Window tracks.\n* Sliding door tracks.\n\nFloors:\n\n* Edges and corners.\n* Grout detail.\n* Carpet spot treatment.\n* Floor buildup.\n\nOutdoor/pool/patio:\n\n* Patio furniture deep clean.\n* Lanai/screen detail.\n* Grill deep clean if included.\n* Outdoor cushions.\n* Pool deck detail.\n* Door glass and tracks.",
                      "content_kind": "text"
                    },
                    "id": "7345a9a6-512c-43f5-955a-f165068bc5be",
                    "instructions": null,
                    "name": "Deep-clean categories",
                    "node_type": "content_step",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "body": "Deep cleaning can be scheduled:\n\n* Monthly.\n* Quarterly.\n* Seasonally.\n* After long stays.\n* Before peak season.\n* After heavy guest use.\n* When inspections show repeated buildup.\n* When owner or manager requests it.\n* When the calendar has a gap.\n\nDeep-clean scheduling should be tracked so issues do not rely on memory.",
                      "content_kind": "text"
                    },
                    "id": "2a59db1a-0c2b-4790-9a96-ee1842aab23a",
                    "instructions": null,
                    "name": "Deep-clean scheduling",
                    "node_type": "content_step",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean scheduling",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
                      "body": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
                          "filename": "deep-clean-cycle.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "3ec611f8-e033-4702-92fb-9ba3c1721e1c",
                    "instructions": null,
                    "name": "Deep-clean cycle visual",
                    "node_type": "content_step",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean cycle visual",
                    "reference_media": [],
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
                      "body": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
                          "caption": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
                          "filename": "internal-deep-clean-cycle.mp4",
                          "kind": "video_placeholder",
                          "placeholder": true,
                          "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
                        }
                      ]
                    },
                    "id": "e203d24b-6c0a-4488-aa71-f6c683dafdd3",
                    "instructions": null,
                    "name": "Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
                    "node_type": "content_step",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
                    "reference_media": [],
                    "sort_order": 6,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that deep-clean tasks should be scheduled, tracked, and separated from the same-day minimum clean unless assigned.",
                      "body": ""
                    },
                    "id": "452084a0-d9b4-4764-8806-2299652824a4",
                    "instructions": null,
                    "name": "I understand that deep-clean tasks should be scheduled, tracked, and separated f",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/I understand that deep-clean tasks should be scheduled, tracked, and separated f",
                    "sort_order": 8,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Deep cleaning focuses on buildup, hidden areas, and periodic detail work.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Bathroom grout detail."
                        },
                        {
                          "id": "b",
                          "label": "Oven interior."
                        },
                        {
                          "id": "c",
                          "label": "Window tracks."
                        },
                        {
                          "id": "d",
                          "label": "Under/behind furniture."
                        },
                        {
                          "id": "e",
                          "label": "Patio furniture deep clean."
                        },
                        {
                          "id": "f",
                          "label": "Replacing clean towels every checkout."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which are common deep-clean task categories?",
                      "question_type": "multiple_select"
                    },
                    "id": "d48aefc2-e580-4c77-ab53-0814c8b037d8",
                    "instructions": null,
                    "name": "Deep-clean categories",
                    "node_type": "question",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Deep cleaning should be proactive, not only reactive.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Monthly or quarterly."
                        },
                        {
                          "id": "b",
                          "label": "Before peak season."
                        },
                        {
                          "id": "c",
                          "label": "After long stays."
                        },
                        {
                          "id": "d",
                          "label": "When inspections show repeated buildup."
                        },
                        {
                          "id": "e",
                          "label": "Only after a guest leaves a bad review."
                        }
                      ],
                      "points": 2,
                      "prompt": "When might a deep clean be scheduled?",
                      "question_type": "multiple_select"
                    },
                    "id": "87421636-26e2-4dac-976a-80cb6b8bd0c4",
                    "instructions": null,
                    "name": "When to schedule deep clean",
                    "node_type": "question",
                    "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/When to schedule deep clean",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 6,
                  "prerequisite_lesson_ids": [
                    "e9886bc1-ec17-4237-a111-2ff365892879"
                  ]
                },
                "id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                "instructions": null,
                "name": "Deep-clean task categories",
                "node_type": "lesson",
                "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories",
                "sort_order": 1,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              },
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "Sometimes a task starts as normal turnover cleaning but becomes a deep-clean issue.\n\nExamples:\n\n* Shower has heavy scale that will not clean within normal time.\n* Oven is heavily burned-on.\n* Carpet stain needs specialty treatment.\n* Sofa has pet hair embedded deeply.\n* Walls have many marks.\n* Patio furniture is heavily mildewed.\n* Refrigerator has heavy spill buildup.\n* Grout is badly discolored.\n* Smoke odor is present.\n* Pet urine odor is present.\n\nIn these cases:\n\n1. Complete the minimum guest-ready clean as far as possible.\n2. Report the deep-clean need.\n3. Take photos if required.\n4. Do not spend so much time on one deep-clean issue that the rest of the home misses minimum standard.\n5. Wait for manager instruction if it affects check-in.",
                      "content_kind": "text"
                    },
                    "id": "0e24f923-689d-4f57-8f46-7922880d1b80",
                    "instructions": null,
                    "name": "Recognizing when extra time is needed",
                    "node_type": "content_step",
                    "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Recognizing when extra time is needed",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "alt_text": "Downloadable Cleaning SOP quick reference.",
                      "body": "MINIMUM TURNOVER CLEAN \u2014 EVERY CHECKOUT:\n\n1. Confirm assignment, access, and property notes.\n2. Enter safely and complete first walk-through.\n3. Report urgent issues immediately.\n4. Start laundry if on-site.\n5. Remove trash and leftover food according to policy.\n6. Strip beds and collect used towels/linens.\n7. Apply bathroom/kitchen products that need dwell time.\n8. Clean bathrooms.\n9. Clean kitchen.\n10. Make beds with clean linens.\n11. Clean bedrooms.\n12. Clean living/dining/common areas.\n13. Check entry, balcony, patio, or pool area.\n14. Vacuum, sweep, and mop floors.\n15. Restock guest supplies.\n16. Reset presentation.\n17. Take required proof photos.\n18. Complete final walkthrough.\n19. Secure property.\n20. Mark complete only when guest-ready or exceptions are reported.\n\nPOOL HOME EXTRA CHECKS:\n\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels.\n* Sliding doors.\n* Grill if included.\n* Trash area.\n* Visible pool condition.\n* Pool safety issues.\n* Report pool problems. Do not adjust chemicals unless trained.\n\nCONDO EXTRA CHECKS:\n\n* Building access.\n* Shared hallway.\n* Elevator/stairs.\n* Trash room.\n* Balcony.\n* Parking/access rules.\n* Noise/odor concerns.\n* Laundry location.\n\nTOWNHOUSE EXTRA CHECKS:\n\n* Stairs.\n* Multiple levels.\n* Entry/patio.\n* Shared walls.\n* Parking/trash rules.\n* Bedroom levels.\n* Safe equipment movement.\n\nPERIODIC DEEP CLEAN TASKS:\n\n* Baseboards.\n* Blinds.\n* Fans.\n* Window/sliding door tracks.\n* Behind/under furniture.\n* Appliance interiors.\n* Cabinet/drawer interiors.\n* Grout detail.\n* Shower glass buildup.\n* Upholstery/carpet spotting.\n* Patio furniture deep clean.\n* Grill deep clean if included.\n* Heavy kitchen grease.\n* Heavy bathroom scale.\n\nESCALATE IMMEDIATELY:\n\n* Guest has not checked out.\n* Property cannot be guest-ready in time.\n* Active leak.\n* HVAC failure.\n* Biohazard.\n* Broken glass/sharps.\n* Pest evidence.\n* Major damage.\n* Missing essential linens/supplies.\n* Green/cloudy/unsafe pool.\n* Smoke/urine/musty odor.\n* Locked access issue.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Cleaning SOP Quick Reference (downloadable)",
                          "filename": "cleaning-sop-quick-reference.pdf",
                          "kind": "pdf",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "bd1b89ee-6f59-4e56-a50e-f6f760a0aa24",
                    "instructions": null,
                    "name": "Cleaning SOP Quick Reference",
                    "node_type": "content_step",
                    "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Cleaning SOP Quick Reference",
                    "reference_media": [],
                    "sort_order": 2,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "acknowledgment_label": "I understand that deep-clean needs should be reported and should not cause the rest of the turnover to fail.",
                      "body": ""
                    },
                    "id": "f0c445d5-43fd-4f54-9312-0b6947a3d1ab",
                    "instructions": null,
                    "name": "I understand that deep-clean needs should be reported and should not cause the r",
                    "node_type": "acknowledgment_step",
                    "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/I understand that deep-clean needs should be reported and should not cause the r",
                    "sort_order": 4,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Heavy buildup should be reported and scheduled, while minimum guest-ready tasks must still be completed.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
                        },
                        {
                          "id": "b",
                          "label": "Spend all available time on that one area and skip the rest of the home."
                        },
                        {
                          "id": "c",
                          "label": "Ignore the whole property."
                        },
                        {
                          "id": "d",
                          "label": "Mark complete without reporting."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
                      "question_type": "multiple_choice"
                    },
                    "id": "39e5c6c3-e9ae-4b25-8715-5a6bd32dba79",
                    "instructions": null,
                    "name": "Heavy buildup during turnover",
                    "node_type": "question",
                    "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Heavy buildup during turnover",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "These issues may require extra time, specialty products, or manager approval.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Heavy shower scale."
                        },
                        {
                          "id": "b",
                          "label": "Burned-on oven."
                        },
                        {
                          "id": "c",
                          "label": "Embedded pet hair."
                        },
                        {
                          "id": "d",
                          "label": "Smoke odor."
                        },
                        {
                          "id": "e",
                          "label": "Badly discolored grout."
                        },
                        {
                          "id": "f",
                          "label": "Clean kitchen counter."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which issues may need deep-clean scheduling or manager instruction?",
                      "question_type": "multiple_select"
                    },
                    "id": "2966f59f-ac45-4e2d-9665-8fd2faecc058",
                    "instructions": null,
                    "name": "Deep-clean scheduling needs",
                    "node_type": "question",
                    "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Deep-clean scheduling needs",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 5,
                  "prerequisite_lesson_ids": [
                    "16a0fc69-d142-4998-b5ce-72c477b4f909"
                  ]
                },
                "id": "55994a13-da16-4fc1-963f-74779085a2ff",
                "instructions": null,
                "name": "When minimum clean becomes deep clean",
                "node_type": "lesson",
                "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean",
                "sort_order": 2,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
            "instructions": null,
            "name": "Periodic deep cleaning",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning",
            "sort_order": 8,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [],
                    "extra": {
                      "body": "This final assessment draws 12 random questions from a bank of 20 covering all modules. You need 80% to pass. Review prior lessons if needed before starting.",
                      "content_kind": "text",
                      "media_placeholders": [
                        {
                          "alt_text": "",
                          "caption": "Cleaning SOP course overview (placeholder)",
                          "filename": "cleaning-sop-course-card.png",
                          "kind": "photo",
                          "placeholder": true
                        }
                      ]
                    },
                    "id": "64193214-d35f-4dd8-b5a2-87d4820fba88",
                    "instructions": null,
                    "name": "Final assessment instructions",
                    "node_type": "content_step",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final assessment instructions",
                    "reference_media": [],
                    "sort_order": 0,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "The SOP creates consistency and guest readiness.",
                      "options": [
                        {
                          "id": "a",
                          "label": "To create a consistent guest-ready cleaning process."
                        },
                        {
                          "id": "b",
                          "label": "To avoid inspections."
                        },
                        {
                          "id": "c",
                          "label": "To skip reporting damage."
                        },
                        {
                          "id": "d",
                          "label": "To make every home identical."
                        }
                      ],
                      "points": 1,
                      "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
                      "question_type": "multiple_choice"
                    },
                    "id": "44170f80-6eff-4581-ad17-3643423b5d66",
                    "instructions": null,
                    "name": "Final: SOP purpose",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: SOP purpose",
                    "sort_order": 100,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Guest-ready means clean, safe, stocked, reset, and properly reported.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Clean."
                        },
                        {
                          "id": "b",
                          "label": "Safe."
                        },
                        {
                          "id": "c",
                          "label": "Restocked."
                        },
                        {
                          "id": "d",
                          "label": "Reset."
                        },
                        {
                          "id": "e",
                          "label": "Issues reported."
                        },
                        {
                          "id": "f",
                          "label": "Dirty laundry left in hallway."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which items are part of a guest-ready property?",
                      "question_type": "multiple_select"
                    },
                    "id": "0da4f4a5-27a5-454b-8c04-7ae03f7e415d",
                    "instructions": null,
                    "name": "Final: guest-ready items",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: guest-ready items",
                    "sort_order": 101,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Minimum clean means required guest-ready standard for the next arrival.",
                      "options": [
                        {
                          "id": "a",
                          "label": "The required same-day guest-ready clean after checkout."
                        },
                        {
                          "id": "b",
                          "label": "A deep clean only."
                        },
                        {
                          "id": "c",
                          "label": "A low-quality clean."
                        },
                        {
                          "id": "d",
                          "label": "Cleaning only visible floors."
                        }
                      ],
                      "points": 1,
                      "prompt": "What is a minimum turnover clean?",
                      "question_type": "multiple_choice"
                    },
                    "id": "8e8d16a3-8e03-4254-a6fc-12d666df12bf",
                    "instructions": null,
                    "name": "Final: minimum turnover",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: minimum turnover",
                    "sort_order": 102,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Bathroom reset is minimum turnover work; the others are usually deep-clean tasks.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Full baseboard detail."
                        },
                        {
                          "id": "b",
                          "label": "Heavy grout restoration."
                        },
                        {
                          "id": "c",
                          "label": "Pulling out heavy furniture."
                        },
                        {
                          "id": "d",
                          "label": "Window track deep cleaning."
                        },
                        {
                          "id": "e",
                          "label": "Cleaning and restocking bathrooms for next guest."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which tasks are usually periodic deep-clean tasks?",
                      "question_type": "multiple_select"
                    },
                    "id": "52fc51d7-383c-43bf-97af-cf420f9266a9",
                    "instructions": null,
                    "name": "Final: periodic deep tasks",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: periodic deep tasks",
                    "sort_order": 103,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Laundry can control the turnover timeline.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Start laundry and linen flow."
                        },
                        {
                          "id": "b",
                          "label": "Wait until after final inspection."
                        },
                        {
                          "id": "c",
                          "label": "Leave laundry for the guest."
                        },
                        {
                          "id": "d",
                          "label": "Ignore stained linens."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should happen early if laundry is handled on-site?",
                      "question_type": "multiple_choice"
                    },
                    "id": "aef75106-a84c-4cfc-83e7-fff201adf052",
                    "instructions": null,
                    "name": "Final: start laundry early",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: start laundry early",
                    "sort_order": 104,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Urgent issues can affect safety, property damage, or guest readiness.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Active water leak."
                        },
                        {
                          "id": "b",
                          "label": "Guest has not checked out."
                        },
                        {
                          "id": "c",
                          "label": "Biohazard."
                        },
                        {
                          "id": "d",
                          "label": "Air conditioning failure."
                        },
                        {
                          "id": "e",
                          "label": "Green/cloudy pool."
                        },
                        {
                          "id": "f",
                          "label": "Slightly crooked chair."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which issues should be escalated immediately?",
                      "question_type": "multiple_select"
                    },
                    "id": "4d605f67-f018-4129-8e79-4f0f37383ed1",
                    "instructions": null,
                    "name": "Final: escalate immediately",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: escalate immediately",
                    "sort_order": 105,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
                      "options": [
                        {
                          "id": "a",
                          "label": "First walk-through and urgent issue report."
                        },
                        {
                          "id": "b",
                          "label": "Start laundry if on-site."
                        },
                        {
                          "id": "c",
                          "label": "Remove trash and strip beds."
                        },
                        {
                          "id": "d",
                          "label": "Clean bathrooms and kitchen."
                        },
                        {
                          "id": "e",
                          "label": "Make beds and reset rooms."
                        },
                        {
                          "id": "f",
                          "label": "Floors and final inspection."
                        }
                      ],
                      "points": 3,
                      "prompt": "Which steps should be completed BEFORE floors and final inspection?",
                      "question_type": "multiple_select"
                    },
                    "id": "b706331e-ec39-401d-b79c-9c081eba2b96",
                    "instructions": null,
                    "name": "Final: turnover step order",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: turnover step order",
                    "sort_order": 106,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Full grout restoration is usually periodic deep cleaning.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Clean toilet."
                        },
                        {
                          "id": "b",
                          "label": "Clean sink and mirror."
                        },
                        {
                          "id": "c",
                          "label": "Clean shower/tub."
                        },
                        {
                          "id": "d",
                          "label": "Restock toilet paper."
                        },
                        {
                          "id": "e",
                          "label": "Mop floor."
                        },
                        {
                          "id": "f",
                          "label": "Full grout restoration every checkout."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which bathroom tasks are minimum turnover tasks?",
                      "question_type": "multiple_select"
                    },
                    "id": "2a5e206b-5d86-45ec-b1f6-e80da4ce6001",
                    "instructions": null,
                    "name": "Final: bathroom minimum",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: bathroom minimum",
                    "sort_order": 107,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Pulling out the refrigerator is usually deep cleaning or assigned separately.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Remove trash."
                        },
                        {
                          "id": "b",
                          "label": "Check refrigerator."
                        },
                        {
                          "id": "c",
                          "label": "Clean sink and counters."
                        },
                        {
                          "id": "d",
                          "label": "Clean microwave."
                        },
                        {
                          "id": "e",
                          "label": "Check toaster crumb tray."
                        },
                        {
                          "id": "f",
                          "label": "Pull out refrigerator every checkout."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which kitchen tasks are part of minimum turnover cleaning?",
                      "question_type": "multiple_select"
                    },
                    "id": "330255ff-929f-4717-adc6-1e9185331be9",
                    "instructions": null,
                    "name": "Final: kitchen minimum",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: kitchen minimum",
                    "sort_order": 108,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Pool condition issues should be reported. Cleaners should not adjust chemicals unless trained.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Report it to the manager or pool technician."
                        },
                        {
                          "id": "b",
                          "label": "Add chemicals immediately."
                        },
                        {
                          "id": "c",
                          "label": "Ignore it."
                        },
                        {
                          "id": "d",
                          "label": "Tell the guest it is normal."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should a cleaner do if the pool is green or cloudy?",
                      "question_type": "multiple_choice"
                    },
                    "id": "c6a1c388-4921-42f3-a174-dac35ea8787d",
                    "instructions": null,
                    "name": "Final: green pool",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: green pool",
                    "sort_order": 109,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Condos often involve shared building rules and access constraints.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Building access."
                        },
                        {
                          "id": "b",
                          "label": "Elevator or stairs."
                        },
                        {
                          "id": "c",
                          "label": "Shared trash room."
                        },
                        {
                          "id": "d",
                          "label": "Balcony if present."
                        },
                        {
                          "id": "e",
                          "label": "Shared hallway impact."
                        },
                        {
                          "id": "f",
                          "label": "Private pool chemical equipment in every unit."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which are common condo-specific considerations?",
                      "question_type": "multiple_select"
                    },
                    "id": "65c1a79d-6f2d-488f-adcb-37f5ebe18f23",
                    "instructions": null,
                    "name": "Final: condo considerations",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo considerations",
                    "sort_order": 110,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Townhouses often have stairs, multi-level layouts, patios, and shared-wall considerations.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Stairs."
                        },
                        {
                          "id": "b",
                          "label": "Multiple levels."
                        },
                        {
                          "id": "c",
                          "label": "Small patio or entry."
                        },
                        {
                          "id": "d",
                          "label": "Shared walls."
                        },
                        {
                          "id": "e",
                          "label": "Parking/trash rules."
                        },
                        {
                          "id": "f",
                          "label": "Resort lobby in every unit."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which are common townhouse considerations?",
                      "question_type": "multiple_select"
                    },
                    "id": "8d55617f-ad8d-4662-910e-b6358a296e27",
                    "instructions": null,
                    "name": "Final: townhouse considerations",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: townhouse considerations",
                    "sort_order": 111,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Damaged, wet, stained, or smelly linens are not guest-ready.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Wet linens."
                        },
                        {
                          "id": "b",
                          "label": "Stained linens."
                        },
                        {
                          "id": "c",
                          "label": "Torn linens."
                        },
                        {
                          "id": "d",
                          "label": "Smelly linens."
                        },
                        {
                          "id": "e",
                          "label": "Clean dry linens in good condition."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which linens should not be used for the next guest?",
                      "question_type": "multiple_select"
                    },
                    "id": "50c74a9d-ac51-4ae0-8082-5d9b8bc598a9",
                    "instructions": null,
                    "name": "Final: linens not to use",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: linens not to use",
                    "sort_order": 112,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "Final walkthrough confirms guest readiness and security.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Trash removed."
                        },
                        {
                          "id": "b",
                          "label": "Bathrooms clean and stocked."
                        },
                        {
                          "id": "c",
                          "label": "Floors clean and dry."
                        },
                        {
                          "id": "d",
                          "label": "Doors/windows locked as required."
                        },
                        {
                          "id": "e",
                          "label": "Issues reported."
                        },
                        {
                          "id": "f",
                          "label": "Cleaning tools left behind."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which are part of final walkthrough?",
                      "question_type": "multiple_select"
                    },
                    "id": "ee354205-3ff7-4de5-8af0-08a990ba8263",
                    "instructions": null,
                    "name": "Final: final walkthrough",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: final walkthrough",
                    "sort_order": 113,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Completion means the property is ready or exceptions are known and accepted.",
                      "options": [
                        {
                          "id": "a",
                          "label": "When the property is guest-ready or exceptions have been reported and accepted."
                        },
                        {
                          "id": "b",
                          "label": "As soon as they arrive."
                        },
                        {
                          "id": "c",
                          "label": "Before uploading required photos."
                        },
                        {
                          "id": "d",
                          "label": "Before checking doors and windows."
                        }
                      ],
                      "points": 1,
                      "prompt": "When should a cleaner mark the assignment complete?",
                      "question_type": "multiple_choice"
                    },
                    "id": "d1630aa1-6976-43b5-81ae-4fe160b58213",
                    "instructions": null,
                    "name": "Final: mark complete",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: mark complete",
                    "sort_order": 114,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d"
                      ],
                      "explanation": "Deep cleaning supports turnover cleaning but does not replace it.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Prevents buildup."
                        },
                        {
                          "id": "b",
                          "label": "Protects guest experience."
                        },
                        {
                          "id": "c",
                          "label": "Helps future turnovers go faster."
                        },
                        {
                          "id": "d",
                          "label": "Reduces emergency deep-clean problems."
                        },
                        {
                          "id": "e",
                          "label": "Replaces every turnover clean."
                        }
                      ],
                      "points": 2,
                      "prompt": "Why is periodic deep cleaning important?",
                      "question_type": "multiple_select"
                    },
                    "id": "74f47534-93c3-4364-be12-06359c9b251b",
                    "instructions": null,
                    "name": "Final: why deep clean",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: why deep clean",
                    "sort_order": 115,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "correct_answer": "a",
                      "explanation": "Heavy buildup should be reported and scheduled without causing the whole turnover to fail.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
                        },
                        {
                          "id": "b",
                          "label": "Spend all available time on that one area and skip the rest."
                        },
                        {
                          "id": "c",
                          "label": "Mark complete without reporting."
                        },
                        {
                          "id": "d",
                          "label": "Leave immediately."
                        }
                      ],
                      "points": 1,
                      "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
                      "question_type": "multiple_choice"
                    },
                    "id": "e6f8575f-736a-44fd-8582-4170cfa0d063",
                    "instructions": null,
                    "name": "Final: heavy buildup",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: heavy buildup",
                    "sort_order": 116,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "all_correct_required": true,
                      "correct_answers": [
                        "a",
                        "b",
                        "c",
                        "d",
                        "e"
                      ],
                      "explanation": "A useful report gives enough information for the manager to act.",
                      "options": [
                        {
                          "id": "a",
                          "label": "Location."
                        },
                        {
                          "id": "b",
                          "label": "Description."
                        },
                        {
                          "id": "c",
                          "label": "Photos if required."
                        },
                        {
                          "id": "d",
                          "label": "Whether it affects guest readiness."
                        },
                        {
                          "id": "e",
                          "label": "Urgency."
                        },
                        {
                          "id": "f",
                          "label": "Vague one-word note only."
                        }
                      ],
                      "points": 2,
                      "prompt": "Which information should be included in a good maintenance or damage report?",
                      "question_type": "multiple_select"
                    },
                    "id": "951f9e9d-f7d7-4418-9139-260834cc498d",
                    "instructions": null,
                    "name": "Final: good report",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: good report",
                    "sort_order": 117,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "max_length": 1000,
                      "points": 3,
                      "prompt": "Scenario: A 5-bedroom pool home has a same-day arrival in 6 hours. On arrival, you find the pool is cloudy, towels are heavily used, and the oven is very dirty. What should you prioritize and report?",
                      "question_type": "long_form",
                      "requires_review": true,
                      "rubric": "A strong answer should mention reporting the cloudy pool immediately, starting laundry early, completing the minimum guest-ready clean, cleaning required kitchen surfaces, reporting/scheduling oven deep clean if it will take too long, and not adjusting pool chemicals unless trained."
                    },
                    "id": "48f1ce4e-6e86-4a4b-8c4b-a8b16b8a8c61",
                    "instructions": null,
                    "name": "Final: pool home scenario",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: pool home scenario",
                    "sort_order": 118,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  },
                  {
                    "children": [],
                    "extra": {
                      "max_length": 1000,
                      "points": 3,
                      "prompt": "Scenario: A condo has a shared hallway, guest trash left near the door, and a balcony with dirty furniture. Explain what you should do.",
                      "question_type": "long_form",
                      "requires_review": true,
                      "rubric": "A strong answer should mention following building trash rules, removing trash promptly from shared areas, cleaning/resetting balcony furniture if part of checklist, respecting shared spaces, reporting excessive mess or access/trash issues, and completing the minimum guest-ready clean."
                    },
                    "id": "e40b865c-67fe-4ebb-861f-79281c342d77",
                    "instructions": null,
                    "name": "Final: condo scenario",
                    "node_type": "question",
                    "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                    "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo scenario",
                    "sort_order": 119,
                    "source_node_id": null,
                    "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                  }
                ],
                "extra": {
                  "estimated_minutes": 10,
                  "pass_threshold_percent": 80,
                  "prerequisite_lesson_ids": [
                    "55994a13-da16-4fc1-963f-74779085a2ff"
                  ],
                  "question_pool_size": 12,
                  "shuffle_questions": true
                },
                "id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                "instructions": null,
                "name": "Cleaning SOP Final Assessment",
                "node_type": "lesson",
                "parent_node_id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
                "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment",
                "sort_order": 0,
                "source_node_id": null,
                "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
              }
            ],
            "extra": null,
            "id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
            "instructions": null,
            "name": "Final assessment",
            "node_type": "module",
            "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
            "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment",
            "sort_order": 9,
            "source_node_id": null,
            "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
          }
        ],
        "extra": null,
        "id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
        "instructions": null,
        "name": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
        "node_type": "program",
        "parent_node_id": null,
        "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
        "sort_order": 0,
        "source_node_id": null,
        "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
      }
    ],
    "tree_row_count": 183
  },
  "draft_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
  "mutation": {
    "mutate_endpoint": "/api/training/programs/a4d73b54-fd9c-43c9-97e4-451afef52603/mutate",
    "refetch_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
    "source_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
    "valid_source_node_ids": [
      "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
      "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "f825f32b-e963-45df-8872-6e813cc1335c",
      "60bf8063-57c2-4f08-b36d-2bf67ecee934",
      "d92e8a46-5591-4271-ab85-c41fc4135cbf",
      "080ed03c-29a7-4b9a-9b26-11d30ce0ea41",
      "09d4eab3-2ad0-4148-91fe-793a2268dd45",
      "24c9f333-f0fb-4c54-ad42-26cd60f022e4",
      "b91c0dc4-ed73-45bb-b1fc-2eb2138b5886",
      "a36fa439-5a7c-4216-bb6c-dc0feb3ee82c",
      "b50dc44d-c862-46aa-8d85-1432fef42633",
      "df7a2429-e8ee-4efd-9d1d-7a37cbf8d989",
      "9e0b4516-8050-43c9-96d8-98c2533113a9",
      "0c99ba74-7f68-4cee-a24d-928c31cd0d33",
      "56c812fe-de90-4f39-a260-3f70ce0ed82d",
      "e406e6e5-c140-48e0-93a6-0b434bee9d24",
      "b9f62702-b301-4ade-a57a-04b7de6a9867",
      "60864b69-5aeb-49d6-a438-d68ee1dcdcd4",
      "bcf09d59-a571-4ad1-8518-28281e64cd7e",
      "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "248056ad-370b-4aed-8886-c0e09ff31511",
      "c1727f67-1e46-476d-ae26-ad2c5414599b",
      "2abbc3fc-9872-4232-a69f-f733805553f5",
      "07d11ced-a371-4c84-98cf-2d3c9d598c61",
      "07a8ccea-80f3-4b51-9a80-6e0fd86fdac1",
      "3a05bfe7-b3de-4d30-8970-10047202ec03",
      "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "15e3bb63-9f29-438f-95bf-c2ffbc3f9bbd",
      "641b0fde-d72b-49b1-8af7-f5859ccb109d",
      "e8fc4580-e7d8-4eda-b39f-33e758ebfc7b",
      "2bb7a1f6-0840-4c23-8c7b-095cfba491a8",
      "b5c08441-40e3-467d-bd03-effd5ce53615",
      "45ca2165-1341-4507-88d2-6577a8ed1ade",
      "c2ed26f9-0460-4af3-880f-01775310fc11",
      "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "fee9cf95-451b-4980-9cf6-34d7369785a5",
      "7cedd56d-e714-438b-b322-34e5b4d18a1d",
      "9cfd8556-eb02-422d-af77-77c724489e61",
      "3e8811ff-f73d-4f64-b63b-f1a5689cf04b",
      "3395793a-3dba-4867-85a8-b5ad43f50e3e",
      "5b553ddf-06e3-4c3e-92d8-98770107e467",
      "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "5ca0faf3-f3da-4870-9346-79d12da1ac2f",
      "ca7be321-f4be-4291-9ba8-fc371407ece9",
      "0e3f0640-0afc-4977-afd6-99d62161f2a6",
      "13f0d525-e95f-48d4-af8e-952bd335d3cd",
      "47ffecff-cd71-4b47-81fc-faeb22517167",
      "da6dd414-c34e-467f-bc39-78841c3b8665",
      "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "806086d9-6f73-4085-a7b7-fc7e128d3527",
      "e7bcf8b0-c16c-40a7-9765-b35853f1fcbf",
      "cf14a6f8-35c9-4f97-b15e-bf867a04b2ba",
      "85069008-03d7-4789-90df-c7c2211cceca",
      "7a78bebe-c5b5-4ca5-82c8-bfe5b52d5771",
      "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "c786eb4e-4359-4892-ae61-d2f46b67c93a",
      "30164c3d-39c1-46d7-9b96-0e01858fe804",
      "ff9805ed-6820-472a-8871-b6b6be8cbad6",
      "b41b88f9-920e-4e98-8acc-a33312939426",
      "782f0a85-b89b-4b7c-972d-da66fe03b26d",
      "a072d97f-7b57-4888-8f64-990a14552ef9",
      "b7e3b9db-84c2-4061-b82f-6907ee97d355",
      "8d9c815f-32a0-44ca-b103-70998a0e277a",
      "de276692-4efa-47aa-8901-3664abc17d5b",
      "5513dba5-0cf5-4640-860a-8f5a7366437a",
      "de4fd4db-b71d-4540-931a-e4247bdbdfd1",
      "d0f47d79-5210-4c3c-acf2-7845ef9628e0",
      "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "0256a071-c5af-4c1b-86be-ebf2ec8329f7",
      "282b1888-a817-4b17-aba7-1d921bf11796",
      "73696812-efa5-4961-9652-1610d035c532",
      "f5b906dd-6921-4ac9-900a-56e73377fa3d",
      "78a8bc41-f0e7-48be-80b9-ae37c1af191c",
      "4474117e-a38d-4ddb-b446-518ca10335d3",
      "0c7248ca-2975-432e-9740-bf7c34e45bf1",
      "b85fb8c0-a281-425f-ab93-308c1abdbe6b",
      "76aaf925-3d75-4b34-b9fb-9a3ff7875219",
      "3bf3d193-372b-4125-859f-37c6b731ac14",
      "62ed2931-b398-4f48-8613-302a9d894706",
      "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "38544d9c-f6ff-492c-a906-bcce998b085a",
      "afe98ba9-e4f5-4227-a7e9-c652bcd895c7",
      "2e3b5256-7afc-4f3f-9bb3-a97b75f4a3b5",
      "9f3d44b9-ce9a-40c3-a136-28418f3526e2",
      "af70aaa1-95f5-4b54-a4a7-f085b3c46085",
      "80427884-8ea5-40a3-90b7-946d166557dc",
      "b6994b54-63da-4a2f-ae46-ff67bdbb9fca",
      "2eade53a-2b9d-48ec-bc13-ed4108ac016f",
      "01077903-e3d8-4c4b-a135-e9dc23f3837b",
      "55166041-53e3-4a18-973e-227da3bf3057",
      "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
      "ca442f8b-28de-4d61-81fa-5f76ffe719b1",
      "504dbaf8-dd27-467f-9ecf-67bcf317f9c5",
      "63ff49b3-4c7d-408c-8d5d-d3e027ce5faf",
      "1aecb640-c887-4b64-88ed-e316fb2c931d",
      "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
      "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "efb46ba5-9aad-408e-a1fc-a864d3c29443",
      "d73608c6-62c7-446a-986e-acbe4a9b7c4a",
      "85be1260-17aa-4179-9347-508d315adf21",
      "99f47b2b-55fd-4b73-b1b7-7ee4208cf1b7",
      "74a72b6b-b115-4c90-8277-5fe696e77321",
      "d51248f1-27d8-47b1-b904-62247f46480d",
      "252157ef-3481-475c-8716-28889978bf5b",
      "0cc95967-e0aa-4387-805c-d56ae8fd8767",
      "85830e15-227a-45dd-9c9b-095d06aebcfd",
      "52aa7638-ad36-4736-a560-5e5929cfcf0d",
      "09aaad3d-37ab-4c1d-8cad-b8a5b2e285c7",
      "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
      "2beb33eb-6ce5-49e5-8187-bbda8393e86a",
      "8106539d-bdbc-4d09-bd97-56356e2a2316",
      "ff7b0ae8-9df3-4ab8-8ef2-3af7ac36f6e5",
      "84eb38bf-3ca8-465e-aad2-064205bebd4c",
      "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "a859dfbd-c53b-4dc1-aa0d-62a533db8f8d",
      "206fa8b5-566c-4888-97fb-43459cd92cb7",
      "37b75f57-73aa-4083-b776-1005e2ba854b",
      "c127591f-e99a-4dd7-9643-82b3330a44f4",
      "7610fe16-6f1a-446d-9147-87f171ce0aee",
      "dc3252a7-ef6e-4d11-b498-b767ae58ac13",
      "ea6883bb-0a6e-4db1-b37e-3a4d2624fef8",
      "56a0621f-f28c-46f5-9732-c5700557208a",
      "ab06cbfd-a410-4828-9e93-9f6f3424ba68",
      "f4107a3d-c6ce-4cd0-bb1d-42879f8973bc",
      "7af2df8d-683e-4e1a-982b-3715b2ea6505",
      "f3c720da-0939-460f-a3b9-f45a837a4429",
      "a579267b-c2d5-4fa1-8985-dda7bd045069",
      "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "2ef5f014-07ba-49ce-b2db-0aadd2a5ba5d",
      "82c4d278-98ae-48e1-94d1-0561e52f49da",
      "38f7161d-b3c8-472d-9218-1131ab58a1cc",
      "b5512733-2cf2-491c-8f52-f2cfbe74bce9",
      "7353e586-9322-4ab8-a79c-8e4ab2c19848",
      "3b4475c4-35c1-4c3f-a84a-a8e35a8bf7c4",
      "ec15c27b-e61d-4343-b34a-6f048df0484c",
      "7197af02-da5c-462b-9eed-189e742d52dd",
      "31e41486-8306-48c3-9cc9-fffdd0a5ef5b",
      "154c9933-8c9e-4141-a989-d6b01bdcb395",
      "01868fbf-e0b1-4397-bc86-8d620887dbb7",
      "02937fd5-d2e2-4784-98ad-d1b1fc207972",
      "e9886bc1-ec17-4237-a111-2ff365892879",
      "c5e4c745-4289-40a1-8f36-19d0f98737da",
      "a959b517-d082-49fa-a0a9-5b763162639e",
      "62d7a170-1f09-49ca-a6c2-09e8c7e4d445",
      "e403524f-c4ea-4c04-a90d-4550558e4b68",
      "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "7345a9a6-512c-43f5-955a-f165068bc5be",
      "2a59db1a-0c2b-4790-9a96-ee1842aab23a",
      "3ec611f8-e033-4702-92fb-9ba3c1721e1c",
      "e203d24b-6c0a-4488-aa71-f6c683dafdd3",
      "452084a0-d9b4-4764-8806-2299652824a4",
      "d48aefc2-e580-4c77-ab53-0814c8b037d8",
      "87421636-26e2-4dac-976a-80cb6b8bd0c4",
      "55994a13-da16-4fc1-963f-74779085a2ff",
      "0e24f923-689d-4f57-8f46-7922880d1b80",
      "bd1b89ee-6f59-4e56-a50e-f6f760a0aa24",
      "f0c445d5-43fd-4f54-9312-0b6947a3d1ab",
      "39e5c6c3-e9ae-4b25-8715-5a6bd32dba79",
      "2966f59f-ac45-4e2d-9665-8fd2faecc058",
      "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
      "449434f2-fe02-4b5b-b613-487339ac56cc",
      "64193214-d35f-4dd8-b5a2-87d4820fba88",
      "44170f80-6eff-4581-ad17-3643423b5d66",
      "0da4f4a5-27a5-454b-8c04-7ae03f7e415d",
      "8e8d16a3-8e03-4254-a6fc-12d666df12bf",
      "52fc51d7-383c-43bf-97af-cf420f9266a9",
      "aef75106-a84c-4cfc-83e7-fff201adf052",
      "4d605f67-f018-4129-8e79-4f0f37383ed1",
      "b706331e-ec39-401d-b79c-9c081eba2b96",
      "2a5e206b-5d86-45ec-b1f6-e80da4ce6001",
      "330255ff-929f-4717-adc6-1e9185331be9",
      "c6a1c388-4921-42f3-a174-dac35ea8787d",
      "65c1a79d-6f2d-488f-adcb-37f5ebe18f23",
      "8d55617f-ad8d-4662-910e-b6358a296e27",
      "50c74a9d-ac51-4ae0-8082-5d9b8bc598a9",
      "ee354205-3ff7-4de5-8af0-08a990ba8263",
      "d1630aa1-6976-43b5-81ae-4fe160b58213",
      "74f47534-93c3-4364-be12-06359c9b251b",
      "e6f8575f-736a-44fd-8582-4170cfa0d063",
      "951f9e9d-f7d7-4418-9139-260834cc498d",
      "48f1ce4e-6e86-4a4b-8c4b-a8b16b8a8c61",
      "e40b865c-67fe-4ebb-861f-79281c342d77"
    ],
    "version_endpoint": "/api/training/versions/1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
  },
  "nodes": [
    {
      "extra": null,
      "id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "instructions": null,
      "name": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
      "node_type": "program",
      "parent_node_id": null,
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
      "instructions": null,
      "name": "Understanding the vacation rental cleaning SOP",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5
      },
      "id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "instructions": null,
      "name": "What the SOP is for",
      "node_type": "lesson",
      "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Vacation rental cleaning is often performed under time pressure. A same-day turnover may allow 6 hours or less between checkout and check-in. This SOP defines the minimum guest-ready standard for every turnover and separates that from periodic deep-clean work.\n\nThe minimum clean must make the property safe, clean, restocked, reset, and guest-ready.\n\nDeep cleaning is scheduled separately or completed when time allows. Deep-clean tasks should not replace the required same-day turnover standard.\n\nAlways follow property notes, approved checklists, chemical labels, Safety Data Sheets, company procedures, and manager instructions.",
        "content_kind": "text"
      },
      "id": "f825f32b-e963-45df-8872-6e813cc1335c",
      "instructions": null,
      "name": "Program notice",
      "node_type": "content_step",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Program notice",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A vacation rental cleaning SOP is a standard process for turning a property from checked-out to guest-ready.\n\nThe SOP helps cleaners:\n\n* Work in a consistent order.\n* Avoid missed tasks.\n* Use time efficiently.\n* Report issues early.\n* Protect guest experience.\n* Support inspections.\n* Keep the property ready for back-to-back bookings.\n\nA vacation rental clean is different from normal residential cleaning. The cleaner is not only making the home look tidy. The cleaner is resetting the property for paying guests who expect a clean, safe, stocked, and working home.",
        "content_kind": "text"
      },
      "id": "60bf8063-57c2-4f08-b36d-2bf67ecee934",
      "instructions": null,
      "name": "Why a cleaning SOP matters",
      "node_type": "content_step",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Why a cleaning SOP matters",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A guest-ready property should be:\n\n* Clean.\n* Safe.\n* Restocked.\n* Reset.\n* Free from obvious damage or hazards.\n* Presented consistently.\n* Ready for the next guest to walk in without needing to contact support.\n\nThe SOP is designed to produce that result even when the turnover window is short.",
        "content_kind": "text"
      },
      "id": "d92e8a46-5591-4271-ab85-c41fc4135cbf",
      "instructions": null,
      "name": "The guest-ready goal",
      "node_type": "content_step",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/The guest-ready goal",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Simple cleaning SOP training image with checklist, spray bottle, and microfiber cloth.",
        "body": "The SOP gives cleaners a consistent process from arrival to final inspection.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "The SOP gives cleaners a consistent process from arrival to final inspection.",
            "filename": "cleaning-sop-course-card.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "080ed03c-29a7-4b9a-9b26-11d30ce0ea41",
      "instructions": null,
      "name": "SOP visual",
      "node_type": "content_step",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP visual",
      "reference_media": [],
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
        "body": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
            "caption": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
            "filename": "internal-cleaning-sop-overview.mp4",
            "kind": "video_placeholder",
            "placeholder": true,
            "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
          }
        ]
      },
      "id": "09d4eab3-2ad0-4148-91fe-793a2268dd45",
      "instructions": null,
      "name": "Internal Video Placeholder \u2014 Cleaning SOP Overview",
      "node_type": "content_step",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Internal Video Placeholder \u2014 Cleaning SOP Overview",
      "reference_media": [],
      "sort_order": 8,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that the SOP exists to create a consistent guest-ready result, not just to complete a list quickly.",
        "body": ""
      },
      "id": "24c9f333-f0fb-4c54-ad42-26cd60f022e4",
      "instructions": null,
      "name": "I understand that the SOP exists to create a consistent guest-ready result, not",
      "node_type": "acknowledgment_step",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/I understand that the SOP exists to create a consistent guest-ready result, not",
      "sort_order": 10,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "The SOP creates a consistent process that helps produce a guest-ready property.",
        "options": [
          {
            "id": "a",
            "label": "To create a consistent guest-ready cleaning process."
          },
          {
            "id": "b",
            "label": "To make every property look exactly the same."
          },
          {
            "id": "c",
            "label": "To remove the need for inspections."
          },
          {
            "id": "d",
            "label": "To avoid reporting damage."
          }
        ],
        "points": 1,
        "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
        "question_type": "multiple_choice"
      },
      "id": "b91c0dc4-ed73-45bb-b1fc-2eb2138b5886",
      "instructions": null,
      "name": "SOP main purpose",
      "node_type": "question",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP main purpose",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Guest-ready means clean, safe, stocked, reset, and with issues reported.",
        "options": [
          {
            "id": "a",
            "label": "Clean."
          },
          {
            "id": "b",
            "label": "Safe."
          },
          {
            "id": "c",
            "label": "Restocked."
          },
          {
            "id": "d",
            "label": "Reset."
          },
          {
            "id": "e",
            "label": "Obvious issues reported."
          },
          {
            "id": "f",
            "label": "Hidden damage ignored."
          }
        ],
        "points": 2,
        "prompt": "Which outcomes are part of a guest-ready property?",
        "question_type": "multiple_select"
      },
      "id": "a36fa439-5a7c-4216-bb6c-dc0feb3ee82c",
      "instructions": null,
      "name": "Guest-ready outcomes",
      "node_type": "question",
      "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Guest-ready outcomes",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "5253d8ba-329e-467f-8332-ebbb87f4fdf4"
        ]
      },
      "id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "instructions": null,
      "name": "Minimum clean versus periodic deep clean",
      "node_type": "lesson",
      "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Vacation rental cleaning normally has two related but different cleaning standards.\n\nMinimum turnover clean:\nThis is the required clean after every checkout. It must be completed before the next guest arrives. In many vacation rentals, there may be 6 hours or less to complete the clean, laundry, restocking, reporting, and final inspection.\n\nPeriodic deep clean:\nThis is scheduled heavier cleaning that goes beyond the normal turnover clean. It keeps the property from slowly declining and prevents small buildup from becoming major problems.\n\nThe minimum clean is not optional. Deep cleaning should not replace the required same-day guest-ready clean.",
        "content_kind": "text"
      },
      "id": "df7a2429-e8ee-4efd-9d1d-7a37cbf8d989",
      "instructions": null,
      "name": "Two cleaning standards",
      "node_type": "content_step",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Two cleaning standards",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A minimum turnover clean focuses on:\n\n* Removing trash and guest items.\n* Cleaning and resetting bathrooms.\n* Cleaning and resetting kitchen.\n* Changing beds and handling linens.\n* Cleaning floors.\n* Dusting visible surfaces.\n* Cleaning high-touch areas.\n* Restocking consumables.\n* Checking patios, balconies, pool areas, or entry areas.\n* Reporting damage or maintenance problems.\n* Final guest-ready presentation.",
        "content_kind": "text"
      },
      "id": "9e0b4516-8050-43c9-96d8-98c2533113a9",
      "instructions": null,
      "name": "Minimum turnover clean",
      "node_type": "content_step",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum turnover clean",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A deep clean may include:\n\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Sliding door tracks.\n* Behind and under furniture.\n* Inside cabinets and drawers.\n* Appliance interiors beyond normal turnover.\n* Grout detail.\n* Shower glass buildup removal.\n* Heavy limescale treatment.\n* Upholstery spotting.\n* Wall marks.\n* Patio furniture deep clean.\n* Garage/game room detail.\n* Owner closet organization if authorized.\n\nDeep-clean tasks should be scheduled periodically or added when the property calendar allows enough time.",
        "content_kind": "text"
      },
      "id": "0c99ba74-7f68-4cee-a24d-928c31cd0d33",
      "instructions": null,
      "name": "Periodic deep clean",
      "node_type": "content_step",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Periodic deep clean",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
        "body": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
            "filename": "deep-clean-cycle.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "56c812fe-de90-4f39-a260-3f70ce0ed82d",
      "instructions": null,
      "name": "Minimum clean versus deep clean visual",
      "node_type": "content_step",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum clean versus deep clean visual",
      "reference_media": [],
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand the difference between the required same-day minimum clean and scheduled periodic deep cleaning.",
        "body": ""
      },
      "id": "e406e6e5-c140-48e0-93a6-0b434bee9d24",
      "instructions": null,
      "name": "I understand the difference between the required same-day minimum clean and sche",
      "node_type": "acknowledgment_step",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/I understand the difference between the required same-day minimum clean and sche",
      "sort_order": 8,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "b",
        "explanation": "The minimum turnover clean is the required same-day guest-ready clean after checkout.",
        "options": [
          {
            "id": "a",
            "label": "Deep cleaning replaces the required turnover clean."
          },
          {
            "id": "b",
            "label": "Minimum turnover cleaning is required after every checkout."
          },
          {
            "id": "c",
            "label": "Deep cleaning is never needed."
          },
          {
            "id": "d",
            "label": "Minimum cleaning only applies to condos."
          }
        ],
        "points": 1,
        "prompt": "Which statement is correct?",
        "question_type": "multiple_choice"
      },
      "id": "b9f62702-b301-4ade-a57a-04b7de6a9867",
      "instructions": null,
      "name": "Minimum vs deep statement",
      "node_type": "question",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum vs deep statement",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Deep-clean tasks go beyond the normal same-day guest-ready turnover standard.",
        "options": [
          {
            "id": "a",
            "label": "Cleaning baseboards in detail."
          },
          {
            "id": "b",
            "label": "Cleaning behind furniture."
          },
          {
            "id": "c",
            "label": "Heavy grout detail."
          },
          {
            "id": "d",
            "label": "Full window track cleaning."
          },
          {
            "id": "e",
            "label": "Cleaning and resetting bathrooms for the next guest."
          }
        ],
        "points": 2,
        "prompt": "Which tasks are usually deep-clean tasks rather than minimum same-day turnover tasks?",
        "question_type": "multiple_select"
      },
      "id": "60864b69-5aeb-49d6-a438-d68ee1dcdcd4",
      "instructions": null,
      "name": "Deep-clean tasks",
      "node_type": "question",
      "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Deep-clean tasks",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
      "instructions": null,
      "name": "Arrival, access, and first assessment",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "b50dc44d-c862-46aa-8d85-1432fef42633"
        ]
      },
      "id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "instructions": null,
      "name": "Arrival and access",
      "node_type": "lesson",
      "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Before entering the property, confirm:\n\n* Correct property address.\n* Correct date and assignment.\n* Check-in/check-out times.\n* Access instructions.\n* Parking instructions.\n* Gate, elevator, or resort access requirements.\n* Property notes.\n* Pets, owner stays, late checkout, or early arrival warnings.\n* Any urgent maintenance or guest messages.\n\nFor condos and townhouses, also check:\n\n* Building access rules.\n* Trash room location.\n* Elevator/stair restrictions.\n* Parking rules.\n* Noise-sensitive areas.\n* Balcony rules.\n\nFor pool homes, also check:\n\n* Pool/spa notes.\n* Patio/lanai tasks.\n* Outdoor furniture reset.\n* Trash pickup location.\n* Grill cleaning scope, if applicable.",
        "content_kind": "text"
      },
      "id": "248056ad-370b-4aed-8886-c0e09ff31511",
      "instructions": null,
      "name": "Before entering",
      "node_type": "content_step",
      "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "On entry:\n\n1. Enter carefully and confirm the guest has checked out.\n2. Do not disturb personal items if the guest may still be present.\n3. Turn on enough lights to work safely.\n4. Check thermostat and obvious safety concerns.\n5. Walk the property quickly before starting.\n6. Look for major damage, excessive mess, missing items, leaks, odors, pests, or hazards.\n7. Report urgent issues immediately.\n\nThe first walk-through should be quick. The goal is to identify problems early enough for the manager to respond before check-in.",
        "content_kind": "text"
      },
      "id": "c1727f67-1e46-476d-ae26-ad2c5414599b",
      "instructions": null,
      "name": "Entry process",
      "node_type": "content_step",
      "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Entry process",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Clipboard checklist showing arrival inspection items.",
        "body": "A quick first assessment helps identify issues before they become check-in problems.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "A quick first assessment helps identify issues before they become check-in problems.",
            "filename": "arrival-assessment-checklist.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "2abbc3fc-9872-4232-a69f-f733805553f5",
      "instructions": null,
      "name": "Arrival assessment visual",
      "node_type": "content_step",
      "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Arrival assessment visual",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that urgent issues should be reported at the start of the clean, not discovered at the end.",
        "body": ""
      },
      "id": "07d11ced-a371-4c84-98cf-2d3c9d598c61",
      "instructions": null,
      "name": "I understand that urgent issues should be reported at the start of the clean, no",
      "node_type": "acknowledgment_step",
      "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/I understand that urgent issues should be reported at the start of the clean, no",
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Cleaners should confirm assignment, access, and property-specific instructions before entry.",
        "options": [
          {
            "id": "a",
            "label": "Correct property address."
          },
          {
            "id": "b",
            "label": "Access instructions."
          },
          {
            "id": "c",
            "label": "Parking or building rules."
          },
          {
            "id": "d",
            "label": "Property notes."
          },
          {
            "id": "e",
            "label": "Random neighbor gossip."
          }
        ],
        "points": 2,
        "prompt": "What should be checked before entering a property?",
        "question_type": "multiple_select"
      },
      "id": "07a8ccea-80f3-4b51-9a80-6e0fd86fdac1",
      "instructions": null,
      "name": "Before entering checks",
      "node_type": "question",
      "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering checks",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "The first walk-through helps catch damage, hazards, odors, or excessive mess early.",
        "options": [
          {
            "id": "a",
            "label": "It identifies urgent issues early."
          },
          {
            "id": "b",
            "label": "It replaces cleaning."
          },
          {
            "id": "c",
            "label": "It is only for pool homes."
          },
          {
            "id": "d",
            "label": "It avoids the need to take photos."
          }
        ],
        "points": 1,
        "prompt": "Why is the first walk-through important?",
        "question_type": "multiple_choice"
      },
      "id": "3a05bfe7-b3de-4d30-8970-10047202ec03",
      "instructions": null,
      "name": "First walk-through purpose",
      "node_type": "question",
      "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/First walk-through purpose",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "e3f55b3a-7f8c-4450-87fb-e61e9e87a027"
        ]
      },
      "id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "instructions": null,
      "name": "Initial assessment and priority triage",
      "node_type": "lesson",
      "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "During the first assessment, look for:\n\n* Excessive trash.\n* Late checkout evidence.\n* Personal items left behind.\n* Damage.\n* Leaks.\n* Pest activity.\n* Strong odors.\n* Smoke or vaping evidence.\n* Bodily fluids.\n* Broken glass or sharps.\n* Missing linens or towels.\n* Missing remotes or equipment.\n* Dirty pool or outdoor issue.\n* HVAC problem.\n* Appliance failure.\n* Large stains.\n* Locked rooms or access issues.",
        "content_kind": "text"
      },
      "id": "15e3bb63-9f29-438f-95bf-c2ffbc3f9bbd",
      "instructions": null,
      "name": "What to look for first",
      "node_type": "content_step",
      "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/What to look for first",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Escalate immediately if:\n\n* The property cannot be made guest-ready in time.\n* There is biohazard or unsafe contamination.\n* There is active water leak.\n* Air conditioning/heating is not working.\n* Pool is green, cloudy, unsafe, low, or overflowing.\n* There is major damage.\n* There is pest infestation evidence.\n* There is missing essential guest equipment.\n* Linens are missing or laundry cannot be completed in time.\n* The guest has not checked out.\n* The home is far beyond normal checkout condition.\n\nDo not wait until the end of the clean to report issues that may affect guest arrival.",
        "content_kind": "text"
      },
      "id": "641b0fde-d72b-49b1-8af7-f5859ccb109d",
      "instructions": null,
      "name": "When to escalate immediately",
      "node_type": "content_step",
      "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/When to escalate immediately",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Use this simple triage:\n\nUrgent:\nAffects safety, check-in, property damage, or guest readiness. Report immediately.\n\nImportant:\nNeeds follow-up but does not block check-in. Report during or after clean.\n\nRoutine:\nCan be handled as part of normal cleaning or added to deep-clean schedule.",
        "content_kind": "text"
      },
      "id": "e8fc4580-e7d8-4eda-b39f-33e758ebfc7b",
      "instructions": null,
      "name": "Triage rules",
      "node_type": "content_step",
      "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Triage rules",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that urgent guest-readiness issues must be reported immediately.",
        "body": ""
      },
      "id": "2bb7a1f6-0840-4c23-8c7b-095cfba491a8",
      "instructions": null,
      "name": "I understand that urgent guest-readiness issues must be reported immediately.",
      "node_type": "acknowledgment_step",
      "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/I understand that urgent guest-readiness issues must be reported immediately.",
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Urgent issues affect safety, property condition, or guest readiness.",
        "options": [
          {
            "id": "a",
            "label": "Active water leak."
          },
          {
            "id": "b",
            "label": "Guest has not checked out."
          },
          {
            "id": "c",
            "label": "Air conditioning failure."
          },
          {
            "id": "d",
            "label": "Biohazard."
          },
          {
            "id": "e",
            "label": "Pool is green or unsafe."
          },
          {
            "id": "f",
            "label": "One clean spoon in the drawer."
          }
        ],
        "points": 2,
        "prompt": "Which issues should be escalated immediately?",
        "question_type": "multiple_select"
      },
      "id": "b5c08441-40e3-467d-bd03-effd5ce53615",
      "instructions": null,
      "name": "Immediate escalation",
      "node_type": "question",
      "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Immediate escalation",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Managers need early notice if check-in may be affected.",
        "options": [
          {
            "id": "a",
            "label": "Report immediately."
          },
          {
            "id": "b",
            "label": "Say nothing until the end."
          },
          {
            "id": "c",
            "label": "Skip bathrooms."
          },
          {
            "id": "d",
            "label": "Hide the issue from the manager."
          }
        ],
        "points": 1,
        "prompt": "If the property is far beyond normal checkout condition and may not be ready in time, what should the cleaner do?",
        "question_type": "multiple_choice"
      },
      "id": "45ca2165-1341-4507-88d2-6577a8ed1ade",
      "instructions": null,
      "name": "Beyond normal condition",
      "node_type": "question",
      "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Beyond normal condition",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "c2ed26f9-0460-4af3-880f-01775310fc11",
      "instructions": null,
      "name": "Minimum same-day turnover clean",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "55500309-0db1-44aa-97e9-d4cdaef3ffc2"
        ]
      },
      "id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "instructions": null,
      "name": "The minimum guest-ready standard",
      "node_type": "lesson",
      "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A minimum same-day turnover clean is the required guest-ready clean completed within the available window.\n\nMinimum does not mean lazy or low quality. It means the cleaner focuses first on the tasks that must be completed before the guest arrives.\n\nMinimum turnover priority:\n\n1. Safety and hazards.\n2. Trash removal.\n3. Bathrooms.\n4. Kitchen.\n5. Beds and linens.\n6. Floors.\n7. High-touch surfaces.\n8. Restocking.\n9. Outdoor/entry presentation.\n10. Final walkthrough and reporting.\n\nDeep-clean tasks are important, but they should not cause the cleaner to miss the required same-day guest-ready tasks.",
        "content_kind": "text"
      },
      "id": "fee9cf95-451b-4980-9cf6-34d7369785a5",
      "instructions": null,
      "name": "Minimum clean does not mean poor clean",
      "node_type": "content_step",
      "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum clean does not mean poor clean",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Every minimum turnover clean should include:\n\n* Remove trash from all rooms.\n* Remove food left by guests unless policy allows specific unopened items.\n* Strip used beds.\n* Collect used towels and linens.\n* Replace beds with clean linens.\n* Clean toilets, sinks, showers, tubs, mirrors, and bathroom floors.\n* Clean kitchen counters, sink, faucet, stovetop, microwave, fridge surfaces, and trash area.\n* Check dishes, dishwasher, coffee maker, toaster crumb tray, and major appliances.\n* Dust visible surfaces.\n* Clean high-touch points.\n* Vacuum/sweep/mop floors.\n* Restock required supplies.\n* Reset furniture, remotes, d\u00e9cor, and guest items.\n* Check entry, balcony, patio, or pool area.\n* Report damage, maintenance, missing items, or supply issues.\n* Take required proof photos if applicable.\n* Lock property and confirm completion.",
        "content_kind": "text"
      },
      "id": "7cedd56d-e714-438b-b322-34e5b4d18a1d",
      "instructions": null,
      "name": "What must be completed every turnover",
      "node_type": "content_step",
      "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/What must be completed every turnover",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Diagram showing same-day turnover cleaning flow from entry to final inspection.",
        "body": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
            "filename": "minimum-turnover-clean-flow.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "9cfd8556-eb02-422d-af77-77c724489e61",
      "instructions": null,
      "name": "Minimum turnover flow visual",
      "node_type": "content_step",
      "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover flow visual",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that the minimum turnover clean is the required guest-ready standard for every checkout.",
        "body": ""
      },
      "id": "3e8811ff-f73d-4f64-b63b-f1a5689cf04b",
      "instructions": null,
      "name": "I understand that the minimum turnover clean is the required guest-ready standar",
      "node_type": "acknowledgment_step",
      "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/I understand that the minimum turnover clean is the required guest-ready standar",
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Minimum turnover clean means the required clean for guest readiness within the available time.",
        "options": [
          {
            "id": "a",
            "label": "The required same-day guest-ready clean."
          },
          {
            "id": "b",
            "label": "A poor-quality clean."
          },
          {
            "id": "c",
            "label": "Cleaning only the kitchen."
          },
          {
            "id": "d",
            "label": "A deep clean."
          }
        ],
        "points": 1,
        "prompt": "What does \u201cminimum turnover clean\u201d mean?",
        "question_type": "multiple_choice"
      },
      "id": "3395793a-3dba-4867-85a8-b5ad43f50e3e",
      "instructions": null,
      "name": "Minimum turnover meaning",
      "node_type": "question",
      "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover meaning",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Baseboard detail is usually a deep-clean task, not a required every-turnover task.",
        "options": [
          {
            "id": "a",
            "label": "Bathrooms cleaned and reset."
          },
          {
            "id": "b",
            "label": "Kitchen cleaned and reset."
          },
          {
            "id": "c",
            "label": "Beds changed with clean linens."
          },
          {
            "id": "d",
            "label": "Trash removed."
          },
          {
            "id": "e",
            "label": "Required supplies restocked."
          },
          {
            "id": "f",
            "label": "Full baseboard detail in every room every time."
          }
        ],
        "points": 2,
        "prompt": "Which tasks are part of the minimum turnover clean?",
        "question_type": "multiple_select"
      },
      "id": "5b553ddf-06e3-4c3e-92d8-98770107e467",
      "instructions": null,
      "name": "Minimum turnover tasks",
      "node_type": "question",
      "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover tasks",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7"
        ]
      },
      "id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "instructions": null,
      "name": "Time management when there are 6 hours or less",
      "node_type": "lesson",
      "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "When there are 6 hours or less to turn a property, cleaners must work in the right sequence.\n\nTime-saving sequence:\n\n1. First walk-through and urgent issue report.\n2. Start laundry/linen flow immediately if laundry is on-site.\n3. Remove trash and food waste.\n4. Apply bathroom and kitchen products that need dwell time.\n5. Strip beds and collect towels.\n6. Clean bathrooms and kitchen.\n7. Make beds as clean linens become available.\n8. Dust and reset living/bedroom areas.\n9. Vacuum/sweep/mop floors.\n10. Restock supplies.\n11. Outdoor/entry check.\n12. Final inspection and proof photos.\n\nThe biggest time mistake is leaving laundry, bathrooms, or urgent reporting too late.",
        "content_kind": "text"
      },
      "id": "5ca0faf3-f3da-4870-9346-79d12da1ac2f",
      "instructions": null,
      "name": "Work the clock",
      "node_type": "content_step",
      "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Work the clock",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "If time is tight, do not let deep-clean tasks cause a failed turnover.\n\nUsually defer these unless assigned or time allows:\n\n* Full baseboard detail.\n* Full blind washing.\n* Window track deep cleaning.\n* Pulling out heavy furniture.\n* Full cabinet interior cleaning.\n* Heavy grout restoration.\n* Full oven deep clean.\n* Full upholstery treatment.\n* Full garage/game room organization.\n* Heavy patio furniture restoration.\n\nIf a deferred item affects guest readiness, report it.",
        "content_kind": "text"
      },
      "id": "ca7be321-f4be-4291-9ba8-fc371407ece9",
      "instructions": null,
      "name": "What to defer to deep clean",
      "node_type": "content_step",
      "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/What to defer to deep clean",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that short-turnaround cleaning requires prioritizing guest-ready tasks before deep-clean tasks.",
        "body": ""
      },
      "id": "0e3f0640-0afc-4977-afd6-99d62161f2a6",
      "instructions": null,
      "name": "I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
      "node_type": "acknowledgment_step",
      "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Laundry can control the timeline, so it should start early.",
        "options": [
          {
            "id": "a",
            "label": "Laundry and linen flow."
          },
          {
            "id": "b",
            "label": "Deep cleaning baseboards."
          },
          {
            "id": "c",
            "label": "Rearranging furniture."
          },
          {
            "id": "d",
            "label": "Cleaning window tracks."
          }
        ],
        "points": 1,
        "prompt": "What should usually be started early if laundry is handled on-site?",
        "question_type": "multiple_choice"
      },
      "id": "13f0d525-e95f-48d4-af8e-952bd335d3cd",
      "instructions": null,
      "name": "Start laundry early",
      "node_type": "question",
      "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Start laundry early",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Deep-clean tasks should not replace required guest-ready tasks.",
        "options": [
          {
            "id": "a",
            "label": "Full baseboard detail."
          },
          {
            "id": "b",
            "label": "Heavy grout restoration."
          },
          {
            "id": "c",
            "label": "Pulling out heavy furniture."
          },
          {
            "id": "d",
            "label": "Window track deep cleaning."
          },
          {
            "id": "e",
            "label": "Cleaning toilets before guest arrival."
          }
        ],
        "points": 2,
        "prompt": "Which tasks are usually safe to defer to a periodic deep clean if the turnover window is tight?",
        "question_type": "multiple_select"
      },
      "id": "47ffecff-cd71-4b47-81fc-faeb22517167",
      "instructions": null,
      "name": "Defer to deep clean",
      "node_type": "question",
      "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Defer to deep clean",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "da6dd414-c34e-467f-bc39-78841c3b8665",
      "instructions": null,
      "name": "Room-by-room step-by-step cleaning process",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process",
      "sort_order": 3,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "3e0e9817-faa7-486f-8bef-e98586c3e363"
        ]
      },
      "id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "instructions": null,
      "name": "Whole-property cleaning order",
      "node_type": "lesson",
      "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "The exact order may vary by property, team size, and laundry setup, but a good general order is:\n\n1. Walk-through and report urgent issues.\n2. Start laundry if on-site.\n3. Remove trash and leftover food.\n4. Strip beds and collect towels.\n5. Pre-treat bathrooms and kitchen areas.\n6. Clean bathrooms.\n7. Clean kitchen.\n8. Clean bedrooms and make beds.\n9. Clean living and dining areas.\n10. Clean entry, balcony, patio, or pool area.\n11. Vacuum, sweep, and mop.\n12. Restock supplies.\n13. Final inspection and proof photos.\n14. Secure property and complete assignment.\n\nGeneral rule:\nTop to bottom. Dry to wet where practical. Floors last.",
        "content_kind": "text"
      },
      "id": "806086d9-6f73-4085-a7b7-fc7e128d3527",
      "instructions": null,
      "name": "Recommended order",
      "node_type": "content_step",
      "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Recommended order",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Simple floorplan showing cleaning order for bedrooms, bathrooms, kitchen, living areas, and outside areas.",
        "body": "A consistent room order helps prevent missed tasks and rework.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "A consistent room order helps prevent missed tasks and rework.",
            "filename": "room-by-room-cleaning-order.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "e7bcf8b0-c16c-40a7-9765-b35853f1fcbf",
      "instructions": null,
      "name": "Room order visual",
      "node_type": "content_step",
      "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Room order visual",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that cleaning sequence matters because poor sequence creates rework.",
        "body": ""
      },
      "id": "cf14a6f8-35c9-4f97-b15e-bf867a04b2ba",
      "instructions": null,
      "name": "I understand that cleaning sequence matters because poor sequence creates rework",
      "node_type": "acknowledgment_step",
      "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/I understand that cleaning sequence matters because poor sequence creates rework",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Top-to-bottom and floors-last helps prevent rework.",
        "options": [
          {
            "id": "a",
            "label": "Top to bottom, floors last."
          },
          {
            "id": "b",
            "label": "Floors first, then dust."
          },
          {
            "id": "c",
            "label": "Random order."
          },
          {
            "id": "d",
            "label": "Final inspection first."
          }
        ],
        "points": 1,
        "prompt": "Which general cleaning sequence is usually best?",
        "question_type": "multiple_choice"
      },
      "id": "85069008-03d7-4789-90df-c7c2211cceca",
      "instructions": null,
      "name": "Best cleaning sequence",
      "node_type": "question",
      "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Best cleaning sequence",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
        "options": [
          {
            "id": "a",
            "label": "First walk-through and urgent issue report."
          },
          {
            "id": "b",
            "label": "Start laundry if on-site."
          },
          {
            "id": "c",
            "label": "Remove trash and strip beds."
          },
          {
            "id": "d",
            "label": "Clean bathrooms and kitchen."
          },
          {
            "id": "e",
            "label": "Make beds and reset rooms."
          },
          {
            "id": "f",
            "label": "Floors and final inspection."
          }
        ],
        "points": 3,
        "prompt": "Which steps should be completed BEFORE floors and final inspection?",
        "question_type": "multiple_select"
      },
      "id": "7a78bebe-c5b5-4ca5-82c8-bfe5b52d5771",
      "instructions": null,
      "name": "Turnover step order",
      "node_type": "question",
      "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Turnover step order",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3"
        ]
      },
      "id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "instructions": null,
      "name": "Bathrooms",
      "node_type": "lesson",
      "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Bathrooms are one of the highest guest-impact areas.\n\nBathroom minimum turnover tasks:\n\n* Remove trash.\n* Remove used towels and bathmats.\n* Check for personal items.\n* Put on appropriate PPE.\n* Apply toilet bowl cleaner.\n* Apply approved cleaner to shower/tub/sink areas.\n* Allow safe dwell time.\n* Clean mirror.\n* Clean sink, faucet, counter, and vanity front.\n* Clean shower/tub, shower glass, fixtures, and drain area.\n* Clean toilet bowl, seat, lid, base, and floor around toilet.\n* Wipe high-touch points.\n* Replace towels and bathmats.\n* Restock toilet paper, soap, shampoo/conditioner/body wash if supplied.\n* Empty and reline bathroom trash.\n* Mop floor.\n* Final check for hair, streaks, smells, and missing supplies.",
        "content_kind": "text"
      },
      "id": "c786eb4e-4359-4892-ae61-d2f46b67c93a",
      "instructions": null,
      "name": "Bathroom minimum clean",
      "node_type": "content_step",
      "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum clean",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Periodic bathroom deep-clean tasks may include:\n\n* Grout detail.\n* Shower glass scale removal.\n* Faucet base buildup removal.\n* Exhaust fan cover cleaning.\n* Baseboards.\n* Inside vanity drawers/cabinets.\n* Deep drain cleaning if assigned.\n* Behind toilet detail.\n* Tile wall detail.\n* Heavy limescale treatment.\n\nThese are important, but they should be scheduled or added when time allows.",
        "content_kind": "text"
      },
      "id": "30164c3d-39c1-46d7-9b96-0e01858fe804",
      "instructions": null,
      "name": "Bathroom deep-clean examples",
      "node_type": "content_step",
      "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom deep-clean examples",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that bathrooms must be guest-ready every turnover, while heavy buildup tasks should be scheduled as deep cleaning when needed.",
        "body": ""
      },
      "id": "ff9805ed-6820-472a-8871-b6b6be8cbad6",
      "instructions": null,
      "name": "I understand that bathrooms must be guest-ready every turnover, while heavy buil",
      "node_type": "acknowledgment_step",
      "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/I understand that bathrooms must be guest-ready every turnover, while heavy buil",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Grout restoration is typically a deep-clean task, not every-turnover work.",
        "options": [
          {
            "id": "a",
            "label": "Clean toilet."
          },
          {
            "id": "b",
            "label": "Clean sink and mirror."
          },
          {
            "id": "c",
            "label": "Clean shower/tub."
          },
          {
            "id": "d",
            "label": "Restock toilet paper."
          },
          {
            "id": "e",
            "label": "Mop floor."
          },
          {
            "id": "f",
            "label": "Full grout restoration every checkout."
          }
        ],
        "points": 2,
        "prompt": "Which bathroom tasks are minimum turnover tasks?",
        "question_type": "multiple_select"
      },
      "id": "b41b88f9-920e-4e98-8acc-a33312939426",
      "instructions": null,
      "name": "Bathroom minimum tasks",
      "node_type": "question",
      "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum tasks",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "f"
        ],
        "explanation": "Hair is a major guest complaint and can appear throughout the bathroom.",
        "options": [
          {
            "id": "a",
            "label": "Shower/tub."
          },
          {
            "id": "b",
            "label": "Sink."
          },
          {
            "id": "c",
            "label": "Toilet base/floor."
          },
          {
            "id": "d",
            "label": "Towels."
          },
          {
            "id": "e",
            "label": "Mirror edges."
          },
          {
            "id": "f",
            "label": "All of the above."
          }
        ],
        "points": 2,
        "prompt": "Which bathroom area should be checked carefully for hair?",
        "question_type": "multiple_select"
      },
      "id": "782f0a85-b89b-4b7c-972d-da66fe03b26d",
      "instructions": null,
      "name": "Bathroom hair check",
      "node_type": "question",
      "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom hair check",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "aed0b076-da0f-4ba8-a42c-730e1e087ccc"
        ]
      },
      "id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "instructions": null,
      "name": "Kitchen",
      "node_type": "lesson",
      "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Kitchen minimum turnover tasks:\n\n* Remove trash and leftover food according to policy.\n* Check refrigerator and freezer.\n* Wipe refrigerator shelves and drawers as needed.\n* Check dishwasher and put away clean dishes if assigned.\n* Check cabinets/drawers for dirty dishes or guest items.\n* Clean counters and backsplash.\n* Clean sink and faucet.\n* Clean stovetop.\n* Clean microwave inside and outside.\n* Wipe appliance fronts.\n* Check toaster crumb tray.\n* Check coffee maker.\n* Clean dining table and chairs.\n* Empty and reline trash.\n* Restock required items such as dish soap, sponge, dishwasher tablets, trash bags, paper towels, coffee items, or starter supplies if included.\n* Sweep/vacuum/mop kitchen floor.",
        "content_kind": "text"
      },
      "id": "b7e3b9db-84c2-4061-b82f-6907ee97d355",
      "instructions": null,
      "name": "Kitchen minimum clean",
      "node_type": "content_step",
      "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum clean",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Periodic kitchen deep-clean tasks may include:\n\n* Full oven interior.\n* Full refrigerator interior.\n* Pulling out appliances where safe/assigned.\n* Cabinet interior detail.\n* Drawer organizer cleaning.\n* Range hood filter cleaning.\n* Grout detail.\n* Baseboards.\n* Pantry shelf detail.\n* Heavy degreasing behind/around appliances.",
        "content_kind": "text"
      },
      "id": "8d9c815f-32a0-44ca-b103-70998a0e277a",
      "instructions": null,
      "name": "Kitchen deep-clean examples",
      "node_type": "content_step",
      "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen deep-clean examples",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Useful kitchen sequence:\n\n1. Remove food/trash.\n2. Apply degreaser where needed and safe.\n3. Clean refrigerator/microwave while product dwells.\n4. Return to stovetop/grease areas.\n5. Wipe counters and sink.\n6. Reset items.\n7. Floor last.",
        "content_kind": "text"
      },
      "id": "de276692-4efa-47aa-8901-3664abc17d5b",
      "instructions": null,
      "name": "Kitchen time-saving sequence",
      "node_type": "content_step",
      "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen time-saving sequence",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that the kitchen must be clean, food-safe, restocked, and free from obvious leftover guest food or dirty dishes.",
        "body": ""
      },
      "id": "5513dba5-0cf5-4640-860a-8f5a7366437a",
      "instructions": null,
      "name": "I understand that the kitchen must be clean, food-safe, restocked, and free from",
      "node_type": "acknowledgment_step",
      "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/I understand that the kitchen must be clean, food-safe, restocked, and free from",
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Pulling out major appliances is usually a deep-clean task, not a normal turnover task.",
        "options": [
          {
            "id": "a",
            "label": "Remove trash."
          },
          {
            "id": "b",
            "label": "Check refrigerator."
          },
          {
            "id": "c",
            "label": "Clean sink and counters."
          },
          {
            "id": "d",
            "label": "Clean microwave."
          },
          {
            "id": "e",
            "label": "Check toaster crumb tray."
          },
          {
            "id": "f",
            "label": "Pull out the refrigerator every checkout."
          }
        ],
        "points": 2,
        "prompt": "Which kitchen tasks are part of the minimum turnover clean?",
        "question_type": "multiple_select"
      },
      "id": "de4fd4db-b71d-4540-931a-e4247bdbdfd1",
      "instructions": null,
      "name": "Kitchen minimum tasks",
      "node_type": "question",
      "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum tasks",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Floors are usually cleaned last to avoid rework.",
        "options": [
          {
            "id": "a",
            "label": "Floor."
          },
          {
            "id": "b",
            "label": "Trash first."
          },
          {
            "id": "c",
            "label": "Refrigerator first."
          },
          {
            "id": "d",
            "label": "Microwave first."
          }
        ],
        "points": 1,
        "prompt": "What should usually be cleaned last in the kitchen?",
        "question_type": "multiple_choice"
      },
      "id": "d0f47d79-5210-4c3c-acf2-7845ef9628e0",
      "instructions": null,
      "name": "Kitchen clean last",
      "node_type": "question",
      "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen clean last",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "a072d97f-7b57-4888-8f64-990a14552ef9"
        ]
      },
      "id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "instructions": null,
      "name": "Bedrooms",
      "node_type": "lesson",
      "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms",
      "sort_order": 3,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Bedroom minimum turnover tasks:\n\n* Strip used beds.\n* Check mattress protector and pillows.\n* Report stains or damage.\n* Make beds with clean linens.\n* Check under beds.\n* Check drawers, closets, and nightstands.\n* Remove trash and guest items according to policy.\n* Dust visible surfaces.\n* Wipe high-touch points.\n* Clean mirrors and glass.\n* Check lamps, remotes, clocks, and fans.\n* Reset d\u00e9cor and furniture.\n* Vacuum/sweep/mop floors.\n* Final presentation check.\n\nBedrooms should look calm, clean, and intentional. Bed presentation is one of the biggest visual cues for guests.",
        "content_kind": "text"
      },
      "id": "0256a071-c5af-4c1b-86be-ebf2ec8329f7",
      "instructions": null,
      "name": "Bedroom minimum clean",
      "node_type": "content_step",
      "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum clean",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Periodic bedroom deep-clean tasks may include:\n\n* Under-bed deep cleaning.\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Inside drawers and closets.\n* Mattress rotation/check where assigned.\n* Headboard detail.\n* Furniture polishing where appropriate.\n* Wall marks.\n* Deep carpet edge cleaning.",
        "content_kind": "text"
      },
      "id": "282b1888-a817-4b17-aba7-1d921bf11796",
      "instructions": null,
      "name": "Bedroom deep-clean examples",
      "node_type": "content_step",
      "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom deep-clean examples",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that bedrooms must be reset with clean linens, checked for guest items, and presented consistently.",
        "body": ""
      },
      "id": "73696812-efa5-4961-9652-1610d035c532",
      "instructions": null,
      "name": "I understand that bedrooms must be reset with clean linens, checked for guest it",
      "node_type": "acknowledgment_step",
      "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/I understand that bedrooms must be reset with clean linens, checked for guest it",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Blind washing is usually periodic deep cleaning.",
        "options": [
          {
            "id": "a",
            "label": "Strip and remake beds."
          },
          {
            "id": "b",
            "label": "Check under beds."
          },
          {
            "id": "c",
            "label": "Check drawers and closets."
          },
          {
            "id": "d",
            "label": "Dust visible surfaces."
          },
          {
            "id": "e",
            "label": "Reset furniture and d\u00e9cor."
          },
          {
            "id": "f",
            "label": "Wash all blinds every checkout."
          }
        ],
        "points": 2,
        "prompt": "Which bedroom tasks are minimum turnover tasks?",
        "question_type": "multiple_select"
      },
      "id": "f5b906dd-6921-4ac9-900a-56e73377fa3d",
      "instructions": null,
      "name": "Bedroom minimum tasks",
      "node_type": "question",
      "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum tasks",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "A clean, well-made bed strongly affects guest perception.",
        "options": [
          {
            "id": "a",
            "label": "It is one of the first visual cues of cleanliness."
          },
          {
            "id": "b",
            "label": "It replaces bathroom cleaning."
          },
          {
            "id": "c",
            "label": "It hides dirty linens."
          },
          {
            "id": "d",
            "label": "It avoids inspections."
          }
        ],
        "points": 1,
        "prompt": "Why is bed presentation important?",
        "question_type": "multiple_choice"
      },
      "id": "78a8bc41-f0e7-48be-80b9-ae37c1af191c",
      "instructions": null,
      "name": "Bed presentation",
      "node_type": "question",
      "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bed presentation",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "658df685-bf00-4ca9-ad2e-d5a150f6bbcc"
        ]
      },
      "id": "4474117e-a38d-4ddb-b446-518ca10335d3",
      "instructions": null,
      "name": "Living, dining, entry, and common areas",
      "node_type": "lesson",
      "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Living, dining, entry, and common area minimum tasks:\n\n* Remove trash and guest items.\n* Check under sofa cushions.\n* Reset furniture.\n* Dust visible surfaces.\n* Clean dining table and chairs.\n* Wipe remotes, game controllers, and high-touch items.\n* Check TV and major electronics visually.\n* Clean mirrors and glass tables.\n* Check closets and entry areas.\n* Sweep/vacuum/mop floors.\n* Reset guest books, welcome materials, or house guides if used.\n* Check for odors.\n* Check for damage or missing items.",
        "content_kind": "text"
      },
      "id": "0c7248ca-2975-432e-9740-bf7c34e45bf1",
      "instructions": null,
      "name": "Common area minimum clean",
      "node_type": "content_step",
      "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum clean",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Periodic common-area deep-clean tasks may include:\n\n* Under and behind furniture.\n* Sofa upholstery detail.\n* Carpet spot treatment.\n* Blind/window track cleaning.\n* Baseboards.\n* Ceiling fans.\n* Light fixtures.\n* Wall marks.\n* Game room detail.\n* Decor dusting.\n* High ledges.",
        "content_kind": "text"
      },
      "id": "b85fb8c0-a281-425f-ab93-308c1abdbe6b",
      "instructions": null,
      "name": "Common area deep-clean examples",
      "node_type": "content_step",
      "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area deep-clean examples",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that common areas must be reset, checked for guest items, and free from obvious dirt, trash, and odors.",
        "body": ""
      },
      "id": "76aaf925-3d75-4b34-b9fb-9a3ff7875219",
      "instructions": null,
      "name": "I understand that common areas must be reset, checked for guest items, and free",
      "node_type": "acknowledgment_step",
      "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/I understand that common areas must be reset, checked for guest items, and free",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Full upholstery deep cleaning is usually periodic or assigned separately.",
        "options": [
          {
            "id": "a",
            "label": "Check under sofa cushions."
          },
          {
            "id": "b",
            "label": "Reset furniture."
          },
          {
            "id": "c",
            "label": "Wipe remotes/high-touch items."
          },
          {
            "id": "d",
            "label": "Clean dining table."
          },
          {
            "id": "e",
            "label": "Remove trash."
          },
          {
            "id": "f",
            "label": "Full upholstery deep clean every turnover."
          }
        ],
        "points": 2,
        "prompt": "Which common-area tasks are part of a minimum turnover clean?",
        "question_type": "multiple_select"
      },
      "id": "3bf3d193-372b-4125-859f-37c6b731ac14",
      "instructions": null,
      "name": "Common area minimum tasks",
      "node_type": "question",
      "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum tasks",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "62ed2931-b398-4f48-8613-302a9d894706",
      "instructions": null,
      "name": "Property type differences: pool homes, condos, and townhouses",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "4474117e-a38d-4ddb-b446-518ca10335d3"
        ]
      },
      "id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "instructions": null,
      "name": "Pool homes",
      "node_type": "lesson",
      "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Pool homes often have extra guest-facing areas outside the main interior.\n\nPool home minimum checks:\n\n* Entryway.\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels if supplied.\n* Sliding glass doors.\n* Outdoor trash area.\n* Grill area if included.\n* Pool toys or guest items.\n* Screen doors/lanai doors.\n* Safety signs, alarms, or barriers where applicable.\n* Visible pool condition.\n\nCleaners should not adjust pool chemicals unless trained and authorized.\n\nReport:\n\n* Green or cloudy pool.\n* Low or overflowing water.\n* Broken pool equipment.\n* Unsafe pool deck.\n* Broken screen/lanai.\n* Missing pool safety items.\n* Dirty or damaged patio furniture.\n* Grill issues if grill is included.\n* Standing water or slip hazards.",
        "content_kind": "text"
      },
      "id": "38544d9c-f6ff-492c-a906-bcce998b085a",
      "instructions": null,
      "name": "Pool home considerations",
      "node_type": "content_step",
      "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home considerations",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Pool home checklist showing patio, pool deck, sliding doors, outdoor furniture, and pool safety reporting.",
        "body": "Pool homes add outdoor presentation and pool-area safety checks.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Pool homes add outdoor presentation and pool-area safety checks.",
            "filename": "pool-home-cleaning-points.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "afe98ba9-e4f5-4227-a7e9-c652bcd895c7",
      "instructions": null,
      "name": "Pool home visual",
      "node_type": "content_step",
      "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home visual",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that pool condition and pool-area safety issues must be reported, and I must not adjust pool chemicals unless trained and authorized.",
        "body": ""
      },
      "id": "2e3b5256-7afc-4f3f-9bb3-a97b75f4a3b5",
      "instructions": null,
      "name": "I understand that pool condition and pool-area safety issues must be reported, a",
      "node_type": "acknowledgment_step",
      "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/I understand that pool condition and pool-area safety issues must be reported, a",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Pool homes have outdoor and pool-related guest areas.",
        "options": [
          {
            "id": "a",
            "label": "Pool deck."
          },
          {
            "id": "b",
            "label": "Patio/lanai."
          },
          {
            "id": "c",
            "label": "Outdoor furniture."
          },
          {
            "id": "d",
            "label": "Sliding glass doors."
          },
          {
            "id": "e",
            "label": "Pool towels if supplied."
          },
          {
            "id": "f",
            "label": "Elevator lobby."
          }
        ],
        "points": 2,
        "prompt": "Which areas are extra considerations for pool homes?",
        "question_type": "multiple_select"
      },
      "id": "9f3d44b9-ce9a-40c3-a136-28418f3526e2",
      "instructions": null,
      "name": "Pool home areas",
      "node_type": "question",
      "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home areas",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Pool issues should be reported. Cleaners should not adjust chemicals unless trained.",
        "options": [
          {
            "id": "a",
            "label": "Report it to the manager or pool technician."
          },
          {
            "id": "b",
            "label": "Add chemicals immediately."
          },
          {
            "id": "c",
            "label": "Ignore it."
          },
          {
            "id": "d",
            "label": "Tell the guest it is normal."
          }
        ],
        "points": 1,
        "prompt": "What should a cleaner do if the pool is green or cloudy?",
        "question_type": "multiple_choice"
      },
      "id": "af70aaa1-95f5-4b54-a4a7-f085b3c46085",
      "instructions": null,
      "name": "Green pool action",
      "node_type": "question",
      "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Green pool action",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "d43cfaf2-9997-4c76-b8d2-1f7fc0221097"
        ]
      },
      "id": "80427884-8ea5-40a3-90b7-946d166557dc",
      "instructions": null,
      "name": "Condos",
      "node_type": "lesson",
      "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Condos may involve shared buildings, elevators, stairs, parking rules, balconies, and trash rooms.\n\nCondo minimum checks:\n\n* Entry door and hallway impact.\n* Balcony/patio if present.\n* Trash removal according to building rules.\n* Elevator/stair access limitations.\n* Noise-sensitive areas.\n* Parking/access instructions.\n* Shared-area respect.\n* Building damage caused by guest use.\n* Smoke or odor issues that may affect neighbors.\n* Laundry location if not inside unit.\n\nCondo cleaners must be careful not to leave trash, carts, linens, or supplies in shared hallways longer than necessary.",
        "content_kind": "text"
      },
      "id": "b6994b54-63da-4a2f-ae46-ff67bdbb9fca",
      "instructions": null,
      "name": "Condo considerations",
      "node_type": "content_step",
      "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Condo and townhouse checklist showing entry, stairs, balconies, shared walls, trash rooms, and parking/access rules.",
        "body": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
            "filename": "condo-townhouse-cleaning-points.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "2eade53a-2b9d-48ec-bc13-ed4108ac016f",
      "instructions": null,
      "name": "Condo visual",
      "node_type": "content_step",
      "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo visual",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that condo cleaning must respect building rules and shared spaces.",
        "body": ""
      },
      "id": "01077903-e3d8-4c4b-a135-e9dc23f3837b",
      "instructions": null,
      "name": "I understand that condo cleaning must respect building rules and shared spaces.",
      "node_type": "acknowledgment_step",
      "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/I understand that condo cleaning must respect building rules and shared spaces.",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Condos often involve shared building rules and access constraints.",
        "options": [
          {
            "id": "a",
            "label": "Building access."
          },
          {
            "id": "b",
            "label": "Elevator or stairs."
          },
          {
            "id": "c",
            "label": "Shared trash room."
          },
          {
            "id": "d",
            "label": "Balcony if present."
          },
          {
            "id": "e",
            "label": "Shared hallway impact."
          },
          {
            "id": "f",
            "label": "Private pool chemical feeder in every unit."
          }
        ],
        "points": 2,
        "prompt": "Which items are common condo-specific considerations?",
        "question_type": "multiple_select"
      },
      "id": "55166041-53e3-4a18-973e-227da3bf3057",
      "instructions": null,
      "name": "Condo considerations",
      "node_type": "question",
      "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "80427884-8ea5-40a3-90b7-946d166557dc"
        ]
      },
      "id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
      "instructions": null,
      "name": "Townhouses",
      "node_type": "lesson",
      "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Townhouses often combine house-like space with shared walls, stairs, parking rules, and sometimes small patios or community amenities.\n\nTownhouse minimum checks:\n\n* Entryway.\n* Stairs.\n* Multiple bathrooms.\n* Patio or small outdoor area.\n* Parking/trash rules.\n* Shared-wall noise concerns.\n* Bedroom levels.\n* Laundry location.\n* Community amenity items if supplied.\n* Guest items left in closets or storage areas.\n\nTownhouses may have more stairs than condos or single-level homes. Cleaners should plan equipment movement safely and avoid carrying too much at once.",
        "content_kind": "text"
      },
      "id": "ca442f8b-28de-4d61-81fa-5f76ffe719b1",
      "instructions": null,
      "name": "Townhouse considerations",
      "node_type": "content_step",
      "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A useful townhouse sequence:\n\n1. Start laundry if on-site.\n2. Work upper bedrooms/bathrooms while products dwell.\n3. Bring linens/trash down safely.\n4. Clean kitchen and common areas.\n5. Clean stairs before final floor pass.\n6. Check patio/entry.\n7. Final inspection from top to bottom or bottom to top, depending on layout.",
        "content_kind": "text"
      },
      "id": "504dbaf8-dd27-467f-9ecf-67bcf317f9c5",
      "instructions": null,
      "name": "Townhouse workflow",
      "node_type": "content_step",
      "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse workflow",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that townhouses often require stair-aware planning and careful final checks across multiple levels.",
        "body": ""
      },
      "id": "63ff49b3-4c7d-408c-8d5d-d3e027ce5faf",
      "instructions": null,
      "name": "I understand that townhouses often require stair-aware planning and careful fina",
      "node_type": "acknowledgment_step",
      "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/I understand that townhouses often require stair-aware planning and careful fina",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Townhouses often include stairs, multi-level layouts, patios, and shared-wall considerations.",
        "options": [
          {
            "id": "a",
            "label": "Stairs."
          },
          {
            "id": "b",
            "label": "Multiple levels."
          },
          {
            "id": "c",
            "label": "Small patio or entry area."
          },
          {
            "id": "d",
            "label": "Shared walls."
          },
          {
            "id": "e",
            "label": "Parking/trash rules."
          },
          {
            "id": "f",
            "label": "Large private resort lobby in every unit."
          }
        ],
        "points": 2,
        "prompt": "Which are common townhouse considerations?",
        "question_type": "multiple_select"
      },
      "id": "1aecb640-c887-4b64-88ed-e316fb2c931d",
      "instructions": null,
      "name": "Townhouse considerations",
      "node_type": "question",
      "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
      "instructions": null,
      "name": "Laundry, linens, restocking, and presentation",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation",
      "sort_order": 5,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "01af5793-ca57-4af9-b8b8-9be5ae8b31ee"
        ]
      },
      "id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "instructions": null,
      "name": "Laundry and linen flow",
      "node_type": "lesson",
      "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Laundry can control the whole turnover timeline.\n\nIf laundry is handled on-site:\n\n* Start laundry as early as possible.\n* Separate towels, sheets, bathmats, and heavily soiled items as required.\n* Report stained or damaged linens.\n* Do not overload machines.\n* Move loads promptly.\n* Fold or stage clean linens hygienically.\n* Keep dirty and clean linens separate.\n* Confirm enough clean linen is available for all beds and bathrooms.\n\nIf laundry is off-site:\n\n* Bag dirty linens according to process.\n* Keep owner/guest items separate.\n* Confirm replacement linen is present.\n* Report shortage immediately.",
        "content_kind": "text"
      },
      "id": "efb46ba5-9aad-408e-a1fc-a864d3c29443",
      "instructions": null,
      "name": "Start laundry early",
      "node_type": "content_step",
      "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Start laundry early",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Do not use linens that are:\n\n* Wet or damp.\n* Stained.\n* Torn.\n* Heavily worn.\n* Smelly.\n* Covered with hair.\n* Mixed with dirty laundry.\n* Missing pillowcases or fitted sheets.\n\nIf linen shortage may affect guest readiness, report it early.",
        "content_kind": "text"
      },
      "id": "d73608c6-62c7-446a-986e-acbe4a9b7c4a",
      "instructions": null,
      "name": "Linen quality",
      "node_type": "content_step",
      "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linen quality",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Diagram showing dirty linen collection, sorting, washing, drying, folding, and restocking.",
        "body": "Laundry must start early and stay separated between dirty and clean linen.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Laundry must start early and stay separated between dirty and clean linen.",
            "filename": "laundry-linen-flow.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "85be1260-17aa-4179-9347-508d315adf21",
      "instructions": null,
      "name": "Laundry visual",
      "node_type": "content_step",
      "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Laundry visual",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that laundry problems must be reported early because they can delay check-in.",
        "body": ""
      },
      "id": "99f47b2b-55fd-4b73-b1b7-7ee4208cf1b7",
      "instructions": null,
      "name": "I understand that laundry problems must be reported early because they can delay",
      "node_type": "acknowledgment_step",
      "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/I understand that laundry problems must be reported early because they can delay",
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Laundry often controls the turnover timeline.",
        "options": [
          {
            "id": "a",
            "label": "As early as possible."
          },
          {
            "id": "b",
            "label": "After final inspection."
          },
          {
            "id": "c",
            "label": "Only after mopping."
          },
          {
            "id": "d",
            "label": "After check-in."
          }
        ],
        "points": 1,
        "prompt": "When should laundry be started if handled on-site?",
        "question_type": "multiple_choice"
      },
      "id": "74a72b6b-b115-4c90-8277-5fe696e77321",
      "instructions": null,
      "name": "When to start laundry",
      "node_type": "question",
      "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/When to start laundry",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Damaged, wet, stained, or smelly linens should not be used.",
        "options": [
          {
            "id": "a",
            "label": "Wet linens."
          },
          {
            "id": "b",
            "label": "Stained linens."
          },
          {
            "id": "c",
            "label": "Torn linens."
          },
          {
            "id": "d",
            "label": "Smelly linens."
          },
          {
            "id": "e",
            "label": "Clean dry linens in good condition."
          }
        ],
        "points": 2,
        "prompt": "Which linens should not be used for the next guest?",
        "question_type": "multiple_select"
      },
      "id": "d51248f1-27d8-47b1-b904-62247f46480d",
      "instructions": null,
      "name": "Linens not to use",
      "node_type": "question",
      "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linens not to use",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "44df1369-0564-44cb-8e2e-003d3e2980ca"
        ]
      },
      "id": "252157ef-3481-475c-8716-28889978bf5b",
      "instructions": null,
      "name": "Restocking guest supplies",
      "node_type": "lesson",
      "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Restocking depends on the property and company policy. Always follow the checklist.\n\nCommon restock items:\n\n* Toilet paper.\n* Paper towels.\n* Trash bags.\n* Hand soap.\n* Dish soap.\n* Dishwasher tablets.\n* Laundry detergent if supplied.\n* Coffee starter items if supplied.\n* Shampoo/conditioner/body wash if supplied.\n* Tissues.\n* Sponge.\n* Pool towels if supplied.\n* Extra towels or linens according to property standard.\n\nRestocking is part of guest readiness. A clean home with no toilet paper is not guest-ready.",
        "content_kind": "text"
      },
      "id": "0cc95967-e0aa-4387-805c-d56ae8fd8767",
      "instructions": null,
      "name": "Restocking standards",
      "node_type": "content_step",
      "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Restocking standards",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Report:\n\n* Missing stock.\n* Low supply closet.\n* Locked supply access.\n* Damaged dispensers.\n* Empty soap/shampoo containers.\n* Missing pool towels.\n* Not enough linen.\n* Supplies not matching property standard.",
        "content_kind": "text"
      },
      "id": "85830e15-227a-45dd-9c9b-095d06aebcfd",
      "instructions": null,
      "name": "Report shortages",
      "node_type": "content_step",
      "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Report shortages",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that restocking is part of the turnover clean and must be checked before completion.",
        "body": ""
      },
      "id": "52aa7638-ad36-4736-a560-5e5929cfcf0d",
      "instructions": null,
      "name": "I understand that restocking is part of the turnover clean and must be checked b",
      "node_type": "acknowledgment_step",
      "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/I understand that restocking is part of the turnover clean and must be checked b",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Restock items depend on property policy but usually include basic guest supplies.",
        "options": [
          {
            "id": "a",
            "label": "Toilet paper."
          },
          {
            "id": "b",
            "label": "Trash bags."
          },
          {
            "id": "c",
            "label": "Hand soap."
          },
          {
            "id": "d",
            "label": "Dishwasher tablets if supplied."
          },
          {
            "id": "e",
            "label": "Paper towels."
          },
          {
            "id": "f",
            "label": "Guest passport."
          }
        ],
        "points": 2,
        "prompt": "Which items are commonly restocked during a vacation rental turnover?",
        "question_type": "multiple_select"
      },
      "id": "09aaad3d-37ab-4c1d-8cad-b8a5b2e285c7",
      "instructions": null,
      "name": "Common restock items",
      "node_type": "question",
      "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Common restock items",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "252157ef-3481-475c-8716-28889978bf5b"
        ]
      },
      "id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
      "instructions": null,
      "name": "Guest-ready presentation",
      "node_type": "lesson",
      "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Guest-ready presentation is the final visual reset.\n\nCheck:\n\n* Beds made neatly.\n* Towels placed according to standard.\n* Sofas and chairs reset.\n* Dining chairs aligned.\n* Remote controls placed correctly.\n* Guest guide/welcome items reset.\n* Curtains/blinds set according to property standard.\n* Lights set according to arrival standard.\n* Thermostat set according to policy.\n* No cleaning supplies left out.\n* No trash or laundry left behind.\n* No strong chemical odors.\n* Floors dry.\n* Doors/windows locked as required.\n\nThe goal is for the next guest to enter and immediately feel the property is clean, cared for, and ready.",
        "content_kind": "text"
      },
      "id": "2beb33eb-6ce5-49e5-8187-bbda8393e86a",
      "instructions": null,
      "name": "Presentation matters",
      "node_type": "content_step",
      "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation matters",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that presentation is part of cleaning, not an optional extra.",
        "body": ""
      },
      "id": "8106539d-bdbc-4d09-bd97-56356e2a2316",
      "instructions": null,
      "name": "I understand that presentation is part of cleaning, not an optional extra.",
      "node_type": "acknowledgment_step",
      "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/I understand that presentation is part of cleaning, not an optional extra.",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Presentation includes visual reset, safety, and removal of cleaning materials.",
        "options": [
          {
            "id": "a",
            "label": "Beds made neatly."
          },
          {
            "id": "b",
            "label": "Towels placed correctly."
          },
          {
            "id": "c",
            "label": "Remotes reset."
          },
          {
            "id": "d",
            "label": "No cleaning supplies left out."
          },
          {
            "id": "e",
            "label": "Floors dry."
          },
          {
            "id": "f",
            "label": "Dirty laundry left in hallway."
          }
        ],
        "points": 2,
        "prompt": "Which are part of guest-ready presentation?",
        "question_type": "multiple_select"
      },
      "id": "ff7b0ae8-9df3-4ab8-8ef2-3af7ac36f6e5",
      "instructions": null,
      "name": "Presentation items",
      "node_type": "question",
      "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation items",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
      "instructions": null,
      "name": "Reporting damage, maintenance, and guest-readiness issues",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues",
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804"
        ]
      },
      "id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "instructions": null,
      "name": "What cleaners should report",
      "node_type": "lesson",
      "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Cleaners are often the first people to see problems after checkout.\n\nReport:\n\n* Damage.\n* Missing items.\n* Broken furniture.\n* Stains.\n* Biohazards.\n* Pest evidence.\n* Leaks.\n* HVAC issues.\n* Appliance problems.\n* Plumbing issues.\n* Electrical issues.\n* Pool or patio safety concerns.\n* Broken locks or doors.\n* Smoke/vape smell.\n* Strong musty odor.\n* Excessive trash or mess.\n* Linen shortage.\n* Supply shortage.\n* Guest items left behind.\n* Unsafe conditions.",
        "content_kind": "text"
      },
      "id": "a859dfbd-c53b-4dc1-aa0d-62a533db8f8d",
      "instructions": null,
      "name": "Reportable issues",
      "node_type": "content_step",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Reportable issues",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "A good report includes:\n\n* What happened.\n* Where it is.\n* Photos if required.\n* Urgency.\n* Whether it affects guest readiness.\n* Whether maintenance, manager, owner, or inspector follow-up is needed.\n\nExample:\n\u201cUpstairs master bathroom sink leaking from trap area. Water under vanity. Photos attached. Guest readiness risk if not repaired before check-in.\u201d\n\nBad report:\n\u201cSink bad.\u201d",
        "content_kind": "text"
      },
      "id": "206fa8b5-566c-4888-97fb-43459cd92cb7",
      "instructions": null,
      "name": "Good reports",
      "node_type": "content_step",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good reports",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Mobile screen placeholder showing report issue, add photo, and mark urgency.",
        "body": "Use the maintenance reporting workflow to document issues with photos and urgency.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Report issues with photos and urgency.",
            "filename": "report-issue-indigo-placeholder.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "37b75f57-73aa-4083-b776-1005e2ba854b",
      "instructions": null,
      "name": "Report issue placeholder",
      "node_type": "content_step",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue placeholder",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Use this route to report damage, missing items, maintenance problems, supply issues, or guest-ready risks.",
        "content_kind": "text",
        "deep_link_label": "Report Cleaning or Maintenance Issue",
        "deep_link_url": "/maintenance/new"
      },
      "id": "c127591f-e99a-4dd7-9643-82b3330a44f4",
      "instructions": null,
      "name": "Report issue deep link",
      "node_type": "content_step",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue deep link",
      "reference_media": [],
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that cleaning teams must report issues clearly and early.",
        "body": ""
      },
      "id": "7610fe16-6f1a-446d-9147-87f171ce0aee",
      "instructions": null,
      "name": "I understand that cleaning teams must report issues clearly and early.",
      "node_type": "acknowledgment_step",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/I understand that cleaning teams must report issues clearly and early.",
      "sort_order": 8,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Damage, maintenance, missing items, pool issues, and guest belongings should be reported.",
        "options": [
          {
            "id": "a",
            "label": "Leak under sink."
          },
          {
            "id": "b",
            "label": "Broken chair."
          },
          {
            "id": "c",
            "label": "Missing remote."
          },
          {
            "id": "d",
            "label": "Pool looks green."
          },
          {
            "id": "e",
            "label": "Guest items left behind."
          },
          {
            "id": "f",
            "label": "Clean folded towel."
          }
        ],
        "points": 2,
        "prompt": "Which items should be reported?",
        "question_type": "multiple_select"
      },
      "id": "dc3252a7-ef6e-4d11-b498-b767ae58ac13",
      "instructions": null,
      "name": "What to report",
      "node_type": "question",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/What to report",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Good reporting gives enough information for the manager to act.",
        "options": [
          {
            "id": "a",
            "label": "Location."
          },
          {
            "id": "b",
            "label": "Description."
          },
          {
            "id": "c",
            "label": "Photos if required."
          },
          {
            "id": "d",
            "label": "Whether it affects guest readiness."
          },
          {
            "id": "e",
            "label": "Urgency."
          },
          {
            "id": "f",
            "label": "Vague one-word note only."
          }
        ],
        "points": 2,
        "prompt": "What should a good report include?",
        "question_type": "multiple_select"
      },
      "id": "ea6883bb-0a6e-4db1-b37e-3a4d2624fef8",
      "instructions": null,
      "name": "Good report contents",
      "node_type": "question",
      "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good report contents",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "b25aa8c9-6294-4eae-8d91-12038616ab80"
        ]
      },
      "id": "56a0621f-f28c-46f5-9732-c5700557208a",
      "instructions": null,
      "name": "When the clean is no longer a normal turnover",
      "node_type": "lesson",
      "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Sometimes a property is beyond normal checkout condition. This may require extra time, extra cleaners, maintenance, extra charges, or manager decision.\n\nExamples:\n\n* Excessive trash.\n* Party mess.\n* Confetti/glitter.\n* Heavy food spills.\n* Vomit, blood, feces, or urine.\n* Smoke/vape smell.\n* Pet mess.\n* Furniture moved heavily.\n* Broken glass.\n* Major stains.\n* Locked rooms.\n* Missing linens.\n* Appliance failure.\n* Pest evidence.\n* Pool/patio left unsafe.\n* Damage that blocks guest use.\n\nWhen this happens, report early. Do not silently absorb a major problem and then miss check-in time.",
        "content_kind": "text"
      },
      "id": "ab06cbfd-a410-4828-9e93-9f6f3424ba68",
      "instructions": null,
      "name": "Beyond normal checkout condition",
      "node_type": "content_step",
      "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal checkout condition",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Escalate when:\n\n* The clean may not finish on time.\n* Safety is involved.\n* Damage is significant.\n* Biohazard is present.\n* Extra cleaning time is required.\n* Additional cleaners may be needed.\n* Guest readiness is at risk.\n* A manager decision is needed.",
        "content_kind": "text"
      },
      "id": "f4107a3d-c6ce-4cd0-bb1d-42879f8973bc",
      "instructions": null,
      "name": "Escalation rule",
      "node_type": "content_step",
      "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Escalation rule",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that a property beyond normal checkout condition must be escalated early.",
        "body": ""
      },
      "id": "7af2df8d-683e-4e1a-982b-3715b2ea6505",
      "instructions": null,
      "name": "I understand that a property beyond normal checkout condition must be escalated",
      "node_type": "acknowledgment_step",
      "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/I understand that a property beyond normal checkout condition must be escalated",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Major mess, safety, odors, and damage may require escalation.",
        "options": [
          {
            "id": "a",
            "label": "Vomit or biohazard."
          },
          {
            "id": "b",
            "label": "Excessive trash."
          },
          {
            "id": "c",
            "label": "Smoke odor."
          },
          {
            "id": "d",
            "label": "Broken glass."
          },
          {
            "id": "e",
            "label": "Major stains."
          },
          {
            "id": "f",
            "label": "One small crumb on the counter."
          }
        ],
        "points": 2,
        "prompt": "Which conditions may mean the clean is no longer a normal turnover?",
        "question_type": "multiple_select"
      },
      "id": "f3c720da-0939-460f-a3b9-f45a837a4429",
      "instructions": null,
      "name": "Beyond normal turnover",
      "node_type": "question",
      "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal turnover",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
      "instructions": null,
      "name": "Final inspection and handoff",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff",
      "sort_order": 7,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "56a0621f-f28c-46f5-9732-c5700557208a"
        ]
      },
      "id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "instructions": null,
      "name": "Final walkthrough",
      "node_type": "lesson",
      "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Before leaving, complete a final walkthrough.\n\nCheck:\n\n* Trash removed.\n* No dirty laundry left behind.\n* Bathrooms clean, dry, stocked, and hair-free.\n* Kitchen clean, trash relined, dishes checked.\n* Beds made and rooms reset.\n* Floors clean and dry.\n* Entry clean.\n* Patio/balcony/pool area checked where applicable.\n* Thermostat set according to policy.\n* Lights set according to policy.\n* Windows and doors locked.\n* Supplies restocked.\n* No cleaning tools left behind.\n* No strong chemical odor.\n* Required proof photos taken.\n* Issues reported.\n* Property secured.",
        "content_kind": "text"
      },
      "id": "2ef5f014-07ba-49ce-b2db-0aadd2a5ba5d",
      "instructions": null,
      "name": "Final inspection process",
      "node_type": "content_step",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection process",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "If proof photos are required, take clear photos showing the required areas.\n\nCommon proof photos:\n\n* Kitchen.\n* Bathrooms.\n* Bedrooms.\n* Living room.\n* Entry.\n* Pool/patio/balcony.\n* Thermostat if required.\n* Locked door or completed checklist if required.\n* Issue photos for damage or maintenance.\n\nPhotos should be useful, not random. A blurry corner of a floor does not prove the property is guest-ready.",
        "content_kind": "text"
      },
      "id": "82c4d278-98ae-48e1-94d1-0561e52f49da",
      "instructions": null,
      "name": "Proof photos",
      "node_type": "content_step",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Proof photos",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Checklist showing final walkthrough, lights, thermostat, doors, supplies, and proof photos.",
        "body": "The final walkthrough confirms the home is guest-ready before completion.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "The final walkthrough confirms the home is guest-ready before completion.",
            "filename": "final-inspection-guest-ready.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "38f7161d-b3c8-472d-9218-1131ab58a1cc",
      "instructions": null,
      "name": "Final inspection visual",
      "node_type": "content_step",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection visual",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
        "body": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
            "caption": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
            "filename": "internal-final-inspection.mp4",
            "kind": "video_placeholder",
            "placeholder": true,
            "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
          }
        ]
      },
      "id": "b5512733-2cf2-491c-8f52-f2cfbe74bce9",
      "instructions": null,
      "name": "Internal Video Placeholder \u2014 Final Guest-ready Inspection",
      "node_type": "content_step",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Internal Video Placeholder \u2014 Final Guest-ready Inspection",
      "reference_media": [],
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that the clean is not complete until the final walkthrough, required photos, reporting, and property security are finished.",
        "body": ""
      },
      "id": "7353e586-9322-4ab8-a79c-8e4ab2c19848",
      "instructions": null,
      "name": "I understand that the clean is not complete until the final walkthrough, require",
      "node_type": "acknowledgment_step",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/I understand that the clean is not complete until the final walkthrough, require",
      "sort_order": 8,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Final inspection confirms the property is clean, stocked, reported, and secured.",
        "options": [
          {
            "id": "a",
            "label": "Trash removed."
          },
          {
            "id": "b",
            "label": "Bathrooms clean and stocked."
          },
          {
            "id": "c",
            "label": "Floors clean and dry."
          },
          {
            "id": "d",
            "label": "Doors/windows locked as required."
          },
          {
            "id": "e",
            "label": "Issues reported."
          },
          {
            "id": "f",
            "label": "Cleaning tools left in the living room."
          }
        ],
        "points": 2,
        "prompt": "Which items should be checked during final walkthrough?",
        "question_type": "multiple_select"
      },
      "id": "3b4475c4-35c1-4c3f-a84a-a8e35a8bf7c4",
      "instructions": null,
      "name": "Final walkthrough items",
      "node_type": "question",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final walkthrough items",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Proof photos should clearly show the required area or issue.",
        "options": [
          {
            "id": "a",
            "label": "Clear photo showing the required area or issue."
          },
          {
            "id": "b",
            "label": "Blurry image of a random wall."
          },
          {
            "id": "c",
            "label": "Photo taken from inside the cleaner\u2019s car."
          },
          {
            "id": "d",
            "label": "Screenshot of the weather."
          }
        ],
        "points": 1,
        "prompt": "What makes a useful proof photo?",
        "question_type": "multiple_choice"
      },
      "id": "ec15c27b-e61d-4343-b34a-6f048df0484c",
      "instructions": null,
      "name": "Useful proof photo",
      "node_type": "question",
      "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Useful proof photo",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 4,
        "prerequisite_lesson_ids": [
          "0a40f66d-7cee-4186-ab74-8dceb904ecfe"
        ]
      },
      "id": "7197af02-da5c-462b-9eed-189e742d52dd",
      "instructions": null,
      "name": "Completion and property security",
      "node_type": "lesson",
      "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Before marking the clean complete:\n\n* Confirm checklist is finished.\n* Confirm required photos are uploaded.\n* Confirm issues are reported.\n* Confirm supplies are restocked or shortages reported.\n* Confirm lights, thermostat, doors, and windows follow property policy.\n* Confirm keys, cards, remotes, and access items are returned to proper location.\n* Confirm the property is locked.\n* Confirm no cleaning tools, trash, or laundry were left behind.\n\nThe assignment should only be completed when the property is truly guest-ready or when any exception has been reported and accepted by the manager.",
        "content_kind": "text"
      },
      "id": "31e41486-8306-48c3-9cc9-fffdd0a5ef5b",
      "instructions": null,
      "name": "Before marking complete",
      "node_type": "content_step",
      "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/Before marking complete",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that marking complete means the property is guest-ready unless reported otherwise.",
        "body": ""
      },
      "id": "154c9933-8c9e-4141-a989-d6b01bdcb395",
      "instructions": null,
      "name": "I understand that marking complete means the property is guest-ready unless repo",
      "node_type": "acknowledgment_step",
      "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/I understand that marking complete means the property is guest-ready unless repo",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Completion means the work is done and guest-ready, except for reported/accepted issues.",
        "options": [
          {
            "id": "a",
            "label": "When the property is guest-ready or exceptions have been reported and accepted."
          },
          {
            "id": "b",
            "label": "As soon as they enter the property."
          },
          {
            "id": "c",
            "label": "Before uploading required photos."
          },
          {
            "id": "d",
            "label": "Before checking doors and windows."
          }
        ],
        "points": 1,
        "prompt": "When should the cleaner mark the assignment complete?",
        "question_type": "multiple_choice"
      },
      "id": "01868fbf-e0b1-4397-bc86-8d620887dbb7",
      "instructions": null,
      "name": "When to mark complete",
      "node_type": "question",
      "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/When to mark complete",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
      "instructions": null,
      "name": "Periodic deep cleaning",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning",
      "sort_order": 8,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "7197af02-da5c-462b-9eed-189e742d52dd"
        ]
      },
      "id": "e9886bc1-ec17-4237-a111-2ff365892879",
      "instructions": null,
      "name": "Why deep cleaning is needed",
      "node_type": "lesson",
      "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Minimum turnover cleaning keeps a property guest-ready between bookings, but it does not solve every buildup issue forever.\n\nOver time, properties develop:\n\n* Dust on baseboards and fans.\n* Grime in window and door tracks.\n* Limescale and soap scum.\n* Grout discoloration.\n* Stains in upholstery or carpets.\n* Dust on blinds.\n* Marks on walls.\n* Crumbs under furniture.\n* Grease in kitchen areas.\n* Patio buildup.\n* Hidden trash or guest items.\n* Worn or stained linens.\n\nDeep cleaning prevents the home from slowly falling below standard.",
        "content_kind": "text"
      },
      "id": "c5e4c745-4289-40a1-8f36-19d0f98737da",
      "instructions": null,
      "name": "Turnover cleaning is not enough forever",
      "node_type": "content_step",
      "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Turnover cleaning is not enough forever",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Deep cleaning is not just about appearance. It helps future turnover cleans go faster.\n\nWhen deep-clean tasks are ignored:\n\n* Minimum cleans take longer.\n* Cleaners spend time fighting old buildup.\n* Guest complaints increase.\n* Inspection scores drop.\n* Owners think cleaners are missing things.\n* Emergency deep cleans become more expensive.\n\nA good operation schedules deep cleaning before the home looks bad.",
        "content_kind": "text"
      },
      "id": "a959b517-d082-49fa-a0a9-5b763162639e",
      "instructions": null,
      "name": "Deep cleaning protects turnover speed",
      "node_type": "content_step",
      "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Deep cleaning protects turnover speed",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that periodic deep cleaning protects the property and makes future turnover cleans easier.",
        "body": ""
      },
      "id": "62d7a170-1f09-49ca-a6c2-09e8c7e4d445",
      "instructions": null,
      "name": "I understand that periodic deep cleaning protects the property and makes future",
      "node_type": "acknowledgment_step",
      "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/I understand that periodic deep cleaning protects the property and makes future",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Deep cleaning supports, but does not replace, turnover cleaning.",
        "options": [
          {
            "id": "a",
            "label": "It prevents buildup."
          },
          {
            "id": "b",
            "label": "It protects guest experience."
          },
          {
            "id": "c",
            "label": "It helps future turnovers go faster."
          },
          {
            "id": "d",
            "label": "It reduces emergency deep-clean problems."
          },
          {
            "id": "e",
            "label": "It replaces every turnover clean."
          }
        ],
        "points": 2,
        "prompt": "Why is periodic deep cleaning important?",
        "question_type": "multiple_select"
      },
      "id": "e403524f-c4ea-4c04-a90d-4550558e4b68",
      "instructions": null,
      "name": "Why deep cleaning matters",
      "node_type": "question",
      "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Why deep cleaning matters",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 6,
        "prerequisite_lesson_ids": [
          "e9886bc1-ec17-4237-a111-2ff365892879"
        ]
      },
      "id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "instructions": null,
      "name": "Deep-clean task categories",
      "node_type": "lesson",
      "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories",
      "sort_order": 1,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Common deep-clean categories:\n\nBathrooms:\n\n* Grout detail.\n* Shower glass scale removal.\n* Exhaust fan covers.\n* Vanity interiors.\n* Behind toilets.\n* Heavy limescale treatment.\n\nKitchen:\n\n* Oven interior.\n* Full refrigerator interior.\n* Cabinet and drawer interiors.\n* Range hood/filter.\n* Appliance edges and sides.\n* Heavy degreasing.\n\nBedrooms:\n\n* Under beds.\n* Mattress/pillow checks.\n* Baseboards.\n* Fans.\n* Blinds.\n* Drawers and closets.\n* Headboards.\n\nLiving/common areas:\n\n* Under/behind furniture.\n* Upholstery detail.\n* Baseboards.\n* High dusting.\n* Window tracks.\n* Sliding door tracks.\n\nFloors:\n\n* Edges and corners.\n* Grout detail.\n* Carpet spot treatment.\n* Floor buildup.\n\nOutdoor/pool/patio:\n\n* Patio furniture deep clean.\n* Lanai/screen detail.\n* Grill deep clean if included.\n* Outdoor cushions.\n* Pool deck detail.\n* Door glass and tracks.",
        "content_kind": "text"
      },
      "id": "7345a9a6-512c-43f5-955a-f165068bc5be",
      "instructions": null,
      "name": "Deep-clean categories",
      "node_type": "content_step",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Deep cleaning can be scheduled:\n\n* Monthly.\n* Quarterly.\n* Seasonally.\n* After long stays.\n* Before peak season.\n* After heavy guest use.\n* When inspections show repeated buildup.\n* When owner or manager requests it.\n* When the calendar has a gap.\n\nDeep-clean scheduling should be tracked so issues do not rely on memory.",
        "content_kind": "text"
      },
      "id": "2a59db1a-0c2b-4790-9a96-ee1842aab23a",
      "instructions": null,
      "name": "Deep-clean scheduling",
      "node_type": "content_step",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean scheduling",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
        "body": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
            "filename": "deep-clean-cycle.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "3ec611f8-e033-4702-92fb-9ba3c1721e1c",
      "instructions": null,
      "name": "Deep-clean cycle visual",
      "node_type": "content_step",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean cycle visual",
      "reference_media": [],
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
        "body": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
            "caption": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
            "filename": "internal-deep-clean-cycle.mp4",
            "kind": "video_placeholder",
            "placeholder": true,
            "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
          }
        ]
      },
      "id": "e203d24b-6c0a-4488-aa71-f6c683dafdd3",
      "instructions": null,
      "name": "Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
      "node_type": "content_step",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
      "reference_media": [],
      "sort_order": 6,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that deep-clean tasks should be scheduled, tracked, and separated from the same-day minimum clean unless assigned.",
        "body": ""
      },
      "id": "452084a0-d9b4-4764-8806-2299652824a4",
      "instructions": null,
      "name": "I understand that deep-clean tasks should be scheduled, tracked, and separated f",
      "node_type": "acknowledgment_step",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/I understand that deep-clean tasks should be scheduled, tracked, and separated f",
      "sort_order": 8,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Deep cleaning focuses on buildup, hidden areas, and periodic detail work.",
        "options": [
          {
            "id": "a",
            "label": "Bathroom grout detail."
          },
          {
            "id": "b",
            "label": "Oven interior."
          },
          {
            "id": "c",
            "label": "Window tracks."
          },
          {
            "id": "d",
            "label": "Under/behind furniture."
          },
          {
            "id": "e",
            "label": "Patio furniture deep clean."
          },
          {
            "id": "f",
            "label": "Replacing clean towels every checkout."
          }
        ],
        "points": 2,
        "prompt": "Which are common deep-clean task categories?",
        "question_type": "multiple_select"
      },
      "id": "d48aefc2-e580-4c77-ab53-0814c8b037d8",
      "instructions": null,
      "name": "Deep-clean categories",
      "node_type": "question",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Deep cleaning should be proactive, not only reactive.",
        "options": [
          {
            "id": "a",
            "label": "Monthly or quarterly."
          },
          {
            "id": "b",
            "label": "Before peak season."
          },
          {
            "id": "c",
            "label": "After long stays."
          },
          {
            "id": "d",
            "label": "When inspections show repeated buildup."
          },
          {
            "id": "e",
            "label": "Only after a guest leaves a bad review."
          }
        ],
        "points": 2,
        "prompt": "When might a deep clean be scheduled?",
        "question_type": "multiple_select"
      },
      "id": "87421636-26e2-4dac-976a-80cb6b8bd0c4",
      "instructions": null,
      "name": "When to schedule deep clean",
      "node_type": "question",
      "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/When to schedule deep clean",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 5,
        "prerequisite_lesson_ids": [
          "16a0fc69-d142-4998-b5ce-72c477b4f909"
        ]
      },
      "id": "55994a13-da16-4fc1-963f-74779085a2ff",
      "instructions": null,
      "name": "When minimum clean becomes deep clean",
      "node_type": "lesson",
      "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean",
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "Sometimes a task starts as normal turnover cleaning but becomes a deep-clean issue.\n\nExamples:\n\n* Shower has heavy scale that will not clean within normal time.\n* Oven is heavily burned-on.\n* Carpet stain needs specialty treatment.\n* Sofa has pet hair embedded deeply.\n* Walls have many marks.\n* Patio furniture is heavily mildewed.\n* Refrigerator has heavy spill buildup.\n* Grout is badly discolored.\n* Smoke odor is present.\n* Pet urine odor is present.\n\nIn these cases:\n\n1. Complete the minimum guest-ready clean as far as possible.\n2. Report the deep-clean need.\n3. Take photos if required.\n4. Do not spend so much time on one deep-clean issue that the rest of the home misses minimum standard.\n5. Wait for manager instruction if it affects check-in.",
        "content_kind": "text"
      },
      "id": "0e24f923-689d-4f57-8f46-7922880d1b80",
      "instructions": null,
      "name": "Recognizing when extra time is needed",
      "node_type": "content_step",
      "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Recognizing when extra time is needed",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "alt_text": "Downloadable Cleaning SOP quick reference.",
        "body": "MINIMUM TURNOVER CLEAN \u2014 EVERY CHECKOUT:\n\n1. Confirm assignment, access, and property notes.\n2. Enter safely and complete first walk-through.\n3. Report urgent issues immediately.\n4. Start laundry if on-site.\n5. Remove trash and leftover food according to policy.\n6. Strip beds and collect used towels/linens.\n7. Apply bathroom/kitchen products that need dwell time.\n8. Clean bathrooms.\n9. Clean kitchen.\n10. Make beds with clean linens.\n11. Clean bedrooms.\n12. Clean living/dining/common areas.\n13. Check entry, balcony, patio, or pool area.\n14. Vacuum, sweep, and mop floors.\n15. Restock guest supplies.\n16. Reset presentation.\n17. Take required proof photos.\n18. Complete final walkthrough.\n19. Secure property.\n20. Mark complete only when guest-ready or exceptions are reported.\n\nPOOL HOME EXTRA CHECKS:\n\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels.\n* Sliding doors.\n* Grill if included.\n* Trash area.\n* Visible pool condition.\n* Pool safety issues.\n* Report pool problems. Do not adjust chemicals unless trained.\n\nCONDO EXTRA CHECKS:\n\n* Building access.\n* Shared hallway.\n* Elevator/stairs.\n* Trash room.\n* Balcony.\n* Parking/access rules.\n* Noise/odor concerns.\n* Laundry location.\n\nTOWNHOUSE EXTRA CHECKS:\n\n* Stairs.\n* Multiple levels.\n* Entry/patio.\n* Shared walls.\n* Parking/trash rules.\n* Bedroom levels.\n* Safe equipment movement.\n\nPERIODIC DEEP CLEAN TASKS:\n\n* Baseboards.\n* Blinds.\n* Fans.\n* Window/sliding door tracks.\n* Behind/under furniture.\n* Appliance interiors.\n* Cabinet/drawer interiors.\n* Grout detail.\n* Shower glass buildup.\n* Upholstery/carpet spotting.\n* Patio furniture deep clean.\n* Grill deep clean if included.\n* Heavy kitchen grease.\n* Heavy bathroom scale.\n\nESCALATE IMMEDIATELY:\n\n* Guest has not checked out.\n* Property cannot be guest-ready in time.\n* Active leak.\n* HVAC failure.\n* Biohazard.\n* Broken glass/sharps.\n* Pest evidence.\n* Major damage.\n* Missing essential linens/supplies.\n* Green/cloudy/unsafe pool.\n* Smoke/urine/musty odor.\n* Locked access issue.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Cleaning SOP Quick Reference (downloadable)",
            "filename": "cleaning-sop-quick-reference.pdf",
            "kind": "pdf",
            "placeholder": true
          }
        ]
      },
      "id": "bd1b89ee-6f59-4e56-a50e-f6f760a0aa24",
      "instructions": null,
      "name": "Cleaning SOP Quick Reference",
      "node_type": "content_step",
      "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Cleaning SOP Quick Reference",
      "reference_media": [],
      "sort_order": 2,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "acknowledgment_label": "I understand that deep-clean needs should be reported and should not cause the rest of the turnover to fail.",
        "body": ""
      },
      "id": "f0c445d5-43fd-4f54-9312-0b6947a3d1ab",
      "instructions": null,
      "name": "I understand that deep-clean needs should be reported and should not cause the r",
      "node_type": "acknowledgment_step",
      "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/I understand that deep-clean needs should be reported and should not cause the r",
      "sort_order": 4,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Heavy buildup should be reported and scheduled, while minimum guest-ready tasks must still be completed.",
        "options": [
          {
            "id": "a",
            "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
          },
          {
            "id": "b",
            "label": "Spend all available time on that one area and skip the rest of the home."
          },
          {
            "id": "c",
            "label": "Ignore the whole property."
          },
          {
            "id": "d",
            "label": "Mark complete without reporting."
          }
        ],
        "points": 1,
        "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
        "question_type": "multiple_choice"
      },
      "id": "39e5c6c3-e9ae-4b25-8715-5a6bd32dba79",
      "instructions": null,
      "name": "Heavy buildup during turnover",
      "node_type": "question",
      "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Heavy buildup during turnover",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "These issues may require extra time, specialty products, or manager approval.",
        "options": [
          {
            "id": "a",
            "label": "Heavy shower scale."
          },
          {
            "id": "b",
            "label": "Burned-on oven."
          },
          {
            "id": "c",
            "label": "Embedded pet hair."
          },
          {
            "id": "d",
            "label": "Smoke odor."
          },
          {
            "id": "e",
            "label": "Badly discolored grout."
          },
          {
            "id": "f",
            "label": "Clean kitchen counter."
          }
        ],
        "points": 2,
        "prompt": "Which issues may need deep-clean scheduling or manager instruction?",
        "question_type": "multiple_select"
      },
      "id": "2966f59f-ac45-4e2d-9665-8fd2faecc058",
      "instructions": null,
      "name": "Deep-clean scheduling needs",
      "node_type": "question",
      "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Deep-clean scheduling needs",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": null,
      "id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
      "instructions": null,
      "name": "Final assessment",
      "node_type": "module",
      "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment",
      "sort_order": 9,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "estimated_minutes": 10,
        "pass_threshold_percent": 80,
        "prerequisite_lesson_ids": [
          "55994a13-da16-4fc1-963f-74779085a2ff"
        ],
        "question_pool_size": 12,
        "shuffle_questions": true
      },
      "id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "instructions": null,
      "name": "Cleaning SOP Final Assessment",
      "node_type": "lesson",
      "parent_node_id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "body": "This final assessment draws 12 random questions from a bank of 20 covering all modules. You need 80% to pass. Review prior lessons if needed before starting.",
        "content_kind": "text",
        "media_placeholders": [
          {
            "alt_text": "",
            "caption": "Cleaning SOP course overview (placeholder)",
            "filename": "cleaning-sop-course-card.png",
            "kind": "photo",
            "placeholder": true
          }
        ]
      },
      "id": "64193214-d35f-4dd8-b5a2-87d4820fba88",
      "instructions": null,
      "name": "Final assessment instructions",
      "node_type": "content_step",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final assessment instructions",
      "reference_media": [],
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "The SOP creates consistency and guest readiness.",
        "options": [
          {
            "id": "a",
            "label": "To create a consistent guest-ready cleaning process."
          },
          {
            "id": "b",
            "label": "To avoid inspections."
          },
          {
            "id": "c",
            "label": "To skip reporting damage."
          },
          {
            "id": "d",
            "label": "To make every home identical."
          }
        ],
        "points": 1,
        "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
        "question_type": "multiple_choice"
      },
      "id": "44170f80-6eff-4581-ad17-3643423b5d66",
      "instructions": null,
      "name": "Final: SOP purpose",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: SOP purpose",
      "sort_order": 100,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Guest-ready means clean, safe, stocked, reset, and properly reported.",
        "options": [
          {
            "id": "a",
            "label": "Clean."
          },
          {
            "id": "b",
            "label": "Safe."
          },
          {
            "id": "c",
            "label": "Restocked."
          },
          {
            "id": "d",
            "label": "Reset."
          },
          {
            "id": "e",
            "label": "Issues reported."
          },
          {
            "id": "f",
            "label": "Dirty laundry left in hallway."
          }
        ],
        "points": 2,
        "prompt": "Which items are part of a guest-ready property?",
        "question_type": "multiple_select"
      },
      "id": "0da4f4a5-27a5-454b-8c04-7ae03f7e415d",
      "instructions": null,
      "name": "Final: guest-ready items",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: guest-ready items",
      "sort_order": 101,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Minimum clean means required guest-ready standard for the next arrival.",
        "options": [
          {
            "id": "a",
            "label": "The required same-day guest-ready clean after checkout."
          },
          {
            "id": "b",
            "label": "A deep clean only."
          },
          {
            "id": "c",
            "label": "A low-quality clean."
          },
          {
            "id": "d",
            "label": "Cleaning only visible floors."
          }
        ],
        "points": 1,
        "prompt": "What is a minimum turnover clean?",
        "question_type": "multiple_choice"
      },
      "id": "8e8d16a3-8e03-4254-a6fc-12d666df12bf",
      "instructions": null,
      "name": "Final: minimum turnover",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: minimum turnover",
      "sort_order": 102,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Bathroom reset is minimum turnover work; the others are usually deep-clean tasks.",
        "options": [
          {
            "id": "a",
            "label": "Full baseboard detail."
          },
          {
            "id": "b",
            "label": "Heavy grout restoration."
          },
          {
            "id": "c",
            "label": "Pulling out heavy furniture."
          },
          {
            "id": "d",
            "label": "Window track deep cleaning."
          },
          {
            "id": "e",
            "label": "Cleaning and restocking bathrooms for next guest."
          }
        ],
        "points": 2,
        "prompt": "Which tasks are usually periodic deep-clean tasks?",
        "question_type": "multiple_select"
      },
      "id": "52fc51d7-383c-43bf-97af-cf420f9266a9",
      "instructions": null,
      "name": "Final: periodic deep tasks",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: periodic deep tasks",
      "sort_order": 103,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Laundry can control the turnover timeline.",
        "options": [
          {
            "id": "a",
            "label": "Start laundry and linen flow."
          },
          {
            "id": "b",
            "label": "Wait until after final inspection."
          },
          {
            "id": "c",
            "label": "Leave laundry for the guest."
          },
          {
            "id": "d",
            "label": "Ignore stained linens."
          }
        ],
        "points": 1,
        "prompt": "What should happen early if laundry is handled on-site?",
        "question_type": "multiple_choice"
      },
      "id": "aef75106-a84c-4cfc-83e7-fff201adf052",
      "instructions": null,
      "name": "Final: start laundry early",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: start laundry early",
      "sort_order": 104,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Urgent issues can affect safety, property damage, or guest readiness.",
        "options": [
          {
            "id": "a",
            "label": "Active water leak."
          },
          {
            "id": "b",
            "label": "Guest has not checked out."
          },
          {
            "id": "c",
            "label": "Biohazard."
          },
          {
            "id": "d",
            "label": "Air conditioning failure."
          },
          {
            "id": "e",
            "label": "Green/cloudy pool."
          },
          {
            "id": "f",
            "label": "Slightly crooked chair."
          }
        ],
        "points": 2,
        "prompt": "Which issues should be escalated immediately?",
        "question_type": "multiple_select"
      },
      "id": "4d605f67-f018-4129-8e79-4f0f37383ed1",
      "instructions": null,
      "name": "Final: escalate immediately",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: escalate immediately",
      "sort_order": 105,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
        "options": [
          {
            "id": "a",
            "label": "First walk-through and urgent issue report."
          },
          {
            "id": "b",
            "label": "Start laundry if on-site."
          },
          {
            "id": "c",
            "label": "Remove trash and strip beds."
          },
          {
            "id": "d",
            "label": "Clean bathrooms and kitchen."
          },
          {
            "id": "e",
            "label": "Make beds and reset rooms."
          },
          {
            "id": "f",
            "label": "Floors and final inspection."
          }
        ],
        "points": 3,
        "prompt": "Which steps should be completed BEFORE floors and final inspection?",
        "question_type": "multiple_select"
      },
      "id": "b706331e-ec39-401d-b79c-9c081eba2b96",
      "instructions": null,
      "name": "Final: turnover step order",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: turnover step order",
      "sort_order": 106,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Full grout restoration is usually periodic deep cleaning.",
        "options": [
          {
            "id": "a",
            "label": "Clean toilet."
          },
          {
            "id": "b",
            "label": "Clean sink and mirror."
          },
          {
            "id": "c",
            "label": "Clean shower/tub."
          },
          {
            "id": "d",
            "label": "Restock toilet paper."
          },
          {
            "id": "e",
            "label": "Mop floor."
          },
          {
            "id": "f",
            "label": "Full grout restoration every checkout."
          }
        ],
        "points": 2,
        "prompt": "Which bathroom tasks are minimum turnover tasks?",
        "question_type": "multiple_select"
      },
      "id": "2a5e206b-5d86-45ec-b1f6-e80da4ce6001",
      "instructions": null,
      "name": "Final: bathroom minimum",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: bathroom minimum",
      "sort_order": 107,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Pulling out the refrigerator is usually deep cleaning or assigned separately.",
        "options": [
          {
            "id": "a",
            "label": "Remove trash."
          },
          {
            "id": "b",
            "label": "Check refrigerator."
          },
          {
            "id": "c",
            "label": "Clean sink and counters."
          },
          {
            "id": "d",
            "label": "Clean microwave."
          },
          {
            "id": "e",
            "label": "Check toaster crumb tray."
          },
          {
            "id": "f",
            "label": "Pull out refrigerator every checkout."
          }
        ],
        "points": 2,
        "prompt": "Which kitchen tasks are part of minimum turnover cleaning?",
        "question_type": "multiple_select"
      },
      "id": "330255ff-929f-4717-adc6-1e9185331be9",
      "instructions": null,
      "name": "Final: kitchen minimum",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: kitchen minimum",
      "sort_order": 108,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Pool condition issues should be reported. Cleaners should not adjust chemicals unless trained.",
        "options": [
          {
            "id": "a",
            "label": "Report it to the manager or pool technician."
          },
          {
            "id": "b",
            "label": "Add chemicals immediately."
          },
          {
            "id": "c",
            "label": "Ignore it."
          },
          {
            "id": "d",
            "label": "Tell the guest it is normal."
          }
        ],
        "points": 1,
        "prompt": "What should a cleaner do if the pool is green or cloudy?",
        "question_type": "multiple_choice"
      },
      "id": "c6a1c388-4921-42f3-a174-dac35ea8787d",
      "instructions": null,
      "name": "Final: green pool",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: green pool",
      "sort_order": 109,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Condos often involve shared building rules and access constraints.",
        "options": [
          {
            "id": "a",
            "label": "Building access."
          },
          {
            "id": "b",
            "label": "Elevator or stairs."
          },
          {
            "id": "c",
            "label": "Shared trash room."
          },
          {
            "id": "d",
            "label": "Balcony if present."
          },
          {
            "id": "e",
            "label": "Shared hallway impact."
          },
          {
            "id": "f",
            "label": "Private pool chemical equipment in every unit."
          }
        ],
        "points": 2,
        "prompt": "Which are common condo-specific considerations?",
        "question_type": "multiple_select"
      },
      "id": "65c1a79d-6f2d-488f-adcb-37f5ebe18f23",
      "instructions": null,
      "name": "Final: condo considerations",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo considerations",
      "sort_order": 110,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Townhouses often have stairs, multi-level layouts, patios, and shared-wall considerations.",
        "options": [
          {
            "id": "a",
            "label": "Stairs."
          },
          {
            "id": "b",
            "label": "Multiple levels."
          },
          {
            "id": "c",
            "label": "Small patio or entry."
          },
          {
            "id": "d",
            "label": "Shared walls."
          },
          {
            "id": "e",
            "label": "Parking/trash rules."
          },
          {
            "id": "f",
            "label": "Resort lobby in every unit."
          }
        ],
        "points": 2,
        "prompt": "Which are common townhouse considerations?",
        "question_type": "multiple_select"
      },
      "id": "8d55617f-ad8d-4662-910e-b6358a296e27",
      "instructions": null,
      "name": "Final: townhouse considerations",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: townhouse considerations",
      "sort_order": 111,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Damaged, wet, stained, or smelly linens are not guest-ready.",
        "options": [
          {
            "id": "a",
            "label": "Wet linens."
          },
          {
            "id": "b",
            "label": "Stained linens."
          },
          {
            "id": "c",
            "label": "Torn linens."
          },
          {
            "id": "d",
            "label": "Smelly linens."
          },
          {
            "id": "e",
            "label": "Clean dry linens in good condition."
          }
        ],
        "points": 2,
        "prompt": "Which linens should not be used for the next guest?",
        "question_type": "multiple_select"
      },
      "id": "50c74a9d-ac51-4ae0-8082-5d9b8bc598a9",
      "instructions": null,
      "name": "Final: linens not to use",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: linens not to use",
      "sort_order": 112,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "Final walkthrough confirms guest readiness and security.",
        "options": [
          {
            "id": "a",
            "label": "Trash removed."
          },
          {
            "id": "b",
            "label": "Bathrooms clean and stocked."
          },
          {
            "id": "c",
            "label": "Floors clean and dry."
          },
          {
            "id": "d",
            "label": "Doors/windows locked as required."
          },
          {
            "id": "e",
            "label": "Issues reported."
          },
          {
            "id": "f",
            "label": "Cleaning tools left behind."
          }
        ],
        "points": 2,
        "prompt": "Which are part of final walkthrough?",
        "question_type": "multiple_select"
      },
      "id": "ee354205-3ff7-4de5-8af0-08a990ba8263",
      "instructions": null,
      "name": "Final: final walkthrough",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: final walkthrough",
      "sort_order": 113,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Completion means the property is ready or exceptions are known and accepted.",
        "options": [
          {
            "id": "a",
            "label": "When the property is guest-ready or exceptions have been reported and accepted."
          },
          {
            "id": "b",
            "label": "As soon as they arrive."
          },
          {
            "id": "c",
            "label": "Before uploading required photos."
          },
          {
            "id": "d",
            "label": "Before checking doors and windows."
          }
        ],
        "points": 1,
        "prompt": "When should a cleaner mark the assignment complete?",
        "question_type": "multiple_choice"
      },
      "id": "d1630aa1-6976-43b5-81ae-4fe160b58213",
      "instructions": null,
      "name": "Final: mark complete",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: mark complete",
      "sort_order": 114,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d"
        ],
        "explanation": "Deep cleaning supports turnover cleaning but does not replace it.",
        "options": [
          {
            "id": "a",
            "label": "Prevents buildup."
          },
          {
            "id": "b",
            "label": "Protects guest experience."
          },
          {
            "id": "c",
            "label": "Helps future turnovers go faster."
          },
          {
            "id": "d",
            "label": "Reduces emergency deep-clean problems."
          },
          {
            "id": "e",
            "label": "Replaces every turnover clean."
          }
        ],
        "points": 2,
        "prompt": "Why is periodic deep cleaning important?",
        "question_type": "multiple_select"
      },
      "id": "74f47534-93c3-4364-be12-06359c9b251b",
      "instructions": null,
      "name": "Final: why deep clean",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: why deep clean",
      "sort_order": 115,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "correct_answer": "a",
        "explanation": "Heavy buildup should be reported and scheduled without causing the whole turnover to fail.",
        "options": [
          {
            "id": "a",
            "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
          },
          {
            "id": "b",
            "label": "Spend all available time on that one area and skip the rest."
          },
          {
            "id": "c",
            "label": "Mark complete without reporting."
          },
          {
            "id": "d",
            "label": "Leave immediately."
          }
        ],
        "points": 1,
        "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
        "question_type": "multiple_choice"
      },
      "id": "e6f8575f-736a-44fd-8582-4170cfa0d063",
      "instructions": null,
      "name": "Final: heavy buildup",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: heavy buildup",
      "sort_order": 116,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "all_correct_required": true,
        "correct_answers": [
          "a",
          "b",
          "c",
          "d",
          "e"
        ],
        "explanation": "A useful report gives enough information for the manager to act.",
        "options": [
          {
            "id": "a",
            "label": "Location."
          },
          {
            "id": "b",
            "label": "Description."
          },
          {
            "id": "c",
            "label": "Photos if required."
          },
          {
            "id": "d",
            "label": "Whether it affects guest readiness."
          },
          {
            "id": "e",
            "label": "Urgency."
          },
          {
            "id": "f",
            "label": "Vague one-word note only."
          }
        ],
        "points": 2,
        "prompt": "Which information should be included in a good maintenance or damage report?",
        "question_type": "multiple_select"
      },
      "id": "951f9e9d-f7d7-4418-9139-260834cc498d",
      "instructions": null,
      "name": "Final: good report",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: good report",
      "sort_order": 117,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "max_length": 1000,
        "points": 3,
        "prompt": "Scenario: A 5-bedroom pool home has a same-day arrival in 6 hours. On arrival, you find the pool is cloudy, towels are heavily used, and the oven is very dirty. What should you prioritize and report?",
        "question_type": "long_form",
        "requires_review": true,
        "rubric": "A strong answer should mention reporting the cloudy pool immediately, starting laundry early, completing the minimum guest-ready clean, cleaning required kitchen surfaces, reporting/scheduling oven deep clean if it will take too long, and not adjusting pool chemicals unless trained."
      },
      "id": "48f1ce4e-6e86-4a4b-8c4b-a8b16b8a8c61",
      "instructions": null,
      "name": "Final: pool home scenario",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: pool home scenario",
      "sort_order": 118,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    },
    {
      "extra": {
        "max_length": 1000,
        "points": 3,
        "prompt": "Scenario: A condo has a shared hallway, guest trash left near the door, and a balcony with dirty furniture. Explain what you should do.",
        "question_type": "long_form",
        "requires_review": true,
        "rubric": "A strong answer should mention following building trash rules, removing trash promptly from shared areas, cleaning/resetting balcony furniture if part of checklist, respecting shared spaces, reporting excessive mess or access/trash issues, and completing the minimum guest-ready clean."
      },
      "id": "e40b865c-67fe-4ebb-861f-79281c342d77",
      "instructions": null,
      "name": "Final: condo scenario",
      "node_type": "question",
      "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo scenario",
      "sort_order": 119,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    }
  ],
  "program": {
    "active_version_id": "ae51ef9a-87e8-4f67-8dbd-1404b7328c18",
    "created_at": "2026-06-28T22:43:51.746240Z",
    "created_by_user_id": 1,
    "description": "This course teaches cleaners, inspectors, and property managers a generic step-by-step cleaning SOP (Standard Operating Procedure) for vacation rental turnovers. It covers pool homes, condos, and townhouses, with a clear distinction between the minimum guest-ready turnover clean and periodic deep cleaning. It explains how to work efficiently within short same-day turnaround windows while maintaining standards, reporting issues, and protecting the guest experience.",
    "extra": {
      "audience_roles": [
        "cleaner",
        "inspector",
        "maintenance",
        "property_manager"
      ],
      "blocks_turnover_until_complete": true,
      "card_image_media_id": "297a7bf4-e4d9-42fb-a10f-7964a54b951b",
      "certification_valid_days": 365,
      "contractor_visible": true,
      "max_attempts": 3,
      "notify_on_assignment": true,
      "pass_threshold_percent": 80,
      "quiz_time_limit_minutes": 0,
      "require_assignment": false,
      "require_content_before_quiz": true,
      "require_pass_to_advance": false,
      "require_retake_on_republish": true,
      "retake_cooldown_hours": 0,
      "retake_mode": "full",
      "score_policy": "best",
      "sequential_lessons": true,
      "show_correct_on_fail": true,
      "show_correct_on_results": true,
      "time_factor_weight": 0.0,
      "time_limit_mode": "hard"
    },
    "id": "a4d73b54-fd9c-43c9-97e4-451afef52603",
    "name": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
    "scope_property_id": null,
    "scope_type": "master",
    "status": "active",
    "tenant_id": null,
    "updated_at": "2026-06-29T00:00:23.036491Z"
  },
  "reference_media": [],
  "tree": [
    {
      "children": [
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Vacation rental cleaning is often performed under time pressure. A same-day turnover may allow 6 hours or less between checkout and check-in. This SOP defines the minimum guest-ready standard for every turnover and separates that from periodic deep-clean work.\n\nThe minimum clean must make the property safe, clean, restocked, reset, and guest-ready.\n\nDeep cleaning is scheduled separately or completed when time allows. Deep-clean tasks should not replace the required same-day turnover standard.\n\nAlways follow property notes, approved checklists, chemical labels, Safety Data Sheets, company procedures, and manager instructions.",
                    "content_kind": "text"
                  },
                  "id": "f825f32b-e963-45df-8872-6e813cc1335c",
                  "instructions": null,
                  "name": "Program notice",
                  "node_type": "content_step",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Program notice",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "A vacation rental cleaning SOP is a standard process for turning a property from checked-out to guest-ready.\n\nThe SOP helps cleaners:\n\n* Work in a consistent order.\n* Avoid missed tasks.\n* Use time efficiently.\n* Report issues early.\n* Protect guest experience.\n* Support inspections.\n* Keep the property ready for back-to-back bookings.\n\nA vacation rental clean is different from normal residential cleaning. The cleaner is not only making the home look tidy. The cleaner is resetting the property for paying guests who expect a clean, safe, stocked, and working home.",
                    "content_kind": "text"
                  },
                  "id": "60bf8063-57c2-4f08-b36d-2bf67ecee934",
                  "instructions": null,
                  "name": "Why a cleaning SOP matters",
                  "node_type": "content_step",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Why a cleaning SOP matters",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "A guest-ready property should be:\n\n* Clean.\n* Safe.\n* Restocked.\n* Reset.\n* Free from obvious damage or hazards.\n* Presented consistently.\n* Ready for the next guest to walk in without needing to contact support.\n\nThe SOP is designed to produce that result even when the turnover window is short.",
                    "content_kind": "text"
                  },
                  "id": "d92e8a46-5591-4271-ab85-c41fc4135cbf",
                  "instructions": null,
                  "name": "The guest-ready goal",
                  "node_type": "content_step",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/The guest-ready goal",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Simple cleaning SOP training image with checklist, spray bottle, and microfiber cloth.",
                    "body": "The SOP gives cleaners a consistent process from arrival to final inspection.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "The SOP gives cleaners a consistent process from arrival to final inspection.",
                        "filename": "cleaning-sop-course-card.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "080ed03c-29a7-4b9a-9b26-11d30ce0ea41",
                  "instructions": null,
                  "name": "SOP visual",
                  "node_type": "content_step",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP visual",
                  "reference_media": [],
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
                    "body": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "Placeholder for an internally produced video showing the full vacation rental turnover cleaning flow.",
                        "caption": "This placeholder should be replaced with an internally produced video showing the full vacation rental turnover cleaning flow.",
                        "filename": "internal-cleaning-sop-overview.mp4",
                        "kind": "video_placeholder",
                        "placeholder": true,
                        "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
                      }
                    ]
                  },
                  "id": "09d4eab3-2ad0-4148-91fe-793a2268dd45",
                  "instructions": null,
                  "name": "Internal Video Placeholder \u2014 Cleaning SOP Overview",
                  "node_type": "content_step",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Internal Video Placeholder \u2014 Cleaning SOP Overview",
                  "reference_media": [],
                  "sort_order": 8,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that the SOP exists to create a consistent guest-ready result, not just to complete a list quickly.",
                    "body": ""
                  },
                  "id": "24c9f333-f0fb-4c54-ad42-26cd60f022e4",
                  "instructions": null,
                  "name": "I understand that the SOP exists to create a consistent guest-ready result, not",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/I understand that the SOP exists to create a consistent guest-ready result, not",
                  "sort_order": 10,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "The SOP creates a consistent process that helps produce a guest-ready property.",
                    "options": [
                      {
                        "id": "a",
                        "label": "To create a consistent guest-ready cleaning process."
                      },
                      {
                        "id": "b",
                        "label": "To make every property look exactly the same."
                      },
                      {
                        "id": "c",
                        "label": "To remove the need for inspections."
                      },
                      {
                        "id": "d",
                        "label": "To avoid reporting damage."
                      }
                    ],
                    "points": 1,
                    "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
                    "question_type": "multiple_choice"
                  },
                  "id": "b91c0dc4-ed73-45bb-b1fc-2eb2138b5886",
                  "instructions": null,
                  "name": "SOP main purpose",
                  "node_type": "question",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/SOP main purpose",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Guest-ready means clean, safe, stocked, reset, and with issues reported.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Clean."
                      },
                      {
                        "id": "b",
                        "label": "Safe."
                      },
                      {
                        "id": "c",
                        "label": "Restocked."
                      },
                      {
                        "id": "d",
                        "label": "Reset."
                      },
                      {
                        "id": "e",
                        "label": "Obvious issues reported."
                      },
                      {
                        "id": "f",
                        "label": "Hidden damage ignored."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which outcomes are part of a guest-ready property?",
                    "question_type": "multiple_select"
                  },
                  "id": "a36fa439-5a7c-4216-bb6c-dc0feb3ee82c",
                  "instructions": null,
                  "name": "Guest-ready outcomes",
                  "node_type": "question",
                  "parent_node_id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for/Guest-ready outcomes",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5
              },
              "id": "5253d8ba-329e-467f-8332-ebbb87f4fdf4",
              "instructions": null,
              "name": "What the SOP is for",
              "node_type": "lesson",
              "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/What the SOP is for",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Vacation rental cleaning normally has two related but different cleaning standards.\n\nMinimum turnover clean:\nThis is the required clean after every checkout. It must be completed before the next guest arrives. In many vacation rentals, there may be 6 hours or less to complete the clean, laundry, restocking, reporting, and final inspection.\n\nPeriodic deep clean:\nThis is scheduled heavier cleaning that goes beyond the normal turnover clean. It keeps the property from slowly declining and prevents small buildup from becoming major problems.\n\nThe minimum clean is not optional. Deep cleaning should not replace the required same-day guest-ready clean.",
                    "content_kind": "text"
                  },
                  "id": "df7a2429-e8ee-4efd-9d1d-7a37cbf8d989",
                  "instructions": null,
                  "name": "Two cleaning standards",
                  "node_type": "content_step",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Two cleaning standards",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "A minimum turnover clean focuses on:\n\n* Removing trash and guest items.\n* Cleaning and resetting bathrooms.\n* Cleaning and resetting kitchen.\n* Changing beds and handling linens.\n* Cleaning floors.\n* Dusting visible surfaces.\n* Cleaning high-touch areas.\n* Restocking consumables.\n* Checking patios, balconies, pool areas, or entry areas.\n* Reporting damage or maintenance problems.\n* Final guest-ready presentation.",
                    "content_kind": "text"
                  },
                  "id": "9e0b4516-8050-43c9-96d8-98c2533113a9",
                  "instructions": null,
                  "name": "Minimum turnover clean",
                  "node_type": "content_step",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum turnover clean",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "A deep clean may include:\n\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Sliding door tracks.\n* Behind and under furniture.\n* Inside cabinets and drawers.\n* Appliance interiors beyond normal turnover.\n* Grout detail.\n* Shower glass buildup removal.\n* Heavy limescale treatment.\n* Upholstery spotting.\n* Wall marks.\n* Patio furniture deep clean.\n* Garage/game room detail.\n* Owner closet organization if authorized.\n\nDeep-clean tasks should be scheduled periodically or added when the property calendar allows enough time.",
                    "content_kind": "text"
                  },
                  "id": "0c99ba74-7f68-4cee-a24d-928c31cd0d33",
                  "instructions": null,
                  "name": "Periodic deep clean",
                  "node_type": "content_step",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Periodic deep clean",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
                    "body": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Minimum turnover cleaning happens every checkout. Deep cleaning is scheduled periodically.",
                        "filename": "deep-clean-cycle.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "56c812fe-de90-4f39-a260-3f70ce0ed82d",
                  "instructions": null,
                  "name": "Minimum clean versus deep clean visual",
                  "node_type": "content_step",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum clean versus deep clean visual",
                  "reference_media": [],
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand the difference between the required same-day minimum clean and scheduled periodic deep cleaning.",
                    "body": ""
                  },
                  "id": "e406e6e5-c140-48e0-93a6-0b434bee9d24",
                  "instructions": null,
                  "name": "I understand the difference between the required same-day minimum clean and sche",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/I understand the difference between the required same-day minimum clean and sche",
                  "sort_order": 8,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "b",
                    "explanation": "The minimum turnover clean is the required same-day guest-ready clean after checkout.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Deep cleaning replaces the required turnover clean."
                      },
                      {
                        "id": "b",
                        "label": "Minimum turnover cleaning is required after every checkout."
                      },
                      {
                        "id": "c",
                        "label": "Deep cleaning is never needed."
                      },
                      {
                        "id": "d",
                        "label": "Minimum cleaning only applies to condos."
                      }
                    ],
                    "points": 1,
                    "prompt": "Which statement is correct?",
                    "question_type": "multiple_choice"
                  },
                  "id": "b9f62702-b301-4ade-a57a-04b7de6a9867",
                  "instructions": null,
                  "name": "Minimum vs deep statement",
                  "node_type": "question",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Minimum vs deep statement",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Deep-clean tasks go beyond the normal same-day guest-ready turnover standard.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Cleaning baseboards in detail."
                      },
                      {
                        "id": "b",
                        "label": "Cleaning behind furniture."
                      },
                      {
                        "id": "c",
                        "label": "Heavy grout detail."
                      },
                      {
                        "id": "d",
                        "label": "Full window track cleaning."
                      },
                      {
                        "id": "e",
                        "label": "Cleaning and resetting bathrooms for the next guest."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which tasks are usually deep-clean tasks rather than minimum same-day turnover tasks?",
                    "question_type": "multiple_select"
                  },
                  "id": "60864b69-5aeb-49d6-a438-d68ee1dcdcd4",
                  "instructions": null,
                  "name": "Deep-clean tasks",
                  "node_type": "question",
                  "parent_node_id": "b50dc44d-c862-46aa-8d85-1432fef42633",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean/Deep-clean tasks",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "5253d8ba-329e-467f-8332-ebbb87f4fdf4"
                ]
              },
              "id": "b50dc44d-c862-46aa-8d85-1432fef42633",
              "instructions": null,
              "name": "Minimum clean versus periodic deep clean",
              "node_type": "lesson",
              "parent_node_id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP/Minimum clean versus periodic deep clean",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "89b2ab8a-661e-4d51-802b-b6dbd3ba460c",
          "instructions": null,
          "name": "Understanding the vacation rental cleaning SOP",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Understanding the vacation rental cleaning SOP",
          "sort_order": 0,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Before entering the property, confirm:\n\n* Correct property address.\n* Correct date and assignment.\n* Check-in/check-out times.\n* Access instructions.\n* Parking instructions.\n* Gate, elevator, or resort access requirements.\n* Property notes.\n* Pets, owner stays, late checkout, or early arrival warnings.\n* Any urgent maintenance or guest messages.\n\nFor condos and townhouses, also check:\n\n* Building access rules.\n* Trash room location.\n* Elevator/stair restrictions.\n* Parking rules.\n* Noise-sensitive areas.\n* Balcony rules.\n\nFor pool homes, also check:\n\n* Pool/spa notes.\n* Patio/lanai tasks.\n* Outdoor furniture reset.\n* Trash pickup location.\n* Grill cleaning scope, if applicable.",
                    "content_kind": "text"
                  },
                  "id": "248056ad-370b-4aed-8886-c0e09ff31511",
                  "instructions": null,
                  "name": "Before entering",
                  "node_type": "content_step",
                  "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "On entry:\n\n1. Enter carefully and confirm the guest has checked out.\n2. Do not disturb personal items if the guest may still be present.\n3. Turn on enough lights to work safely.\n4. Check thermostat and obvious safety concerns.\n5. Walk the property quickly before starting.\n6. Look for major damage, excessive mess, missing items, leaks, odors, pests, or hazards.\n7. Report urgent issues immediately.\n\nThe first walk-through should be quick. The goal is to identify problems early enough for the manager to respond before check-in.",
                    "content_kind": "text"
                  },
                  "id": "c1727f67-1e46-476d-ae26-ad2c5414599b",
                  "instructions": null,
                  "name": "Entry process",
                  "node_type": "content_step",
                  "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Entry process",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Clipboard checklist showing arrival inspection items.",
                    "body": "A quick first assessment helps identify issues before they become check-in problems.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "A quick first assessment helps identify issues before they become check-in problems.",
                        "filename": "arrival-assessment-checklist.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "2abbc3fc-9872-4232-a69f-f733805553f5",
                  "instructions": null,
                  "name": "Arrival assessment visual",
                  "node_type": "content_step",
                  "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Arrival assessment visual",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that urgent issues should be reported at the start of the clean, not discovered at the end.",
                    "body": ""
                  },
                  "id": "07d11ced-a371-4c84-98cf-2d3c9d598c61",
                  "instructions": null,
                  "name": "I understand that urgent issues should be reported at the start of the clean, no",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/I understand that urgent issues should be reported at the start of the clean, no",
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Cleaners should confirm assignment, access, and property-specific instructions before entry.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Correct property address."
                      },
                      {
                        "id": "b",
                        "label": "Access instructions."
                      },
                      {
                        "id": "c",
                        "label": "Parking or building rules."
                      },
                      {
                        "id": "d",
                        "label": "Property notes."
                      },
                      {
                        "id": "e",
                        "label": "Random neighbor gossip."
                      }
                    ],
                    "points": 2,
                    "prompt": "What should be checked before entering a property?",
                    "question_type": "multiple_select"
                  },
                  "id": "07a8ccea-80f3-4b51-9a80-6e0fd86fdac1",
                  "instructions": null,
                  "name": "Before entering checks",
                  "node_type": "question",
                  "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/Before entering checks",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "The first walk-through helps catch damage, hazards, odors, or excessive mess early.",
                    "options": [
                      {
                        "id": "a",
                        "label": "It identifies urgent issues early."
                      },
                      {
                        "id": "b",
                        "label": "It replaces cleaning."
                      },
                      {
                        "id": "c",
                        "label": "It is only for pool homes."
                      },
                      {
                        "id": "d",
                        "label": "It avoids the need to take photos."
                      }
                    ],
                    "points": 1,
                    "prompt": "Why is the first walk-through important?",
                    "question_type": "multiple_choice"
                  },
                  "id": "3a05bfe7-b3de-4d30-8970-10047202ec03",
                  "instructions": null,
                  "name": "First walk-through purpose",
                  "node_type": "question",
                  "parent_node_id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access/First walk-through purpose",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "b50dc44d-c862-46aa-8d85-1432fef42633"
                ]
              },
              "id": "e3f55b3a-7f8c-4450-87fb-e61e9e87a027",
              "instructions": null,
              "name": "Arrival and access",
              "node_type": "lesson",
              "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Arrival and access",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "During the first assessment, look for:\n\n* Excessive trash.\n* Late checkout evidence.\n* Personal items left behind.\n* Damage.\n* Leaks.\n* Pest activity.\n* Strong odors.\n* Smoke or vaping evidence.\n* Bodily fluids.\n* Broken glass or sharps.\n* Missing linens or towels.\n* Missing remotes or equipment.\n* Dirty pool or outdoor issue.\n* HVAC problem.\n* Appliance failure.\n* Large stains.\n* Locked rooms or access issues.",
                    "content_kind": "text"
                  },
                  "id": "15e3bb63-9f29-438f-95bf-c2ffbc3f9bbd",
                  "instructions": null,
                  "name": "What to look for first",
                  "node_type": "content_step",
                  "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/What to look for first",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Escalate immediately if:\n\n* The property cannot be made guest-ready in time.\n* There is biohazard or unsafe contamination.\n* There is active water leak.\n* Air conditioning/heating is not working.\n* Pool is green, cloudy, unsafe, low, or overflowing.\n* There is major damage.\n* There is pest infestation evidence.\n* There is missing essential guest equipment.\n* Linens are missing or laundry cannot be completed in time.\n* The guest has not checked out.\n* The home is far beyond normal checkout condition.\n\nDo not wait until the end of the clean to report issues that may affect guest arrival.",
                    "content_kind": "text"
                  },
                  "id": "641b0fde-d72b-49b1-8af7-f5859ccb109d",
                  "instructions": null,
                  "name": "When to escalate immediately",
                  "node_type": "content_step",
                  "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/When to escalate immediately",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Use this simple triage:\n\nUrgent:\nAffects safety, check-in, property damage, or guest readiness. Report immediately.\n\nImportant:\nNeeds follow-up but does not block check-in. Report during or after clean.\n\nRoutine:\nCan be handled as part of normal cleaning or added to deep-clean schedule.",
                    "content_kind": "text"
                  },
                  "id": "e8fc4580-e7d8-4eda-b39f-33e758ebfc7b",
                  "instructions": null,
                  "name": "Triage rules",
                  "node_type": "content_step",
                  "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Triage rules",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that urgent guest-readiness issues must be reported immediately.",
                    "body": ""
                  },
                  "id": "2bb7a1f6-0840-4c23-8c7b-095cfba491a8",
                  "instructions": null,
                  "name": "I understand that urgent guest-readiness issues must be reported immediately.",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/I understand that urgent guest-readiness issues must be reported immediately.",
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Urgent issues affect safety, property condition, or guest readiness.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Active water leak."
                      },
                      {
                        "id": "b",
                        "label": "Guest has not checked out."
                      },
                      {
                        "id": "c",
                        "label": "Air conditioning failure."
                      },
                      {
                        "id": "d",
                        "label": "Biohazard."
                      },
                      {
                        "id": "e",
                        "label": "Pool is green or unsafe."
                      },
                      {
                        "id": "f",
                        "label": "One clean spoon in the drawer."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which issues should be escalated immediately?",
                    "question_type": "multiple_select"
                  },
                  "id": "b5c08441-40e3-467d-bd03-effd5ce53615",
                  "instructions": null,
                  "name": "Immediate escalation",
                  "node_type": "question",
                  "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Immediate escalation",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Managers need early notice if check-in may be affected.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Report immediately."
                      },
                      {
                        "id": "b",
                        "label": "Say nothing until the end."
                      },
                      {
                        "id": "c",
                        "label": "Skip bathrooms."
                      },
                      {
                        "id": "d",
                        "label": "Hide the issue from the manager."
                      }
                    ],
                    "points": 1,
                    "prompt": "If the property is far beyond normal checkout condition and may not be ready in time, what should the cleaner do?",
                    "question_type": "multiple_choice"
                  },
                  "id": "45ca2165-1341-4507-88d2-6577a8ed1ade",
                  "instructions": null,
                  "name": "Beyond normal condition",
                  "node_type": "question",
                  "parent_node_id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage/Beyond normal condition",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "e3f55b3a-7f8c-4450-87fb-e61e9e87a027"
                ]
              },
              "id": "55500309-0db1-44aa-97e9-d4cdaef3ffc2",
              "instructions": null,
              "name": "Initial assessment and priority triage",
              "node_type": "lesson",
              "parent_node_id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment/Initial assessment and priority triage",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "bcf09d59-a571-4ad1-8518-28281e64cd7e",
          "instructions": null,
          "name": "Arrival, access, and first assessment",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Arrival, access, and first assessment",
          "sort_order": 1,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "A minimum same-day turnover clean is the required guest-ready clean completed within the available window.\n\nMinimum does not mean lazy or low quality. It means the cleaner focuses first on the tasks that must be completed before the guest arrives.\n\nMinimum turnover priority:\n\n1. Safety and hazards.\n2. Trash removal.\n3. Bathrooms.\n4. Kitchen.\n5. Beds and linens.\n6. Floors.\n7. High-touch surfaces.\n8. Restocking.\n9. Outdoor/entry presentation.\n10. Final walkthrough and reporting.\n\nDeep-clean tasks are important, but they should not cause the cleaner to miss the required same-day guest-ready tasks.",
                    "content_kind": "text"
                  },
                  "id": "fee9cf95-451b-4980-9cf6-34d7369785a5",
                  "instructions": null,
                  "name": "Minimum clean does not mean poor clean",
                  "node_type": "content_step",
                  "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum clean does not mean poor clean",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Every minimum turnover clean should include:\n\n* Remove trash from all rooms.\n* Remove food left by guests unless policy allows specific unopened items.\n* Strip used beds.\n* Collect used towels and linens.\n* Replace beds with clean linens.\n* Clean toilets, sinks, showers, tubs, mirrors, and bathroom floors.\n* Clean kitchen counters, sink, faucet, stovetop, microwave, fridge surfaces, and trash area.\n* Check dishes, dishwasher, coffee maker, toaster crumb tray, and major appliances.\n* Dust visible surfaces.\n* Clean high-touch points.\n* Vacuum/sweep/mop floors.\n* Restock required supplies.\n* Reset furniture, remotes, d\u00e9cor, and guest items.\n* Check entry, balcony, patio, or pool area.\n* Report damage, maintenance, missing items, or supply issues.\n* Take required proof photos if applicable.\n* Lock property and confirm completion.",
                    "content_kind": "text"
                  },
                  "id": "7cedd56d-e714-438b-b322-34e5b4d18a1d",
                  "instructions": null,
                  "name": "What must be completed every turnover",
                  "node_type": "content_step",
                  "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/What must be completed every turnover",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Diagram showing same-day turnover cleaning flow from entry to final inspection.",
                    "body": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Minimum turnover cleaning prioritizes the tasks that must be completed before check-in.",
                        "filename": "minimum-turnover-clean-flow.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "9cfd8556-eb02-422d-af77-77c724489e61",
                  "instructions": null,
                  "name": "Minimum turnover flow visual",
                  "node_type": "content_step",
                  "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover flow visual",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that the minimum turnover clean is the required guest-ready standard for every checkout.",
                    "body": ""
                  },
                  "id": "3e8811ff-f73d-4f64-b63b-f1a5689cf04b",
                  "instructions": null,
                  "name": "I understand that the minimum turnover clean is the required guest-ready standar",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/I understand that the minimum turnover clean is the required guest-ready standar",
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Minimum turnover clean means the required clean for guest readiness within the available time.",
                    "options": [
                      {
                        "id": "a",
                        "label": "The required same-day guest-ready clean."
                      },
                      {
                        "id": "b",
                        "label": "A poor-quality clean."
                      },
                      {
                        "id": "c",
                        "label": "Cleaning only the kitchen."
                      },
                      {
                        "id": "d",
                        "label": "A deep clean."
                      }
                    ],
                    "points": 1,
                    "prompt": "What does \u201cminimum turnover clean\u201d mean?",
                    "question_type": "multiple_choice"
                  },
                  "id": "3395793a-3dba-4867-85a8-b5ad43f50e3e",
                  "instructions": null,
                  "name": "Minimum turnover meaning",
                  "node_type": "question",
                  "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover meaning",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Baseboard detail is usually a deep-clean task, not a required every-turnover task.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Bathrooms cleaned and reset."
                      },
                      {
                        "id": "b",
                        "label": "Kitchen cleaned and reset."
                      },
                      {
                        "id": "c",
                        "label": "Beds changed with clean linens."
                      },
                      {
                        "id": "d",
                        "label": "Trash removed."
                      },
                      {
                        "id": "e",
                        "label": "Required supplies restocked."
                      },
                      {
                        "id": "f",
                        "label": "Full baseboard detail in every room every time."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which tasks are part of the minimum turnover clean?",
                    "question_type": "multiple_select"
                  },
                  "id": "5b553ddf-06e3-4c3e-92d8-98770107e467",
                  "instructions": null,
                  "name": "Minimum turnover tasks",
                  "node_type": "question",
                  "parent_node_id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard/Minimum turnover tasks",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "55500309-0db1-44aa-97e9-d4cdaef3ffc2"
                ]
              },
              "id": "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7",
              "instructions": null,
              "name": "The minimum guest-ready standard",
              "node_type": "lesson",
              "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/The minimum guest-ready standard",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "When there are 6 hours or less to turn a property, cleaners must work in the right sequence.\n\nTime-saving sequence:\n\n1. First walk-through and urgent issue report.\n2. Start laundry/linen flow immediately if laundry is on-site.\n3. Remove trash and food waste.\n4. Apply bathroom and kitchen products that need dwell time.\n5. Strip beds and collect towels.\n6. Clean bathrooms and kitchen.\n7. Make beds as clean linens become available.\n8. Dust and reset living/bedroom areas.\n9. Vacuum/sweep/mop floors.\n10. Restock supplies.\n11. Outdoor/entry check.\n12. Final inspection and proof photos.\n\nThe biggest time mistake is leaving laundry, bathrooms, or urgent reporting too late.",
                    "content_kind": "text"
                  },
                  "id": "5ca0faf3-f3da-4870-9346-79d12da1ac2f",
                  "instructions": null,
                  "name": "Work the clock",
                  "node_type": "content_step",
                  "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Work the clock",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "If time is tight, do not let deep-clean tasks cause a failed turnover.\n\nUsually defer these unless assigned or time allows:\n\n* Full baseboard detail.\n* Full blind washing.\n* Window track deep cleaning.\n* Pulling out heavy furniture.\n* Full cabinet interior cleaning.\n* Heavy grout restoration.\n* Full oven deep clean.\n* Full upholstery treatment.\n* Full garage/game room organization.\n* Heavy patio furniture restoration.\n\nIf a deferred item affects guest readiness, report it.",
                    "content_kind": "text"
                  },
                  "id": "ca7be321-f4be-4291-9ba8-fc371407ece9",
                  "instructions": null,
                  "name": "What to defer to deep clean",
                  "node_type": "content_step",
                  "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/What to defer to deep clean",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that short-turnaround cleaning requires prioritizing guest-ready tasks before deep-clean tasks.",
                    "body": ""
                  },
                  "id": "0e3f0640-0afc-4977-afd6-99d62161f2a6",
                  "instructions": null,
                  "name": "I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/I understand that short-turnaround cleaning requires prioritizing guest-ready ta",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Laundry can control the timeline, so it should start early.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Laundry and linen flow."
                      },
                      {
                        "id": "b",
                        "label": "Deep cleaning baseboards."
                      },
                      {
                        "id": "c",
                        "label": "Rearranging furniture."
                      },
                      {
                        "id": "d",
                        "label": "Cleaning window tracks."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should usually be started early if laundry is handled on-site?",
                    "question_type": "multiple_choice"
                  },
                  "id": "13f0d525-e95f-48d4-af8e-952bd335d3cd",
                  "instructions": null,
                  "name": "Start laundry early",
                  "node_type": "question",
                  "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Start laundry early",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Deep-clean tasks should not replace required guest-ready tasks.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Full baseboard detail."
                      },
                      {
                        "id": "b",
                        "label": "Heavy grout restoration."
                      },
                      {
                        "id": "c",
                        "label": "Pulling out heavy furniture."
                      },
                      {
                        "id": "d",
                        "label": "Window track deep cleaning."
                      },
                      {
                        "id": "e",
                        "label": "Cleaning toilets before guest arrival."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which tasks are usually safe to defer to a periodic deep clean if the turnover window is tight?",
                    "question_type": "multiple_select"
                  },
                  "id": "47ffecff-cd71-4b47-81fc-faeb22517167",
                  "instructions": null,
                  "name": "Defer to deep clean",
                  "node_type": "question",
                  "parent_node_id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less/Defer to deep clean",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "4289084c-d88a-4f3b-8cfe-a92f5ae44cb7"
                ]
              },
              "id": "3e0e9817-faa7-486f-8bef-e98586c3e363",
              "instructions": null,
              "name": "Time management when there are 6 hours or less",
              "node_type": "lesson",
              "parent_node_id": "c2ed26f9-0460-4af3-880f-01775310fc11",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean/Time management when there are 6 hours or less",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "c2ed26f9-0460-4af3-880f-01775310fc11",
          "instructions": null,
          "name": "Minimum same-day turnover clean",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Minimum same-day turnover clean",
          "sort_order": 2,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "The exact order may vary by property, team size, and laundry setup, but a good general order is:\n\n1. Walk-through and report urgent issues.\n2. Start laundry if on-site.\n3. Remove trash and leftover food.\n4. Strip beds and collect towels.\n5. Pre-treat bathrooms and kitchen areas.\n6. Clean bathrooms.\n7. Clean kitchen.\n8. Clean bedrooms and make beds.\n9. Clean living and dining areas.\n10. Clean entry, balcony, patio, or pool area.\n11. Vacuum, sweep, and mop.\n12. Restock supplies.\n13. Final inspection and proof photos.\n14. Secure property and complete assignment.\n\nGeneral rule:\nTop to bottom. Dry to wet where practical. Floors last.",
                    "content_kind": "text"
                  },
                  "id": "806086d9-6f73-4085-a7b7-fc7e128d3527",
                  "instructions": null,
                  "name": "Recommended order",
                  "node_type": "content_step",
                  "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Recommended order",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Simple floorplan showing cleaning order for bedrooms, bathrooms, kitchen, living areas, and outside areas.",
                    "body": "A consistent room order helps prevent missed tasks and rework.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "A consistent room order helps prevent missed tasks and rework.",
                        "filename": "room-by-room-cleaning-order.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "e7bcf8b0-c16c-40a7-9765-b35853f1fcbf",
                  "instructions": null,
                  "name": "Room order visual",
                  "node_type": "content_step",
                  "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Room order visual",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that cleaning sequence matters because poor sequence creates rework.",
                    "body": ""
                  },
                  "id": "cf14a6f8-35c9-4f97-b15e-bf867a04b2ba",
                  "instructions": null,
                  "name": "I understand that cleaning sequence matters because poor sequence creates rework",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/I understand that cleaning sequence matters because poor sequence creates rework",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Top-to-bottom and floors-last helps prevent rework.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Top to bottom, floors last."
                      },
                      {
                        "id": "b",
                        "label": "Floors first, then dust."
                      },
                      {
                        "id": "c",
                        "label": "Random order."
                      },
                      {
                        "id": "d",
                        "label": "Final inspection first."
                      }
                    ],
                    "points": 1,
                    "prompt": "Which general cleaning sequence is usually best?",
                    "question_type": "multiple_choice"
                  },
                  "id": "85069008-03d7-4789-90df-c7c2211cceca",
                  "instructions": null,
                  "name": "Best cleaning sequence",
                  "node_type": "question",
                  "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Best cleaning sequence",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
                    "options": [
                      {
                        "id": "a",
                        "label": "First walk-through and urgent issue report."
                      },
                      {
                        "id": "b",
                        "label": "Start laundry if on-site."
                      },
                      {
                        "id": "c",
                        "label": "Remove trash and strip beds."
                      },
                      {
                        "id": "d",
                        "label": "Clean bathrooms and kitchen."
                      },
                      {
                        "id": "e",
                        "label": "Make beds and reset rooms."
                      },
                      {
                        "id": "f",
                        "label": "Floors and final inspection."
                      }
                    ],
                    "points": 3,
                    "prompt": "Which steps should be completed BEFORE floors and final inspection?",
                    "question_type": "multiple_select"
                  },
                  "id": "7a78bebe-c5b5-4ca5-82c8-bfe5b52d5771",
                  "instructions": null,
                  "name": "Turnover step order",
                  "node_type": "question",
                  "parent_node_id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order/Turnover step order",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "3e0e9817-faa7-486f-8bef-e98586c3e363"
                ]
              },
              "id": "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3",
              "instructions": null,
              "name": "Whole-property cleaning order",
              "node_type": "lesson",
              "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Whole-property cleaning order",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Bathrooms are one of the highest guest-impact areas.\n\nBathroom minimum turnover tasks:\n\n* Remove trash.\n* Remove used towels and bathmats.\n* Check for personal items.\n* Put on appropriate PPE.\n* Apply toilet bowl cleaner.\n* Apply approved cleaner to shower/tub/sink areas.\n* Allow safe dwell time.\n* Clean mirror.\n* Clean sink, faucet, counter, and vanity front.\n* Clean shower/tub, shower glass, fixtures, and drain area.\n* Clean toilet bowl, seat, lid, base, and floor around toilet.\n* Wipe high-touch points.\n* Replace towels and bathmats.\n* Restock toilet paper, soap, shampoo/conditioner/body wash if supplied.\n* Empty and reline bathroom trash.\n* Mop floor.\n* Final check for hair, streaks, smells, and missing supplies.",
                    "content_kind": "text"
                  },
                  "id": "c786eb4e-4359-4892-ae61-d2f46b67c93a",
                  "instructions": null,
                  "name": "Bathroom minimum clean",
                  "node_type": "content_step",
                  "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum clean",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Periodic bathroom deep-clean tasks may include:\n\n* Grout detail.\n* Shower glass scale removal.\n* Faucet base buildup removal.\n* Exhaust fan cover cleaning.\n* Baseboards.\n* Inside vanity drawers/cabinets.\n* Deep drain cleaning if assigned.\n* Behind toilet detail.\n* Tile wall detail.\n* Heavy limescale treatment.\n\nThese are important, but they should be scheduled or added when time allows.",
                    "content_kind": "text"
                  },
                  "id": "30164c3d-39c1-46d7-9b96-0e01858fe804",
                  "instructions": null,
                  "name": "Bathroom deep-clean examples",
                  "node_type": "content_step",
                  "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom deep-clean examples",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that bathrooms must be guest-ready every turnover, while heavy buildup tasks should be scheduled as deep cleaning when needed.",
                    "body": ""
                  },
                  "id": "ff9805ed-6820-472a-8871-b6b6be8cbad6",
                  "instructions": null,
                  "name": "I understand that bathrooms must be guest-ready every turnover, while heavy buil",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/I understand that bathrooms must be guest-ready every turnover, while heavy buil",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Grout restoration is typically a deep-clean task, not every-turnover work.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Clean toilet."
                      },
                      {
                        "id": "b",
                        "label": "Clean sink and mirror."
                      },
                      {
                        "id": "c",
                        "label": "Clean shower/tub."
                      },
                      {
                        "id": "d",
                        "label": "Restock toilet paper."
                      },
                      {
                        "id": "e",
                        "label": "Mop floor."
                      },
                      {
                        "id": "f",
                        "label": "Full grout restoration every checkout."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which bathroom tasks are minimum turnover tasks?",
                    "question_type": "multiple_select"
                  },
                  "id": "b41b88f9-920e-4e98-8acc-a33312939426",
                  "instructions": null,
                  "name": "Bathroom minimum tasks",
                  "node_type": "question",
                  "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom minimum tasks",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "f"
                    ],
                    "explanation": "Hair is a major guest complaint and can appear throughout the bathroom.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Shower/tub."
                      },
                      {
                        "id": "b",
                        "label": "Sink."
                      },
                      {
                        "id": "c",
                        "label": "Toilet base/floor."
                      },
                      {
                        "id": "d",
                        "label": "Towels."
                      },
                      {
                        "id": "e",
                        "label": "Mirror edges."
                      },
                      {
                        "id": "f",
                        "label": "All of the above."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which bathroom area should be checked carefully for hair?",
                    "question_type": "multiple_select"
                  },
                  "id": "782f0a85-b89b-4b7c-972d-da66fe03b26d",
                  "instructions": null,
                  "name": "Bathroom hair check",
                  "node_type": "question",
                  "parent_node_id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms/Bathroom hair check",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "a20aab0d-b82c-4f24-b1aa-e3f2fc663cc3"
                ]
              },
              "id": "aed0b076-da0f-4ba8-a42c-730e1e087ccc",
              "instructions": null,
              "name": "Bathrooms",
              "node_type": "lesson",
              "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bathrooms",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Kitchen minimum turnover tasks:\n\n* Remove trash and leftover food according to policy.\n* Check refrigerator and freezer.\n* Wipe refrigerator shelves and drawers as needed.\n* Check dishwasher and put away clean dishes if assigned.\n* Check cabinets/drawers for dirty dishes or guest items.\n* Clean counters and backsplash.\n* Clean sink and faucet.\n* Clean stovetop.\n* Clean microwave inside and outside.\n* Wipe appliance fronts.\n* Check toaster crumb tray.\n* Check coffee maker.\n* Clean dining table and chairs.\n* Empty and reline trash.\n* Restock required items such as dish soap, sponge, dishwasher tablets, trash bags, paper towels, coffee items, or starter supplies if included.\n* Sweep/vacuum/mop kitchen floor.",
                    "content_kind": "text"
                  },
                  "id": "b7e3b9db-84c2-4061-b82f-6907ee97d355",
                  "instructions": null,
                  "name": "Kitchen minimum clean",
                  "node_type": "content_step",
                  "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum clean",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Periodic kitchen deep-clean tasks may include:\n\n* Full oven interior.\n* Full refrigerator interior.\n* Pulling out appliances where safe/assigned.\n* Cabinet interior detail.\n* Drawer organizer cleaning.\n* Range hood filter cleaning.\n* Grout detail.\n* Baseboards.\n* Pantry shelf detail.\n* Heavy degreasing behind/around appliances.",
                    "content_kind": "text"
                  },
                  "id": "8d9c815f-32a0-44ca-b103-70998a0e277a",
                  "instructions": null,
                  "name": "Kitchen deep-clean examples",
                  "node_type": "content_step",
                  "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen deep-clean examples",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Useful kitchen sequence:\n\n1. Remove food/trash.\n2. Apply degreaser where needed and safe.\n3. Clean refrigerator/microwave while product dwells.\n4. Return to stovetop/grease areas.\n5. Wipe counters and sink.\n6. Reset items.\n7. Floor last.",
                    "content_kind": "text"
                  },
                  "id": "de276692-4efa-47aa-8901-3664abc17d5b",
                  "instructions": null,
                  "name": "Kitchen time-saving sequence",
                  "node_type": "content_step",
                  "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen time-saving sequence",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that the kitchen must be clean, food-safe, restocked, and free from obvious leftover guest food or dirty dishes.",
                    "body": ""
                  },
                  "id": "5513dba5-0cf5-4640-860a-8f5a7366437a",
                  "instructions": null,
                  "name": "I understand that the kitchen must be clean, food-safe, restocked, and free from",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/I understand that the kitchen must be clean, food-safe, restocked, and free from",
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Pulling out major appliances is usually a deep-clean task, not a normal turnover task.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Remove trash."
                      },
                      {
                        "id": "b",
                        "label": "Check refrigerator."
                      },
                      {
                        "id": "c",
                        "label": "Clean sink and counters."
                      },
                      {
                        "id": "d",
                        "label": "Clean microwave."
                      },
                      {
                        "id": "e",
                        "label": "Check toaster crumb tray."
                      },
                      {
                        "id": "f",
                        "label": "Pull out the refrigerator every checkout."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which kitchen tasks are part of the minimum turnover clean?",
                    "question_type": "multiple_select"
                  },
                  "id": "de4fd4db-b71d-4540-931a-e4247bdbdfd1",
                  "instructions": null,
                  "name": "Kitchen minimum tasks",
                  "node_type": "question",
                  "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen minimum tasks",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Floors are usually cleaned last to avoid rework.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Floor."
                      },
                      {
                        "id": "b",
                        "label": "Trash first."
                      },
                      {
                        "id": "c",
                        "label": "Refrigerator first."
                      },
                      {
                        "id": "d",
                        "label": "Microwave first."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should usually be cleaned last in the kitchen?",
                    "question_type": "multiple_choice"
                  },
                  "id": "d0f47d79-5210-4c3c-acf2-7845ef9628e0",
                  "instructions": null,
                  "name": "Kitchen clean last",
                  "node_type": "question",
                  "parent_node_id": "a072d97f-7b57-4888-8f64-990a14552ef9",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen/Kitchen clean last",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "aed0b076-da0f-4ba8-a42c-730e1e087ccc"
                ]
              },
              "id": "a072d97f-7b57-4888-8f64-990a14552ef9",
              "instructions": null,
              "name": "Kitchen",
              "node_type": "lesson",
              "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Kitchen",
              "sort_order": 2,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Bedroom minimum turnover tasks:\n\n* Strip used beds.\n* Check mattress protector and pillows.\n* Report stains or damage.\n* Make beds with clean linens.\n* Check under beds.\n* Check drawers, closets, and nightstands.\n* Remove trash and guest items according to policy.\n* Dust visible surfaces.\n* Wipe high-touch points.\n* Clean mirrors and glass.\n* Check lamps, remotes, clocks, and fans.\n* Reset d\u00e9cor and furniture.\n* Vacuum/sweep/mop floors.\n* Final presentation check.\n\nBedrooms should look calm, clean, and intentional. Bed presentation is one of the biggest visual cues for guests.",
                    "content_kind": "text"
                  },
                  "id": "0256a071-c5af-4c1b-86be-ebf2ec8329f7",
                  "instructions": null,
                  "name": "Bedroom minimum clean",
                  "node_type": "content_step",
                  "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum clean",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Periodic bedroom deep-clean tasks may include:\n\n* Under-bed deep cleaning.\n* Baseboards.\n* Ceiling fans.\n* Blinds.\n* Window tracks.\n* Inside drawers and closets.\n* Mattress rotation/check where assigned.\n* Headboard detail.\n* Furniture polishing where appropriate.\n* Wall marks.\n* Deep carpet edge cleaning.",
                    "content_kind": "text"
                  },
                  "id": "282b1888-a817-4b17-aba7-1d921bf11796",
                  "instructions": null,
                  "name": "Bedroom deep-clean examples",
                  "node_type": "content_step",
                  "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom deep-clean examples",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that bedrooms must be reset with clean linens, checked for guest items, and presented consistently.",
                    "body": ""
                  },
                  "id": "73696812-efa5-4961-9652-1610d035c532",
                  "instructions": null,
                  "name": "I understand that bedrooms must be reset with clean linens, checked for guest it",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/I understand that bedrooms must be reset with clean linens, checked for guest it",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Blind washing is usually periodic deep cleaning.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Strip and remake beds."
                      },
                      {
                        "id": "b",
                        "label": "Check under beds."
                      },
                      {
                        "id": "c",
                        "label": "Check drawers and closets."
                      },
                      {
                        "id": "d",
                        "label": "Dust visible surfaces."
                      },
                      {
                        "id": "e",
                        "label": "Reset furniture and d\u00e9cor."
                      },
                      {
                        "id": "f",
                        "label": "Wash all blinds every checkout."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which bedroom tasks are minimum turnover tasks?",
                    "question_type": "multiple_select"
                  },
                  "id": "f5b906dd-6921-4ac9-900a-56e73377fa3d",
                  "instructions": null,
                  "name": "Bedroom minimum tasks",
                  "node_type": "question",
                  "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bedroom minimum tasks",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "A clean, well-made bed strongly affects guest perception.",
                    "options": [
                      {
                        "id": "a",
                        "label": "It is one of the first visual cues of cleanliness."
                      },
                      {
                        "id": "b",
                        "label": "It replaces bathroom cleaning."
                      },
                      {
                        "id": "c",
                        "label": "It hides dirty linens."
                      },
                      {
                        "id": "d",
                        "label": "It avoids inspections."
                      }
                    ],
                    "points": 1,
                    "prompt": "Why is bed presentation important?",
                    "question_type": "multiple_choice"
                  },
                  "id": "78a8bc41-f0e7-48be-80b9-ae37c1af191c",
                  "instructions": null,
                  "name": "Bed presentation",
                  "node_type": "question",
                  "parent_node_id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms/Bed presentation",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "a072d97f-7b57-4888-8f64-990a14552ef9"
                ]
              },
              "id": "658df685-bf00-4ca9-ad2e-d5a150f6bbcc",
              "instructions": null,
              "name": "Bedrooms",
              "node_type": "lesson",
              "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Bedrooms",
              "sort_order": 3,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Living, dining, entry, and common area minimum tasks:\n\n* Remove trash and guest items.\n* Check under sofa cushions.\n* Reset furniture.\n* Dust visible surfaces.\n* Clean dining table and chairs.\n* Wipe remotes, game controllers, and high-touch items.\n* Check TV and major electronics visually.\n* Clean mirrors and glass tables.\n* Check closets and entry areas.\n* Sweep/vacuum/mop floors.\n* Reset guest books, welcome materials, or house guides if used.\n* Check for odors.\n* Check for damage or missing items.",
                    "content_kind": "text"
                  },
                  "id": "0c7248ca-2975-432e-9740-bf7c34e45bf1",
                  "instructions": null,
                  "name": "Common area minimum clean",
                  "node_type": "content_step",
                  "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum clean",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Periodic common-area deep-clean tasks may include:\n\n* Under and behind furniture.\n* Sofa upholstery detail.\n* Carpet spot treatment.\n* Blind/window track cleaning.\n* Baseboards.\n* Ceiling fans.\n* Light fixtures.\n* Wall marks.\n* Game room detail.\n* Decor dusting.\n* High ledges.",
                    "content_kind": "text"
                  },
                  "id": "b85fb8c0-a281-425f-ab93-308c1abdbe6b",
                  "instructions": null,
                  "name": "Common area deep-clean examples",
                  "node_type": "content_step",
                  "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area deep-clean examples",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that common areas must be reset, checked for guest items, and free from obvious dirt, trash, and odors.",
                    "body": ""
                  },
                  "id": "76aaf925-3d75-4b34-b9fb-9a3ff7875219",
                  "instructions": null,
                  "name": "I understand that common areas must be reset, checked for guest items, and free",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/I understand that common areas must be reset, checked for guest items, and free",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Full upholstery deep cleaning is usually periodic or assigned separately.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Check under sofa cushions."
                      },
                      {
                        "id": "b",
                        "label": "Reset furniture."
                      },
                      {
                        "id": "c",
                        "label": "Wipe remotes/high-touch items."
                      },
                      {
                        "id": "d",
                        "label": "Clean dining table."
                      },
                      {
                        "id": "e",
                        "label": "Remove trash."
                      },
                      {
                        "id": "f",
                        "label": "Full upholstery deep clean every turnover."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which common-area tasks are part of a minimum turnover clean?",
                    "question_type": "multiple_select"
                  },
                  "id": "3bf3d193-372b-4125-859f-37c6b731ac14",
                  "instructions": null,
                  "name": "Common area minimum tasks",
                  "node_type": "question",
                  "parent_node_id": "4474117e-a38d-4ddb-b446-518ca10335d3",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas/Common area minimum tasks",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "658df685-bf00-4ca9-ad2e-d5a150f6bbcc"
                ]
              },
              "id": "4474117e-a38d-4ddb-b446-518ca10335d3",
              "instructions": null,
              "name": "Living, dining, entry, and common areas",
              "node_type": "lesson",
              "parent_node_id": "da6dd414-c34e-467f-bc39-78841c3b8665",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process/Living, dining, entry, and common areas",
              "sort_order": 4,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "da6dd414-c34e-467f-bc39-78841c3b8665",
          "instructions": null,
          "name": "Room-by-room step-by-step cleaning process",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Room-by-room step-by-step cleaning process",
          "sort_order": 3,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Pool homes often have extra guest-facing areas outside the main interior.\n\nPool home minimum checks:\n\n* Entryway.\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels if supplied.\n* Sliding glass doors.\n* Outdoor trash area.\n* Grill area if included.\n* Pool toys or guest items.\n* Screen doors/lanai doors.\n* Safety signs, alarms, or barriers where applicable.\n* Visible pool condition.\n\nCleaners should not adjust pool chemicals unless trained and authorized.\n\nReport:\n\n* Green or cloudy pool.\n* Low or overflowing water.\n* Broken pool equipment.\n* Unsafe pool deck.\n* Broken screen/lanai.\n* Missing pool safety items.\n* Dirty or damaged patio furniture.\n* Grill issues if grill is included.\n* Standing water or slip hazards.",
                    "content_kind": "text"
                  },
                  "id": "38544d9c-f6ff-492c-a906-bcce998b085a",
                  "instructions": null,
                  "name": "Pool home considerations",
                  "node_type": "content_step",
                  "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home considerations",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Pool home checklist showing patio, pool deck, sliding doors, outdoor furniture, and pool safety reporting.",
                    "body": "Pool homes add outdoor presentation and pool-area safety checks.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Pool homes add outdoor presentation and pool-area safety checks.",
                        "filename": "pool-home-cleaning-points.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "afe98ba9-e4f5-4227-a7e9-c652bcd895c7",
                  "instructions": null,
                  "name": "Pool home visual",
                  "node_type": "content_step",
                  "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home visual",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that pool condition and pool-area safety issues must be reported, and I must not adjust pool chemicals unless trained and authorized.",
                    "body": ""
                  },
                  "id": "2e3b5256-7afc-4f3f-9bb3-a97b75f4a3b5",
                  "instructions": null,
                  "name": "I understand that pool condition and pool-area safety issues must be reported, a",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/I understand that pool condition and pool-area safety issues must be reported, a",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Pool homes have outdoor and pool-related guest areas.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Pool deck."
                      },
                      {
                        "id": "b",
                        "label": "Patio/lanai."
                      },
                      {
                        "id": "c",
                        "label": "Outdoor furniture."
                      },
                      {
                        "id": "d",
                        "label": "Sliding glass doors."
                      },
                      {
                        "id": "e",
                        "label": "Pool towels if supplied."
                      },
                      {
                        "id": "f",
                        "label": "Elevator lobby."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which areas are extra considerations for pool homes?",
                    "question_type": "multiple_select"
                  },
                  "id": "9f3d44b9-ce9a-40c3-a136-28418f3526e2",
                  "instructions": null,
                  "name": "Pool home areas",
                  "node_type": "question",
                  "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Pool home areas",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Pool issues should be reported. Cleaners should not adjust chemicals unless trained.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Report it to the manager or pool technician."
                      },
                      {
                        "id": "b",
                        "label": "Add chemicals immediately."
                      },
                      {
                        "id": "c",
                        "label": "Ignore it."
                      },
                      {
                        "id": "d",
                        "label": "Tell the guest it is normal."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should a cleaner do if the pool is green or cloudy?",
                    "question_type": "multiple_choice"
                  },
                  "id": "af70aaa1-95f5-4b54-a4a7-f085b3c46085",
                  "instructions": null,
                  "name": "Green pool action",
                  "node_type": "question",
                  "parent_node_id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes/Green pool action",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "4474117e-a38d-4ddb-b446-518ca10335d3"
                ]
              },
              "id": "d43cfaf2-9997-4c76-b8d2-1f7fc0221097",
              "instructions": null,
              "name": "Pool homes",
              "node_type": "lesson",
              "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Pool homes",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Condos may involve shared buildings, elevators, stairs, parking rules, balconies, and trash rooms.\n\nCondo minimum checks:\n\n* Entry door and hallway impact.\n* Balcony/patio if present.\n* Trash removal according to building rules.\n* Elevator/stair access limitations.\n* Noise-sensitive areas.\n* Parking/access instructions.\n* Shared-area respect.\n* Building damage caused by guest use.\n* Smoke or odor issues that may affect neighbors.\n* Laundry location if not inside unit.\n\nCondo cleaners must be careful not to leave trash, carts, linens, or supplies in shared hallways longer than necessary.",
                    "content_kind": "text"
                  },
                  "id": "b6994b54-63da-4a2f-ae46-ff67bdbb9fca",
                  "instructions": null,
                  "name": "Condo considerations",
                  "node_type": "content_step",
                  "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Condo and townhouse checklist showing entry, stairs, balconies, shared walls, trash rooms, and parking/access rules.",
                    "body": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Condos require attention to shared access, trash rules, noise, and balcony presentation.",
                        "filename": "condo-townhouse-cleaning-points.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "2eade53a-2b9d-48ec-bc13-ed4108ac016f",
                  "instructions": null,
                  "name": "Condo visual",
                  "node_type": "content_step",
                  "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo visual",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that condo cleaning must respect building rules and shared spaces.",
                    "body": ""
                  },
                  "id": "01077903-e3d8-4c4b-a135-e9dc23f3837b",
                  "instructions": null,
                  "name": "I understand that condo cleaning must respect building rules and shared spaces.",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/I understand that condo cleaning must respect building rules and shared spaces.",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Condos often involve shared building rules and access constraints.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Building access."
                      },
                      {
                        "id": "b",
                        "label": "Elevator or stairs."
                      },
                      {
                        "id": "c",
                        "label": "Shared trash room."
                      },
                      {
                        "id": "d",
                        "label": "Balcony if present."
                      },
                      {
                        "id": "e",
                        "label": "Shared hallway impact."
                      },
                      {
                        "id": "f",
                        "label": "Private pool chemical feeder in every unit."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which items are common condo-specific considerations?",
                    "question_type": "multiple_select"
                  },
                  "id": "55166041-53e3-4a18-973e-227da3bf3057",
                  "instructions": null,
                  "name": "Condo considerations",
                  "node_type": "question",
                  "parent_node_id": "80427884-8ea5-40a3-90b7-946d166557dc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos/Condo considerations",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "d43cfaf2-9997-4c76-b8d2-1f7fc0221097"
                ]
              },
              "id": "80427884-8ea5-40a3-90b7-946d166557dc",
              "instructions": null,
              "name": "Condos",
              "node_type": "lesson",
              "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Condos",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Townhouses often combine house-like space with shared walls, stairs, parking rules, and sometimes small patios or community amenities.\n\nTownhouse minimum checks:\n\n* Entryway.\n* Stairs.\n* Multiple bathrooms.\n* Patio or small outdoor area.\n* Parking/trash rules.\n* Shared-wall noise concerns.\n* Bedroom levels.\n* Laundry location.\n* Community amenity items if supplied.\n* Guest items left in closets or storage areas.\n\nTownhouses may have more stairs than condos or single-level homes. Cleaners should plan equipment movement safely and avoid carrying too much at once.",
                    "content_kind": "text"
                  },
                  "id": "ca442f8b-28de-4d61-81fa-5f76ffe719b1",
                  "instructions": null,
                  "name": "Townhouse considerations",
                  "node_type": "content_step",
                  "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "A useful townhouse sequence:\n\n1. Start laundry if on-site.\n2. Work upper bedrooms/bathrooms while products dwell.\n3. Bring linens/trash down safely.\n4. Clean kitchen and common areas.\n5. Clean stairs before final floor pass.\n6. Check patio/entry.\n7. Final inspection from top to bottom or bottom to top, depending on layout.",
                    "content_kind": "text"
                  },
                  "id": "504dbaf8-dd27-467f-9ecf-67bcf317f9c5",
                  "instructions": null,
                  "name": "Townhouse workflow",
                  "node_type": "content_step",
                  "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse workflow",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that townhouses often require stair-aware planning and careful final checks across multiple levels.",
                    "body": ""
                  },
                  "id": "63ff49b3-4c7d-408c-8d5d-d3e027ce5faf",
                  "instructions": null,
                  "name": "I understand that townhouses often require stair-aware planning and careful fina",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/I understand that townhouses often require stair-aware planning and careful fina",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Townhouses often include stairs, multi-level layouts, patios, and shared-wall considerations.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Stairs."
                      },
                      {
                        "id": "b",
                        "label": "Multiple levels."
                      },
                      {
                        "id": "c",
                        "label": "Small patio or entry area."
                      },
                      {
                        "id": "d",
                        "label": "Shared walls."
                      },
                      {
                        "id": "e",
                        "label": "Parking/trash rules."
                      },
                      {
                        "id": "f",
                        "label": "Large private resort lobby in every unit."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which are common townhouse considerations?",
                    "question_type": "multiple_select"
                  },
                  "id": "1aecb640-c887-4b64-88ed-e316fb2c931d",
                  "instructions": null,
                  "name": "Townhouse considerations",
                  "node_type": "question",
                  "parent_node_id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses/Townhouse considerations",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "80427884-8ea5-40a3-90b7-946d166557dc"
                ]
              },
              "id": "01af5793-ca57-4af9-b8b8-9be5ae8b31ee",
              "instructions": null,
              "name": "Townhouses",
              "node_type": "lesson",
              "parent_node_id": "62ed2931-b398-4f48-8613-302a9d894706",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses/Townhouses",
              "sort_order": 2,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "62ed2931-b398-4f48-8613-302a9d894706",
          "instructions": null,
          "name": "Property type differences: pool homes, condos, and townhouses",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Property type differences: pool homes, condos, and townhouses",
          "sort_order": 4,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Laundry can control the whole turnover timeline.\n\nIf laundry is handled on-site:\n\n* Start laundry as early as possible.\n* Separate towels, sheets, bathmats, and heavily soiled items as required.\n* Report stained or damaged linens.\n* Do not overload machines.\n* Move loads promptly.\n* Fold or stage clean linens hygienically.\n* Keep dirty and clean linens separate.\n* Confirm enough clean linen is available for all beds and bathrooms.\n\nIf laundry is off-site:\n\n* Bag dirty linens according to process.\n* Keep owner/guest items separate.\n* Confirm replacement linen is present.\n* Report shortage immediately.",
                    "content_kind": "text"
                  },
                  "id": "efb46ba5-9aad-408e-a1fc-a864d3c29443",
                  "instructions": null,
                  "name": "Start laundry early",
                  "node_type": "content_step",
                  "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Start laundry early",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Do not use linens that are:\n\n* Wet or damp.\n* Stained.\n* Torn.\n* Heavily worn.\n* Smelly.\n* Covered with hair.\n* Mixed with dirty laundry.\n* Missing pillowcases or fitted sheets.\n\nIf linen shortage may affect guest readiness, report it early.",
                    "content_kind": "text"
                  },
                  "id": "d73608c6-62c7-446a-986e-acbe4a9b7c4a",
                  "instructions": null,
                  "name": "Linen quality",
                  "node_type": "content_step",
                  "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linen quality",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Diagram showing dirty linen collection, sorting, washing, drying, folding, and restocking.",
                    "body": "Laundry must start early and stay separated between dirty and clean linen.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Laundry must start early and stay separated between dirty and clean linen.",
                        "filename": "laundry-linen-flow.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "85be1260-17aa-4179-9347-508d315adf21",
                  "instructions": null,
                  "name": "Laundry visual",
                  "node_type": "content_step",
                  "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Laundry visual",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that laundry problems must be reported early because they can delay check-in.",
                    "body": ""
                  },
                  "id": "99f47b2b-55fd-4b73-b1b7-7ee4208cf1b7",
                  "instructions": null,
                  "name": "I understand that laundry problems must be reported early because they can delay",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/I understand that laundry problems must be reported early because they can delay",
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Laundry often controls the turnover timeline.",
                    "options": [
                      {
                        "id": "a",
                        "label": "As early as possible."
                      },
                      {
                        "id": "b",
                        "label": "After final inspection."
                      },
                      {
                        "id": "c",
                        "label": "Only after mopping."
                      },
                      {
                        "id": "d",
                        "label": "After check-in."
                      }
                    ],
                    "points": 1,
                    "prompt": "When should laundry be started if handled on-site?",
                    "question_type": "multiple_choice"
                  },
                  "id": "74a72b6b-b115-4c90-8277-5fe696e77321",
                  "instructions": null,
                  "name": "When to start laundry",
                  "node_type": "question",
                  "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/When to start laundry",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Damaged, wet, stained, or smelly linens should not be used.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Wet linens."
                      },
                      {
                        "id": "b",
                        "label": "Stained linens."
                      },
                      {
                        "id": "c",
                        "label": "Torn linens."
                      },
                      {
                        "id": "d",
                        "label": "Smelly linens."
                      },
                      {
                        "id": "e",
                        "label": "Clean dry linens in good condition."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which linens should not be used for the next guest?",
                    "question_type": "multiple_select"
                  },
                  "id": "d51248f1-27d8-47b1-b904-62247f46480d",
                  "instructions": null,
                  "name": "Linens not to use",
                  "node_type": "question",
                  "parent_node_id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow/Linens not to use",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "01af5793-ca57-4af9-b8b8-9be5ae8b31ee"
                ]
              },
              "id": "44df1369-0564-44cb-8e2e-003d3e2980ca",
              "instructions": null,
              "name": "Laundry and linen flow",
              "node_type": "lesson",
              "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Laundry and linen flow",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Restocking depends on the property and company policy. Always follow the checklist.\n\nCommon restock items:\n\n* Toilet paper.\n* Paper towels.\n* Trash bags.\n* Hand soap.\n* Dish soap.\n* Dishwasher tablets.\n* Laundry detergent if supplied.\n* Coffee starter items if supplied.\n* Shampoo/conditioner/body wash if supplied.\n* Tissues.\n* Sponge.\n* Pool towels if supplied.\n* Extra towels or linens according to property standard.\n\nRestocking is part of guest readiness. A clean home with no toilet paper is not guest-ready.",
                    "content_kind": "text"
                  },
                  "id": "0cc95967-e0aa-4387-805c-d56ae8fd8767",
                  "instructions": null,
                  "name": "Restocking standards",
                  "node_type": "content_step",
                  "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Restocking standards",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Report:\n\n* Missing stock.\n* Low supply closet.\n* Locked supply access.\n* Damaged dispensers.\n* Empty soap/shampoo containers.\n* Missing pool towels.\n* Not enough linen.\n* Supplies not matching property standard.",
                    "content_kind": "text"
                  },
                  "id": "85830e15-227a-45dd-9c9b-095d06aebcfd",
                  "instructions": null,
                  "name": "Report shortages",
                  "node_type": "content_step",
                  "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Report shortages",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that restocking is part of the turnover clean and must be checked before completion.",
                    "body": ""
                  },
                  "id": "52aa7638-ad36-4736-a560-5e5929cfcf0d",
                  "instructions": null,
                  "name": "I understand that restocking is part of the turnover clean and must be checked b",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/I understand that restocking is part of the turnover clean and must be checked b",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Restock items depend on property policy but usually include basic guest supplies.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Toilet paper."
                      },
                      {
                        "id": "b",
                        "label": "Trash bags."
                      },
                      {
                        "id": "c",
                        "label": "Hand soap."
                      },
                      {
                        "id": "d",
                        "label": "Dishwasher tablets if supplied."
                      },
                      {
                        "id": "e",
                        "label": "Paper towels."
                      },
                      {
                        "id": "f",
                        "label": "Guest passport."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which items are commonly restocked during a vacation rental turnover?",
                    "question_type": "multiple_select"
                  },
                  "id": "09aaad3d-37ab-4c1d-8cad-b8a5b2e285c7",
                  "instructions": null,
                  "name": "Common restock items",
                  "node_type": "question",
                  "parent_node_id": "252157ef-3481-475c-8716-28889978bf5b",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies/Common restock items",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "44df1369-0564-44cb-8e2e-003d3e2980ca"
                ]
              },
              "id": "252157ef-3481-475c-8716-28889978bf5b",
              "instructions": null,
              "name": "Restocking guest supplies",
              "node_type": "lesson",
              "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Restocking guest supplies",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Guest-ready presentation is the final visual reset.\n\nCheck:\n\n* Beds made neatly.\n* Towels placed according to standard.\n* Sofas and chairs reset.\n* Dining chairs aligned.\n* Remote controls placed correctly.\n* Guest guide/welcome items reset.\n* Curtains/blinds set according to property standard.\n* Lights set according to arrival standard.\n* Thermostat set according to policy.\n* No cleaning supplies left out.\n* No trash or laundry left behind.\n* No strong chemical odors.\n* Floors dry.\n* Doors/windows locked as required.\n\nThe goal is for the next guest to enter and immediately feel the property is clean, cared for, and ready.",
                    "content_kind": "text"
                  },
                  "id": "2beb33eb-6ce5-49e5-8187-bbda8393e86a",
                  "instructions": null,
                  "name": "Presentation matters",
                  "node_type": "content_step",
                  "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation matters",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that presentation is part of cleaning, not an optional extra.",
                    "body": ""
                  },
                  "id": "8106539d-bdbc-4d09-bd97-56356e2a2316",
                  "instructions": null,
                  "name": "I understand that presentation is part of cleaning, not an optional extra.",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/I understand that presentation is part of cleaning, not an optional extra.",
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Presentation includes visual reset, safety, and removal of cleaning materials.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Beds made neatly."
                      },
                      {
                        "id": "b",
                        "label": "Towels placed correctly."
                      },
                      {
                        "id": "c",
                        "label": "Remotes reset."
                      },
                      {
                        "id": "d",
                        "label": "No cleaning supplies left out."
                      },
                      {
                        "id": "e",
                        "label": "Floors dry."
                      },
                      {
                        "id": "f",
                        "label": "Dirty laundry left in hallway."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which are part of guest-ready presentation?",
                    "question_type": "multiple_select"
                  },
                  "id": "ff7b0ae8-9df3-4ab8-8ef2-3af7ac36f6e5",
                  "instructions": null,
                  "name": "Presentation items",
                  "node_type": "question",
                  "parent_node_id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation/Presentation items",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "252157ef-3481-475c-8716-28889978bf5b"
                ]
              },
              "id": "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804",
              "instructions": null,
              "name": "Guest-ready presentation",
              "node_type": "lesson",
              "parent_node_id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation/Guest-ready presentation",
              "sort_order": 2,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "2a8d51f4-0e81-4f1f-a231-a79cf8d4457a",
          "instructions": null,
          "name": "Laundry, linens, restocking, and presentation",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Laundry, linens, restocking, and presentation",
          "sort_order": 5,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Cleaners are often the first people to see problems after checkout.\n\nReport:\n\n* Damage.\n* Missing items.\n* Broken furniture.\n* Stains.\n* Biohazards.\n* Pest evidence.\n* Leaks.\n* HVAC issues.\n* Appliance problems.\n* Plumbing issues.\n* Electrical issues.\n* Pool or patio safety concerns.\n* Broken locks or doors.\n* Smoke/vape smell.\n* Strong musty odor.\n* Excessive trash or mess.\n* Linen shortage.\n* Supply shortage.\n* Guest items left behind.\n* Unsafe conditions.",
                    "content_kind": "text"
                  },
                  "id": "a859dfbd-c53b-4dc1-aa0d-62a533db8f8d",
                  "instructions": null,
                  "name": "Reportable issues",
                  "node_type": "content_step",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Reportable issues",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "A good report includes:\n\n* What happened.\n* Where it is.\n* Photos if required.\n* Urgency.\n* Whether it affects guest readiness.\n* Whether maintenance, manager, owner, or inspector follow-up is needed.\n\nExample:\n\u201cUpstairs master bathroom sink leaking from trap area. Water under vanity. Photos attached. Guest readiness risk if not repaired before check-in.\u201d\n\nBad report:\n\u201cSink bad.\u201d",
                    "content_kind": "text"
                  },
                  "id": "206fa8b5-566c-4888-97fb-43459cd92cb7",
                  "instructions": null,
                  "name": "Good reports",
                  "node_type": "content_step",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good reports",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Mobile screen placeholder showing report issue, add photo, and mark urgency.",
                    "body": "Use the maintenance reporting workflow to document issues with photos and urgency.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Report issues with photos and urgency.",
                        "filename": "report-issue-indigo-placeholder.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "37b75f57-73aa-4083-b776-1005e2ba854b",
                  "instructions": null,
                  "name": "Report issue placeholder",
                  "node_type": "content_step",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue placeholder",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Use this route to report damage, missing items, maintenance problems, supply issues, or guest-ready risks.",
                    "content_kind": "text",
                    "deep_link_label": "Report Cleaning or Maintenance Issue",
                    "deep_link_url": "/maintenance/new"
                  },
                  "id": "c127591f-e99a-4dd7-9643-82b3330a44f4",
                  "instructions": null,
                  "name": "Report issue deep link",
                  "node_type": "content_step",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Report issue deep link",
                  "reference_media": [],
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that cleaning teams must report issues clearly and early.",
                    "body": ""
                  },
                  "id": "7610fe16-6f1a-446d-9147-87f171ce0aee",
                  "instructions": null,
                  "name": "I understand that cleaning teams must report issues clearly and early.",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/I understand that cleaning teams must report issues clearly and early.",
                  "sort_order": 8,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Damage, maintenance, missing items, pool issues, and guest belongings should be reported.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Leak under sink."
                      },
                      {
                        "id": "b",
                        "label": "Broken chair."
                      },
                      {
                        "id": "c",
                        "label": "Missing remote."
                      },
                      {
                        "id": "d",
                        "label": "Pool looks green."
                      },
                      {
                        "id": "e",
                        "label": "Guest items left behind."
                      },
                      {
                        "id": "f",
                        "label": "Clean folded towel."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which items should be reported?",
                    "question_type": "multiple_select"
                  },
                  "id": "dc3252a7-ef6e-4d11-b498-b767ae58ac13",
                  "instructions": null,
                  "name": "What to report",
                  "node_type": "question",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/What to report",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Good reporting gives enough information for the manager to act.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Location."
                      },
                      {
                        "id": "b",
                        "label": "Description."
                      },
                      {
                        "id": "c",
                        "label": "Photos if required."
                      },
                      {
                        "id": "d",
                        "label": "Whether it affects guest readiness."
                      },
                      {
                        "id": "e",
                        "label": "Urgency."
                      },
                      {
                        "id": "f",
                        "label": "Vague one-word note only."
                      }
                    ],
                    "points": 2,
                    "prompt": "What should a good report include?",
                    "question_type": "multiple_select"
                  },
                  "id": "ea6883bb-0a6e-4db1-b37e-3a4d2624fef8",
                  "instructions": null,
                  "name": "Good report contents",
                  "node_type": "question",
                  "parent_node_id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report/Good report contents",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "c01e3aaf-4b5f-4bca-a5b5-3efb3f19b804"
                ]
              },
              "id": "b25aa8c9-6294-4eae-8d91-12038616ab80",
              "instructions": null,
              "name": "What cleaners should report",
              "node_type": "lesson",
              "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/What cleaners should report",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Sometimes a property is beyond normal checkout condition. This may require extra time, extra cleaners, maintenance, extra charges, or manager decision.\n\nExamples:\n\n* Excessive trash.\n* Party mess.\n* Confetti/glitter.\n* Heavy food spills.\n* Vomit, blood, feces, or urine.\n* Smoke/vape smell.\n* Pet mess.\n* Furniture moved heavily.\n* Broken glass.\n* Major stains.\n* Locked rooms.\n* Missing linens.\n* Appliance failure.\n* Pest evidence.\n* Pool/patio left unsafe.\n* Damage that blocks guest use.\n\nWhen this happens, report early. Do not silently absorb a major problem and then miss check-in time.",
                    "content_kind": "text"
                  },
                  "id": "ab06cbfd-a410-4828-9e93-9f6f3424ba68",
                  "instructions": null,
                  "name": "Beyond normal checkout condition",
                  "node_type": "content_step",
                  "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal checkout condition",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Escalate when:\n\n* The clean may not finish on time.\n* Safety is involved.\n* Damage is significant.\n* Biohazard is present.\n* Extra cleaning time is required.\n* Additional cleaners may be needed.\n* Guest readiness is at risk.\n* A manager decision is needed.",
                    "content_kind": "text"
                  },
                  "id": "f4107a3d-c6ce-4cd0-bb1d-42879f8973bc",
                  "instructions": null,
                  "name": "Escalation rule",
                  "node_type": "content_step",
                  "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Escalation rule",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that a property beyond normal checkout condition must be escalated early.",
                    "body": ""
                  },
                  "id": "7af2df8d-683e-4e1a-982b-3715b2ea6505",
                  "instructions": null,
                  "name": "I understand that a property beyond normal checkout condition must be escalated",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/I understand that a property beyond normal checkout condition must be escalated",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Major mess, safety, odors, and damage may require escalation.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Vomit or biohazard."
                      },
                      {
                        "id": "b",
                        "label": "Excessive trash."
                      },
                      {
                        "id": "c",
                        "label": "Smoke odor."
                      },
                      {
                        "id": "d",
                        "label": "Broken glass."
                      },
                      {
                        "id": "e",
                        "label": "Major stains."
                      },
                      {
                        "id": "f",
                        "label": "One small crumb on the counter."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which conditions may mean the clean is no longer a normal turnover?",
                    "question_type": "multiple_select"
                  },
                  "id": "f3c720da-0939-460f-a3b9-f45a837a4429",
                  "instructions": null,
                  "name": "Beyond normal turnover",
                  "node_type": "question",
                  "parent_node_id": "56a0621f-f28c-46f5-9732-c5700557208a",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover/Beyond normal turnover",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "b25aa8c9-6294-4eae-8d91-12038616ab80"
                ]
              },
              "id": "56a0621f-f28c-46f5-9732-c5700557208a",
              "instructions": null,
              "name": "When the clean is no longer a normal turnover",
              "node_type": "lesson",
              "parent_node_id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues/When the clean is no longer a normal turnover",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "84eb38bf-3ca8-465e-aad2-064205bebd4c",
          "instructions": null,
          "name": "Reporting damage, maintenance, and guest-readiness issues",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Reporting damage, maintenance, and guest-readiness issues",
          "sort_order": 6,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Before leaving, complete a final walkthrough.\n\nCheck:\n\n* Trash removed.\n* No dirty laundry left behind.\n* Bathrooms clean, dry, stocked, and hair-free.\n* Kitchen clean, trash relined, dishes checked.\n* Beds made and rooms reset.\n* Floors clean and dry.\n* Entry clean.\n* Patio/balcony/pool area checked where applicable.\n* Thermostat set according to policy.\n* Lights set according to policy.\n* Windows and doors locked.\n* Supplies restocked.\n* No cleaning tools left behind.\n* No strong chemical odor.\n* Required proof photos taken.\n* Issues reported.\n* Property secured.",
                    "content_kind": "text"
                  },
                  "id": "2ef5f014-07ba-49ce-b2db-0aadd2a5ba5d",
                  "instructions": null,
                  "name": "Final inspection process",
                  "node_type": "content_step",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection process",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "If proof photos are required, take clear photos showing the required areas.\n\nCommon proof photos:\n\n* Kitchen.\n* Bathrooms.\n* Bedrooms.\n* Living room.\n* Entry.\n* Pool/patio/balcony.\n* Thermostat if required.\n* Locked door or completed checklist if required.\n* Issue photos for damage or maintenance.\n\nPhotos should be useful, not random. A blurry corner of a floor does not prove the property is guest-ready.",
                    "content_kind": "text"
                  },
                  "id": "82c4d278-98ae-48e1-94d1-0561e52f49da",
                  "instructions": null,
                  "name": "Proof photos",
                  "node_type": "content_step",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Proof photos",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Checklist showing final walkthrough, lights, thermostat, doors, supplies, and proof photos.",
                    "body": "The final walkthrough confirms the home is guest-ready before completion.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "The final walkthrough confirms the home is guest-ready before completion.",
                        "filename": "final-inspection-guest-ready.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "38f7161d-b3c8-472d-9218-1131ab58a1cc",
                  "instructions": null,
                  "name": "Final inspection visual",
                  "node_type": "content_step",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final inspection visual",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
                    "body": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "Placeholder for an internally produced video showing final inspection and guest-ready reset.",
                        "caption": "This placeholder should be replaced with an internally produced video showing final inspection and guest-ready reset.",
                        "filename": "internal-final-inspection.mp4",
                        "kind": "video_placeholder",
                        "placeholder": true,
                        "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
                      }
                    ]
                  },
                  "id": "b5512733-2cf2-491c-8f52-f2cfbe74bce9",
                  "instructions": null,
                  "name": "Internal Video Placeholder \u2014 Final Guest-ready Inspection",
                  "node_type": "content_step",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Internal Video Placeholder \u2014 Final Guest-ready Inspection",
                  "reference_media": [],
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that the clean is not complete until the final walkthrough, required photos, reporting, and property security are finished.",
                    "body": ""
                  },
                  "id": "7353e586-9322-4ab8-a79c-8e4ab2c19848",
                  "instructions": null,
                  "name": "I understand that the clean is not complete until the final walkthrough, require",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/I understand that the clean is not complete until the final walkthrough, require",
                  "sort_order": 8,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Final inspection confirms the property is clean, stocked, reported, and secured.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Trash removed."
                      },
                      {
                        "id": "b",
                        "label": "Bathrooms clean and stocked."
                      },
                      {
                        "id": "c",
                        "label": "Floors clean and dry."
                      },
                      {
                        "id": "d",
                        "label": "Doors/windows locked as required."
                      },
                      {
                        "id": "e",
                        "label": "Issues reported."
                      },
                      {
                        "id": "f",
                        "label": "Cleaning tools left in the living room."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which items should be checked during final walkthrough?",
                    "question_type": "multiple_select"
                  },
                  "id": "3b4475c4-35c1-4c3f-a84a-a8e35a8bf7c4",
                  "instructions": null,
                  "name": "Final walkthrough items",
                  "node_type": "question",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Final walkthrough items",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Proof photos should clearly show the required area or issue.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Clear photo showing the required area or issue."
                      },
                      {
                        "id": "b",
                        "label": "Blurry image of a random wall."
                      },
                      {
                        "id": "c",
                        "label": "Photo taken from inside the cleaner\u2019s car."
                      },
                      {
                        "id": "d",
                        "label": "Screenshot of the weather."
                      }
                    ],
                    "points": 1,
                    "prompt": "What makes a useful proof photo?",
                    "question_type": "multiple_choice"
                  },
                  "id": "ec15c27b-e61d-4343-b34a-6f048df0484c",
                  "instructions": null,
                  "name": "Useful proof photo",
                  "node_type": "question",
                  "parent_node_id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough/Useful proof photo",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "56a0621f-f28c-46f5-9732-c5700557208a"
                ]
              },
              "id": "0a40f66d-7cee-4186-ab74-8dceb904ecfe",
              "instructions": null,
              "name": "Final walkthrough",
              "node_type": "lesson",
              "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Final walkthrough",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Before marking the clean complete:\n\n* Confirm checklist is finished.\n* Confirm required photos are uploaded.\n* Confirm issues are reported.\n* Confirm supplies are restocked or shortages reported.\n* Confirm lights, thermostat, doors, and windows follow property policy.\n* Confirm keys, cards, remotes, and access items are returned to proper location.\n* Confirm the property is locked.\n* Confirm no cleaning tools, trash, or laundry were left behind.\n\nThe assignment should only be completed when the property is truly guest-ready or when any exception has been reported and accepted by the manager.",
                    "content_kind": "text"
                  },
                  "id": "31e41486-8306-48c3-9cc9-fffdd0a5ef5b",
                  "instructions": null,
                  "name": "Before marking complete",
                  "node_type": "content_step",
                  "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/Before marking complete",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that marking complete means the property is guest-ready unless reported otherwise.",
                    "body": ""
                  },
                  "id": "154c9933-8c9e-4141-a989-d6b01bdcb395",
                  "instructions": null,
                  "name": "I understand that marking complete means the property is guest-ready unless repo",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/I understand that marking complete means the property is guest-ready unless repo",
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Completion means the work is done and guest-ready, except for reported/accepted issues.",
                    "options": [
                      {
                        "id": "a",
                        "label": "When the property is guest-ready or exceptions have been reported and accepted."
                      },
                      {
                        "id": "b",
                        "label": "As soon as they enter the property."
                      },
                      {
                        "id": "c",
                        "label": "Before uploading required photos."
                      },
                      {
                        "id": "d",
                        "label": "Before checking doors and windows."
                      }
                    ],
                    "points": 1,
                    "prompt": "When should the cleaner mark the assignment complete?",
                    "question_type": "multiple_choice"
                  },
                  "id": "01868fbf-e0b1-4397-bc86-8d620887dbb7",
                  "instructions": null,
                  "name": "When to mark complete",
                  "node_type": "question",
                  "parent_node_id": "7197af02-da5c-462b-9eed-189e742d52dd",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security/When to mark complete",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 4,
                "prerequisite_lesson_ids": [
                  "0a40f66d-7cee-4186-ab74-8dceb904ecfe"
                ]
              },
              "id": "7197af02-da5c-462b-9eed-189e742d52dd",
              "instructions": null,
              "name": "Completion and property security",
              "node_type": "lesson",
              "parent_node_id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff/Completion and property security",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "a579267b-c2d5-4fa1-8985-dda7bd045069",
          "instructions": null,
          "name": "Final inspection and handoff",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final inspection and handoff",
          "sort_order": 7,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Minimum turnover cleaning keeps a property guest-ready between bookings, but it does not solve every buildup issue forever.\n\nOver time, properties develop:\n\n* Dust on baseboards and fans.\n* Grime in window and door tracks.\n* Limescale and soap scum.\n* Grout discoloration.\n* Stains in upholstery or carpets.\n* Dust on blinds.\n* Marks on walls.\n* Crumbs under furniture.\n* Grease in kitchen areas.\n* Patio buildup.\n* Hidden trash or guest items.\n* Worn or stained linens.\n\nDeep cleaning prevents the home from slowly falling below standard.",
                    "content_kind": "text"
                  },
                  "id": "c5e4c745-4289-40a1-8f36-19d0f98737da",
                  "instructions": null,
                  "name": "Turnover cleaning is not enough forever",
                  "node_type": "content_step",
                  "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Turnover cleaning is not enough forever",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Deep cleaning is not just about appearance. It helps future turnover cleans go faster.\n\nWhen deep-clean tasks are ignored:\n\n* Minimum cleans take longer.\n* Cleaners spend time fighting old buildup.\n* Guest complaints increase.\n* Inspection scores drop.\n* Owners think cleaners are missing things.\n* Emergency deep cleans become more expensive.\n\nA good operation schedules deep cleaning before the home looks bad.",
                    "content_kind": "text"
                  },
                  "id": "a959b517-d082-49fa-a0a9-5b763162639e",
                  "instructions": null,
                  "name": "Deep cleaning protects turnover speed",
                  "node_type": "content_step",
                  "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Deep cleaning protects turnover speed",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that periodic deep cleaning protects the property and makes future turnover cleans easier.",
                    "body": ""
                  },
                  "id": "62d7a170-1f09-49ca-a6c2-09e8c7e4d445",
                  "instructions": null,
                  "name": "I understand that periodic deep cleaning protects the property and makes future",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/I understand that periodic deep cleaning protects the property and makes future",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Deep cleaning supports, but does not replace, turnover cleaning.",
                    "options": [
                      {
                        "id": "a",
                        "label": "It prevents buildup."
                      },
                      {
                        "id": "b",
                        "label": "It protects guest experience."
                      },
                      {
                        "id": "c",
                        "label": "It helps future turnovers go faster."
                      },
                      {
                        "id": "d",
                        "label": "It reduces emergency deep-clean problems."
                      },
                      {
                        "id": "e",
                        "label": "It replaces every turnover clean."
                      }
                    ],
                    "points": 2,
                    "prompt": "Why is periodic deep cleaning important?",
                    "question_type": "multiple_select"
                  },
                  "id": "e403524f-c4ea-4c04-a90d-4550558e4b68",
                  "instructions": null,
                  "name": "Why deep cleaning matters",
                  "node_type": "question",
                  "parent_node_id": "e9886bc1-ec17-4237-a111-2ff365892879",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed/Why deep cleaning matters",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "7197af02-da5c-462b-9eed-189e742d52dd"
                ]
              },
              "id": "e9886bc1-ec17-4237-a111-2ff365892879",
              "instructions": null,
              "name": "Why deep cleaning is needed",
              "node_type": "lesson",
              "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Why deep cleaning is needed",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Common deep-clean categories:\n\nBathrooms:\n\n* Grout detail.\n* Shower glass scale removal.\n* Exhaust fan covers.\n* Vanity interiors.\n* Behind toilets.\n* Heavy limescale treatment.\n\nKitchen:\n\n* Oven interior.\n* Full refrigerator interior.\n* Cabinet and drawer interiors.\n* Range hood/filter.\n* Appliance edges and sides.\n* Heavy degreasing.\n\nBedrooms:\n\n* Under beds.\n* Mattress/pillow checks.\n* Baseboards.\n* Fans.\n* Blinds.\n* Drawers and closets.\n* Headboards.\n\nLiving/common areas:\n\n* Under/behind furniture.\n* Upholstery detail.\n* Baseboards.\n* High dusting.\n* Window tracks.\n* Sliding door tracks.\n\nFloors:\n\n* Edges and corners.\n* Grout detail.\n* Carpet spot treatment.\n* Floor buildup.\n\nOutdoor/pool/patio:\n\n* Patio furniture deep clean.\n* Lanai/screen detail.\n* Grill deep clean if included.\n* Outdoor cushions.\n* Pool deck detail.\n* Door glass and tracks.",
                    "content_kind": "text"
                  },
                  "id": "7345a9a6-512c-43f5-955a-f165068bc5be",
                  "instructions": null,
                  "name": "Deep-clean categories",
                  "node_type": "content_step",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "body": "Deep cleaning can be scheduled:\n\n* Monthly.\n* Quarterly.\n* Seasonally.\n* After long stays.\n* Before peak season.\n* After heavy guest use.\n* When inspections show repeated buildup.\n* When owner or manager requests it.\n* When the calendar has a gap.\n\nDeep-clean scheduling should be tracked so issues do not rely on memory.",
                    "content_kind": "text"
                  },
                  "id": "2a59db1a-0c2b-4790-9a96-ee1842aab23a",
                  "instructions": null,
                  "name": "Deep-clean scheduling",
                  "node_type": "content_step",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean scheduling",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Calendar-style diagram showing weekly, monthly, quarterly, and seasonal deep-clean tasks.",
                    "body": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Deep cleaning should be scheduled before buildup becomes a guest issue.",
                        "filename": "deep-clean-cycle.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "3ec611f8-e033-4702-92fb-9ba3c1721e1c",
                  "instructions": null,
                  "name": "Deep-clean cycle visual",
                  "node_type": "content_step",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean cycle visual",
                  "reference_media": [],
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
                    "body": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "Placeholder for an internally produced video explaining minimum clean versus deep clean.",
                        "caption": "This placeholder should be replaced with an internally produced video explaining minimum clean versus deep clean.",
                        "filename": "internal-deep-clean-cycle.mp4",
                        "kind": "video_placeholder",
                        "placeholder": true,
                        "source_note": "Internal Indigo placeholder. Do not replace with competitor content."
                      }
                    ]
                  },
                  "id": "e203d24b-6c0a-4488-aa71-f6c683dafdd3",
                  "instructions": null,
                  "name": "Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
                  "node_type": "content_step",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Internal Video Placeholder \u2014 Periodic Deep Cleaning Tasks",
                  "reference_media": [],
                  "sort_order": 6,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that deep-clean tasks should be scheduled, tracked, and separated from the same-day minimum clean unless assigned.",
                    "body": ""
                  },
                  "id": "452084a0-d9b4-4764-8806-2299652824a4",
                  "instructions": null,
                  "name": "I understand that deep-clean tasks should be scheduled, tracked, and separated f",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/I understand that deep-clean tasks should be scheduled, tracked, and separated f",
                  "sort_order": 8,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Deep cleaning focuses on buildup, hidden areas, and periodic detail work.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Bathroom grout detail."
                      },
                      {
                        "id": "b",
                        "label": "Oven interior."
                      },
                      {
                        "id": "c",
                        "label": "Window tracks."
                      },
                      {
                        "id": "d",
                        "label": "Under/behind furniture."
                      },
                      {
                        "id": "e",
                        "label": "Patio furniture deep clean."
                      },
                      {
                        "id": "f",
                        "label": "Replacing clean towels every checkout."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which are common deep-clean task categories?",
                    "question_type": "multiple_select"
                  },
                  "id": "d48aefc2-e580-4c77-ab53-0814c8b037d8",
                  "instructions": null,
                  "name": "Deep-clean categories",
                  "node_type": "question",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/Deep-clean categories",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Deep cleaning should be proactive, not only reactive.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Monthly or quarterly."
                      },
                      {
                        "id": "b",
                        "label": "Before peak season."
                      },
                      {
                        "id": "c",
                        "label": "After long stays."
                      },
                      {
                        "id": "d",
                        "label": "When inspections show repeated buildup."
                      },
                      {
                        "id": "e",
                        "label": "Only after a guest leaves a bad review."
                      }
                    ],
                    "points": 2,
                    "prompt": "When might a deep clean be scheduled?",
                    "question_type": "multiple_select"
                  },
                  "id": "87421636-26e2-4dac-976a-80cb6b8bd0c4",
                  "instructions": null,
                  "name": "When to schedule deep clean",
                  "node_type": "question",
                  "parent_node_id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories/When to schedule deep clean",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 6,
                "prerequisite_lesson_ids": [
                  "e9886bc1-ec17-4237-a111-2ff365892879"
                ]
              },
              "id": "16a0fc69-d142-4998-b5ce-72c477b4f909",
              "instructions": null,
              "name": "Deep-clean task categories",
              "node_type": "lesson",
              "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/Deep-clean task categories",
              "sort_order": 1,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            },
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "Sometimes a task starts as normal turnover cleaning but becomes a deep-clean issue.\n\nExamples:\n\n* Shower has heavy scale that will not clean within normal time.\n* Oven is heavily burned-on.\n* Carpet stain needs specialty treatment.\n* Sofa has pet hair embedded deeply.\n* Walls have many marks.\n* Patio furniture is heavily mildewed.\n* Refrigerator has heavy spill buildup.\n* Grout is badly discolored.\n* Smoke odor is present.\n* Pet urine odor is present.\n\nIn these cases:\n\n1. Complete the minimum guest-ready clean as far as possible.\n2. Report the deep-clean need.\n3. Take photos if required.\n4. Do not spend so much time on one deep-clean issue that the rest of the home misses minimum standard.\n5. Wait for manager instruction if it affects check-in.",
                    "content_kind": "text"
                  },
                  "id": "0e24f923-689d-4f57-8f46-7922880d1b80",
                  "instructions": null,
                  "name": "Recognizing when extra time is needed",
                  "node_type": "content_step",
                  "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Recognizing when extra time is needed",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "alt_text": "Downloadable Cleaning SOP quick reference.",
                    "body": "MINIMUM TURNOVER CLEAN \u2014 EVERY CHECKOUT:\n\n1. Confirm assignment, access, and property notes.\n2. Enter safely and complete first walk-through.\n3. Report urgent issues immediately.\n4. Start laundry if on-site.\n5. Remove trash and leftover food according to policy.\n6. Strip beds and collect used towels/linens.\n7. Apply bathroom/kitchen products that need dwell time.\n8. Clean bathrooms.\n9. Clean kitchen.\n10. Make beds with clean linens.\n11. Clean bedrooms.\n12. Clean living/dining/common areas.\n13. Check entry, balcony, patio, or pool area.\n14. Vacuum, sweep, and mop floors.\n15. Restock guest supplies.\n16. Reset presentation.\n17. Take required proof photos.\n18. Complete final walkthrough.\n19. Secure property.\n20. Mark complete only when guest-ready or exceptions are reported.\n\nPOOL HOME EXTRA CHECKS:\n\n* Patio/lanai.\n* Pool deck.\n* Outdoor furniture.\n* Pool towels.\n* Sliding doors.\n* Grill if included.\n* Trash area.\n* Visible pool condition.\n* Pool safety issues.\n* Report pool problems. Do not adjust chemicals unless trained.\n\nCONDO EXTRA CHECKS:\n\n* Building access.\n* Shared hallway.\n* Elevator/stairs.\n* Trash room.\n* Balcony.\n* Parking/access rules.\n* Noise/odor concerns.\n* Laundry location.\n\nTOWNHOUSE EXTRA CHECKS:\n\n* Stairs.\n* Multiple levels.\n* Entry/patio.\n* Shared walls.\n* Parking/trash rules.\n* Bedroom levels.\n* Safe equipment movement.\n\nPERIODIC DEEP CLEAN TASKS:\n\n* Baseboards.\n* Blinds.\n* Fans.\n* Window/sliding door tracks.\n* Behind/under furniture.\n* Appliance interiors.\n* Cabinet/drawer interiors.\n* Grout detail.\n* Shower glass buildup.\n* Upholstery/carpet spotting.\n* Patio furniture deep clean.\n* Grill deep clean if included.\n* Heavy kitchen grease.\n* Heavy bathroom scale.\n\nESCALATE IMMEDIATELY:\n\n* Guest has not checked out.\n* Property cannot be guest-ready in time.\n* Active leak.\n* HVAC failure.\n* Biohazard.\n* Broken glass/sharps.\n* Pest evidence.\n* Major damage.\n* Missing essential linens/supplies.\n* Green/cloudy/unsafe pool.\n* Smoke/urine/musty odor.\n* Locked access issue.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Cleaning SOP Quick Reference (downloadable)",
                        "filename": "cleaning-sop-quick-reference.pdf",
                        "kind": "pdf",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "bd1b89ee-6f59-4e56-a50e-f6f760a0aa24",
                  "instructions": null,
                  "name": "Cleaning SOP Quick Reference",
                  "node_type": "content_step",
                  "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Cleaning SOP Quick Reference",
                  "reference_media": [],
                  "sort_order": 2,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "acknowledgment_label": "I understand that deep-clean needs should be reported and should not cause the rest of the turnover to fail.",
                    "body": ""
                  },
                  "id": "f0c445d5-43fd-4f54-9312-0b6947a3d1ab",
                  "instructions": null,
                  "name": "I understand that deep-clean needs should be reported and should not cause the r",
                  "node_type": "acknowledgment_step",
                  "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/I understand that deep-clean needs should be reported and should not cause the r",
                  "sort_order": 4,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Heavy buildup should be reported and scheduled, while minimum guest-ready tasks must still be completed.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
                      },
                      {
                        "id": "b",
                        "label": "Spend all available time on that one area and skip the rest of the home."
                      },
                      {
                        "id": "c",
                        "label": "Ignore the whole property."
                      },
                      {
                        "id": "d",
                        "label": "Mark complete without reporting."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
                    "question_type": "multiple_choice"
                  },
                  "id": "39e5c6c3-e9ae-4b25-8715-5a6bd32dba79",
                  "instructions": null,
                  "name": "Heavy buildup during turnover",
                  "node_type": "question",
                  "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Heavy buildup during turnover",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "These issues may require extra time, specialty products, or manager approval.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Heavy shower scale."
                      },
                      {
                        "id": "b",
                        "label": "Burned-on oven."
                      },
                      {
                        "id": "c",
                        "label": "Embedded pet hair."
                      },
                      {
                        "id": "d",
                        "label": "Smoke odor."
                      },
                      {
                        "id": "e",
                        "label": "Badly discolored grout."
                      },
                      {
                        "id": "f",
                        "label": "Clean kitchen counter."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which issues may need deep-clean scheduling or manager instruction?",
                    "question_type": "multiple_select"
                  },
                  "id": "2966f59f-ac45-4e2d-9665-8fd2faecc058",
                  "instructions": null,
                  "name": "Deep-clean scheduling needs",
                  "node_type": "question",
                  "parent_node_id": "55994a13-da16-4fc1-963f-74779085a2ff",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean/Deep-clean scheduling needs",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 5,
                "prerequisite_lesson_ids": [
                  "16a0fc69-d142-4998-b5ce-72c477b4f909"
                ]
              },
              "id": "55994a13-da16-4fc1-963f-74779085a2ff",
              "instructions": null,
              "name": "When minimum clean becomes deep clean",
              "node_type": "lesson",
              "parent_node_id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning/When minimum clean becomes deep clean",
              "sort_order": 2,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "02937fd5-d2e2-4784-98ad-d1b1fc207972",
          "instructions": null,
          "name": "Periodic deep cleaning",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Periodic deep cleaning",
          "sort_order": 8,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        },
        {
          "children": [
            {
              "children": [
                {
                  "children": [],
                  "extra": {
                    "body": "This final assessment draws 12 random questions from a bank of 20 covering all modules. You need 80% to pass. Review prior lessons if needed before starting.",
                    "content_kind": "text",
                    "media_placeholders": [
                      {
                        "alt_text": "",
                        "caption": "Cleaning SOP course overview (placeholder)",
                        "filename": "cleaning-sop-course-card.png",
                        "kind": "photo",
                        "placeholder": true
                      }
                    ]
                  },
                  "id": "64193214-d35f-4dd8-b5a2-87d4820fba88",
                  "instructions": null,
                  "name": "Final assessment instructions",
                  "node_type": "content_step",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final assessment instructions",
                  "reference_media": [],
                  "sort_order": 0,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "The SOP creates consistency and guest readiness.",
                    "options": [
                      {
                        "id": "a",
                        "label": "To create a consistent guest-ready cleaning process."
                      },
                      {
                        "id": "b",
                        "label": "To avoid inspections."
                      },
                      {
                        "id": "c",
                        "label": "To skip reporting damage."
                      },
                      {
                        "id": "d",
                        "label": "To make every home identical."
                      }
                    ],
                    "points": 1,
                    "prompt": "What is the main purpose of a vacation rental cleaning SOP?",
                    "question_type": "multiple_choice"
                  },
                  "id": "44170f80-6eff-4581-ad17-3643423b5d66",
                  "instructions": null,
                  "name": "Final: SOP purpose",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: SOP purpose",
                  "sort_order": 100,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Guest-ready means clean, safe, stocked, reset, and properly reported.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Clean."
                      },
                      {
                        "id": "b",
                        "label": "Safe."
                      },
                      {
                        "id": "c",
                        "label": "Restocked."
                      },
                      {
                        "id": "d",
                        "label": "Reset."
                      },
                      {
                        "id": "e",
                        "label": "Issues reported."
                      },
                      {
                        "id": "f",
                        "label": "Dirty laundry left in hallway."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which items are part of a guest-ready property?",
                    "question_type": "multiple_select"
                  },
                  "id": "0da4f4a5-27a5-454b-8c04-7ae03f7e415d",
                  "instructions": null,
                  "name": "Final: guest-ready items",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: guest-ready items",
                  "sort_order": 101,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Minimum clean means required guest-ready standard for the next arrival.",
                    "options": [
                      {
                        "id": "a",
                        "label": "The required same-day guest-ready clean after checkout."
                      },
                      {
                        "id": "b",
                        "label": "A deep clean only."
                      },
                      {
                        "id": "c",
                        "label": "A low-quality clean."
                      },
                      {
                        "id": "d",
                        "label": "Cleaning only visible floors."
                      }
                    ],
                    "points": 1,
                    "prompt": "What is a minimum turnover clean?",
                    "question_type": "multiple_choice"
                  },
                  "id": "8e8d16a3-8e03-4254-a6fc-12d666df12bf",
                  "instructions": null,
                  "name": "Final: minimum turnover",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: minimum turnover",
                  "sort_order": 102,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Bathroom reset is minimum turnover work; the others are usually deep-clean tasks.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Full baseboard detail."
                      },
                      {
                        "id": "b",
                        "label": "Heavy grout restoration."
                      },
                      {
                        "id": "c",
                        "label": "Pulling out heavy furniture."
                      },
                      {
                        "id": "d",
                        "label": "Window track deep cleaning."
                      },
                      {
                        "id": "e",
                        "label": "Cleaning and restocking bathrooms for next guest."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which tasks are usually periodic deep-clean tasks?",
                    "question_type": "multiple_select"
                  },
                  "id": "52fc51d7-383c-43bf-97af-cf420f9266a9",
                  "instructions": null,
                  "name": "Final: periodic deep tasks",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: periodic deep tasks",
                  "sort_order": 103,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Laundry can control the turnover timeline.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Start laundry and linen flow."
                      },
                      {
                        "id": "b",
                        "label": "Wait until after final inspection."
                      },
                      {
                        "id": "c",
                        "label": "Leave laundry for the guest."
                      },
                      {
                        "id": "d",
                        "label": "Ignore stained linens."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should happen early if laundry is handled on-site?",
                    "question_type": "multiple_choice"
                  },
                  "id": "aef75106-a84c-4cfc-83e7-fff201adf052",
                  "instructions": null,
                  "name": "Final: start laundry early",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: start laundry early",
                  "sort_order": 104,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Urgent issues can affect safety, property damage, or guest readiness.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Active water leak."
                      },
                      {
                        "id": "b",
                        "label": "Guest has not checked out."
                      },
                      {
                        "id": "c",
                        "label": "Biohazard."
                      },
                      {
                        "id": "d",
                        "label": "Air conditioning failure."
                      },
                      {
                        "id": "e",
                        "label": "Green/cloudy pool."
                      },
                      {
                        "id": "f",
                        "label": "Slightly crooked chair."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which issues should be escalated immediately?",
                    "question_type": "multiple_select"
                  },
                  "id": "4d605f67-f018-4129-8e79-4f0f37383ed1",
                  "instructions": null,
                  "name": "Final: escalate immediately",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: escalate immediately",
                  "sort_order": 105,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "A good turnover sequence starts with assessment and laundry, removes trash and strips beds, cleans wet areas, resets rooms, and finishes with floors and final inspection.",
                    "options": [
                      {
                        "id": "a",
                        "label": "First walk-through and urgent issue report."
                      },
                      {
                        "id": "b",
                        "label": "Start laundry if on-site."
                      },
                      {
                        "id": "c",
                        "label": "Remove trash and strip beds."
                      },
                      {
                        "id": "d",
                        "label": "Clean bathrooms and kitchen."
                      },
                      {
                        "id": "e",
                        "label": "Make beds and reset rooms."
                      },
                      {
                        "id": "f",
                        "label": "Floors and final inspection."
                      }
                    ],
                    "points": 3,
                    "prompt": "Which steps should be completed BEFORE floors and final inspection?",
                    "question_type": "multiple_select"
                  },
                  "id": "b706331e-ec39-401d-b79c-9c081eba2b96",
                  "instructions": null,
                  "name": "Final: turnover step order",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: turnover step order",
                  "sort_order": 106,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Full grout restoration is usually periodic deep cleaning.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Clean toilet."
                      },
                      {
                        "id": "b",
                        "label": "Clean sink and mirror."
                      },
                      {
                        "id": "c",
                        "label": "Clean shower/tub."
                      },
                      {
                        "id": "d",
                        "label": "Restock toilet paper."
                      },
                      {
                        "id": "e",
                        "label": "Mop floor."
                      },
                      {
                        "id": "f",
                        "label": "Full grout restoration every checkout."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which bathroom tasks are minimum turnover tasks?",
                    "question_type": "multiple_select"
                  },
                  "id": "2a5e206b-5d86-45ec-b1f6-e80da4ce6001",
                  "instructions": null,
                  "name": "Final: bathroom minimum",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: bathroom minimum",
                  "sort_order": 107,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Pulling out the refrigerator is usually deep cleaning or assigned separately.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Remove trash."
                      },
                      {
                        "id": "b",
                        "label": "Check refrigerator."
                      },
                      {
                        "id": "c",
                        "label": "Clean sink and counters."
                      },
                      {
                        "id": "d",
                        "label": "Clean microwave."
                      },
                      {
                        "id": "e",
                        "label": "Check toaster crumb tray."
                      },
                      {
                        "id": "f",
                        "label": "Pull out refrigerator every checkout."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which kitchen tasks are part of minimum turnover cleaning?",
                    "question_type": "multiple_select"
                  },
                  "id": "330255ff-929f-4717-adc6-1e9185331be9",
                  "instructions": null,
                  "name": "Final: kitchen minimum",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: kitchen minimum",
                  "sort_order": 108,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Pool condition issues should be reported. Cleaners should not adjust chemicals unless trained.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Report it to the manager or pool technician."
                      },
                      {
                        "id": "b",
                        "label": "Add chemicals immediately."
                      },
                      {
                        "id": "c",
                        "label": "Ignore it."
                      },
                      {
                        "id": "d",
                        "label": "Tell the guest it is normal."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should a cleaner do if the pool is green or cloudy?",
                    "question_type": "multiple_choice"
                  },
                  "id": "c6a1c388-4921-42f3-a174-dac35ea8787d",
                  "instructions": null,
                  "name": "Final: green pool",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: green pool",
                  "sort_order": 109,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Condos often involve shared building rules and access constraints.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Building access."
                      },
                      {
                        "id": "b",
                        "label": "Elevator or stairs."
                      },
                      {
                        "id": "c",
                        "label": "Shared trash room."
                      },
                      {
                        "id": "d",
                        "label": "Balcony if present."
                      },
                      {
                        "id": "e",
                        "label": "Shared hallway impact."
                      },
                      {
                        "id": "f",
                        "label": "Private pool chemical equipment in every unit."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which are common condo-specific considerations?",
                    "question_type": "multiple_select"
                  },
                  "id": "65c1a79d-6f2d-488f-adcb-37f5ebe18f23",
                  "instructions": null,
                  "name": "Final: condo considerations",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo considerations",
                  "sort_order": 110,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Townhouses often have stairs, multi-level layouts, patios, and shared-wall considerations.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Stairs."
                      },
                      {
                        "id": "b",
                        "label": "Multiple levels."
                      },
                      {
                        "id": "c",
                        "label": "Small patio or entry."
                      },
                      {
                        "id": "d",
                        "label": "Shared walls."
                      },
                      {
                        "id": "e",
                        "label": "Parking/trash rules."
                      },
                      {
                        "id": "f",
                        "label": "Resort lobby in every unit."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which are common townhouse considerations?",
                    "question_type": "multiple_select"
                  },
                  "id": "8d55617f-ad8d-4662-910e-b6358a296e27",
                  "instructions": null,
                  "name": "Final: townhouse considerations",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: townhouse considerations",
                  "sort_order": 111,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Damaged, wet, stained, or smelly linens are not guest-ready.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Wet linens."
                      },
                      {
                        "id": "b",
                        "label": "Stained linens."
                      },
                      {
                        "id": "c",
                        "label": "Torn linens."
                      },
                      {
                        "id": "d",
                        "label": "Smelly linens."
                      },
                      {
                        "id": "e",
                        "label": "Clean dry linens in good condition."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which linens should not be used for the next guest?",
                    "question_type": "multiple_select"
                  },
                  "id": "50c74a9d-ac51-4ae0-8082-5d9b8bc598a9",
                  "instructions": null,
                  "name": "Final: linens not to use",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: linens not to use",
                  "sort_order": 112,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "Final walkthrough confirms guest readiness and security.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Trash removed."
                      },
                      {
                        "id": "b",
                        "label": "Bathrooms clean and stocked."
                      },
                      {
                        "id": "c",
                        "label": "Floors clean and dry."
                      },
                      {
                        "id": "d",
                        "label": "Doors/windows locked as required."
                      },
                      {
                        "id": "e",
                        "label": "Issues reported."
                      },
                      {
                        "id": "f",
                        "label": "Cleaning tools left behind."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which are part of final walkthrough?",
                    "question_type": "multiple_select"
                  },
                  "id": "ee354205-3ff7-4de5-8af0-08a990ba8263",
                  "instructions": null,
                  "name": "Final: final walkthrough",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: final walkthrough",
                  "sort_order": 113,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Completion means the property is ready or exceptions are known and accepted.",
                    "options": [
                      {
                        "id": "a",
                        "label": "When the property is guest-ready or exceptions have been reported and accepted."
                      },
                      {
                        "id": "b",
                        "label": "As soon as they arrive."
                      },
                      {
                        "id": "c",
                        "label": "Before uploading required photos."
                      },
                      {
                        "id": "d",
                        "label": "Before checking doors and windows."
                      }
                    ],
                    "points": 1,
                    "prompt": "When should a cleaner mark the assignment complete?",
                    "question_type": "multiple_choice"
                  },
                  "id": "d1630aa1-6976-43b5-81ae-4fe160b58213",
                  "instructions": null,
                  "name": "Final: mark complete",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: mark complete",
                  "sort_order": 114,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d"
                    ],
                    "explanation": "Deep cleaning supports turnover cleaning but does not replace it.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Prevents buildup."
                      },
                      {
                        "id": "b",
                        "label": "Protects guest experience."
                      },
                      {
                        "id": "c",
                        "label": "Helps future turnovers go faster."
                      },
                      {
                        "id": "d",
                        "label": "Reduces emergency deep-clean problems."
                      },
                      {
                        "id": "e",
                        "label": "Replaces every turnover clean."
                      }
                    ],
                    "points": 2,
                    "prompt": "Why is periodic deep cleaning important?",
                    "question_type": "multiple_select"
                  },
                  "id": "74f47534-93c3-4364-be12-06359c9b251b",
                  "instructions": null,
                  "name": "Final: why deep clean",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: why deep clean",
                  "sort_order": 115,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "correct_answer": "a",
                    "explanation": "Heavy buildup should be reported and scheduled without causing the whole turnover to fail.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Report it and complete the minimum guest-ready clean for the rest of the property."
                      },
                      {
                        "id": "b",
                        "label": "Spend all available time on that one area and skip the rest."
                      },
                      {
                        "id": "c",
                        "label": "Mark complete without reporting."
                      },
                      {
                        "id": "d",
                        "label": "Leave immediately."
                      }
                    ],
                    "points": 1,
                    "prompt": "What should a cleaner do if one heavy buildup area will take too long during a same-day turnover?",
                    "question_type": "multiple_choice"
                  },
                  "id": "e6f8575f-736a-44fd-8582-4170cfa0d063",
                  "instructions": null,
                  "name": "Final: heavy buildup",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: heavy buildup",
                  "sort_order": 116,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "all_correct_required": true,
                    "correct_answers": [
                      "a",
                      "b",
                      "c",
                      "d",
                      "e"
                    ],
                    "explanation": "A useful report gives enough information for the manager to act.",
                    "options": [
                      {
                        "id": "a",
                        "label": "Location."
                      },
                      {
                        "id": "b",
                        "label": "Description."
                      },
                      {
                        "id": "c",
                        "label": "Photos if required."
                      },
                      {
                        "id": "d",
                        "label": "Whether it affects guest readiness."
                      },
                      {
                        "id": "e",
                        "label": "Urgency."
                      },
                      {
                        "id": "f",
                        "label": "Vague one-word note only."
                      }
                    ],
                    "points": 2,
                    "prompt": "Which information should be included in a good maintenance or damage report?",
                    "question_type": "multiple_select"
                  },
                  "id": "951f9e9d-f7d7-4418-9139-260834cc498d",
                  "instructions": null,
                  "name": "Final: good report",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: good report",
                  "sort_order": 117,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "max_length": 1000,
                    "points": 3,
                    "prompt": "Scenario: A 5-bedroom pool home has a same-day arrival in 6 hours. On arrival, you find the pool is cloudy, towels are heavily used, and the oven is very dirty. What should you prioritize and report?",
                    "question_type": "long_form",
                    "requires_review": true,
                    "rubric": "A strong answer should mention reporting the cloudy pool immediately, starting laundry early, completing the minimum guest-ready clean, cleaning required kitchen surfaces, reporting/scheduling oven deep clean if it will take too long, and not adjusting pool chemicals unless trained."
                  },
                  "id": "48f1ce4e-6e86-4a4b-8c4b-a8b16b8a8c61",
                  "instructions": null,
                  "name": "Final: pool home scenario",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: pool home scenario",
                  "sort_order": 118,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                },
                {
                  "children": [],
                  "extra": {
                    "max_length": 1000,
                    "points": 3,
                    "prompt": "Scenario: A condo has a shared hallway, guest trash left near the door, and a balcony with dirty furniture. Explain what you should do.",
                    "question_type": "long_form",
                    "requires_review": true,
                    "rubric": "A strong answer should mention following building trash rules, removing trash promptly from shared areas, cleaning/resetting balcony furniture if part of checklist, respecting shared spaces, reporting excessive mess or access/trash issues, and completing the minimum guest-ready clean."
                  },
                  "id": "e40b865c-67fe-4ebb-861f-79281c342d77",
                  "instructions": null,
                  "name": "Final: condo scenario",
                  "node_type": "question",
                  "parent_node_id": "449434f2-fe02-4b5b-b613-487339ac56cc",
                  "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment/Final: condo scenario",
                  "sort_order": 119,
                  "source_node_id": null,
                  "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
                }
              ],
              "extra": {
                "estimated_minutes": 10,
                "pass_threshold_percent": 80,
                "prerequisite_lesson_ids": [
                  "55994a13-da16-4fc1-963f-74779085a2ff"
                ],
                "question_pool_size": 12,
                "shuffle_questions": true
              },
              "id": "449434f2-fe02-4b5b-b613-487339ac56cc",
              "instructions": null,
              "name": "Cleaning SOP Final Assessment",
              "node_type": "lesson",
              "parent_node_id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
              "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment/Cleaning SOP Final Assessment",
              "sort_order": 0,
              "source_node_id": null,
              "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
            }
          ],
          "extra": null,
          "id": "d39a5255-e1e0-497e-98d2-ed6c0c97d137",
          "instructions": null,
          "name": "Final assessment",
          "node_type": "module",
          "parent_node_id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
          "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process/Final assessment",
          "sort_order": 9,
          "source_node_id": null,
          "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
        }
      ],
      "extra": null,
      "id": "4cc16d39-4b4b-4fe9-ad57-b2ca7153ff97",
      "instructions": null,
      "name": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
      "node_type": "program",
      "parent_node_id": null,
      "path_text": "Cleaning SOP \u2014 Step-by-step Cleaning Process",
      "sort_order": 0,
      "source_node_id": null,
      "training_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
    }
  ],
  "version": {
    "archived_at": null,
    "based_on_version_id": null,
    "created_at": "2026-06-28T22:43:52.289036Z",
    "created_by_user_id": 1,
    "id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33",
    "published_at": null,
    "status": "draft",
    "training_program_id": "a4d73b54-fd9c-43c9-97e4-451afef52603",
    "version_number": -1
  },
  "working_version_id": "1d45a53f-0f7e-4cad-a2f5-67c4f5a71a33"
}