[
    {
      "id": "LAM-101",
      "sku": "QA-LAM-101",
      "title": "Laminate Fundamentals: Tools, Safety, and Subfloors",
      "level": "Beginner",
      "duration_hours": 6,
      "price_usd": 129,
      "rating": 4.7,
      "tags": ["tools", "safety", "subfloor"],
      "short_description": "Start right with safety, measuring, cutting techniques, and subfloor flatness checks that prevent future failures.",
      "syllabus": ["PPE and tool handling", "Tape and square accuracy", "Subfloor flatness mapping", "Material acclimation basics"]
    },
    {
      "id": "LAM-110",
      "sku": "QA-LAM-110",
      "title": "Underlayment & Moisture Control Essentials",
      "level": "Beginner",
      "duration_hours": 5,
      "price_usd": 119,
      "rating": 4.6,
      "tags": ["underlayment", "moisture"],
      "short_description": "Choose the right underlayment, test moisture, and plan barriers to protect your installation long term.",
      "syllabus": ["RH vs MC testing", "Barrier selection", "Acoustic considerations", "Manufacturer specs"]
    },
    {
      "id": "LAM-120",
      "sku": "QA-LAM-120",
      "title": "Straight Lay Room: Planning to Final Row",
      "level": "Beginner",
      "duration_hours": 8,
      "price_usd": 149,
      "rating": 4.8,
      "tags": ["layout", "straight lay"],
      "short_description": "Plan your reference lines, expansion gaps, and precise first-row placement for a flawless straight lay.",
      "syllabus": ["Reference lines", "Starter row setup", "Stagger patterns", "Final row scribing"]
    },
    {
      "id": "LAM-130",
      "sku": "QA-LAM-130",
      "title": "Doorways, Casings, and Radiators",
      "level": "Beginner",
      "duration_hours": 4,
      "price_usd": 99,
      "rating": 4.6,
      "tags": ["trims", "scribe cuts"],
      "short_description": "Navigate tight clearances, trim undercutting, and scribe cuts around obstacles cleanly.",
      "syllabus": ["Undercut guides", "Clean casing reveals", "Radiator pipe cuts", "Threshold planning"]
    },
    {
      "id": "LAM-140",
      "sku": "QA-LAM-140",
      "title": "Room-to-Room Transitions",
      "level": "Beginner",
      "duration_hours": 5,
      "price_usd": 119,
      "rating": 4.5,
      "tags": ["transitions", "thresholds"],
      "short_description": "Plan and execute transitions that balance expansion and align across multiple rooms.",
      "syllabus": ["Reducers and T-molds", "Expansion math", "Elevations and undercuts", "Aesthetic alignment"]
    },
    {
      "id": "LAM-201",
      "sku": "QA-LAM-201",
      "title": "Multi-Room Layout Strategy",
      "level": "Intermediate",
      "duration_hours": 7,
      "price_usd": 179,
      "rating": 4.7,
      "tags": ["layout", "multi-room"],
      "short_description": "Keep pattern flow consistent over thresholds and long runs, minimizing narrow slivers.",
      "syllabus": ["Datum planning", "Expansion breaks", "Complex scribing", "Pattern continuity"]
    },
    {
      "id": "LAM-210",
      "sku": "QA-LAM-210",
      "title": "Cutting Efficiency and Waste Reduction",
      "level": "Intermediate",
      "duration_hours": 4,
      "price_usd": 129,
      "rating": 4.6,
      "tags": ["efficiency", "waste"],
      "short_description": "Batch cuts, safe ripping, and offcut reuse to save time and improve consistency.",
      "syllabus": ["Cut batching", "Blade selection", "Offcut planning", "Dust control"]
    },
    {
      "id": "LAM-220",
      "sku": "QA-LAM-220",
      "title": "Acclimation and Seasonal Movement",
      "level": "Intermediate",
      "duration_hours": 3,
      "price_usd": 109,
      "rating": 4.5,
      "tags": ["acclimation", "movement"],
      "short_description": "Prevent buckling and gaps with evidence-based acclimation, spacing, and perimeter planning.",
      "syllabus": ["Climate profiling", "Perimeter math", "Manufacturer deltas", "Failure case studies"]
    },
    {
      "id": "LAM-230",
      "sku": "QA-LAM-230",
      "title": "Wet Areas and Kitchens",
      "level": "Intermediate",
      "duration_hours": 4,
      "price_usd": 139,
      "rating": 4.4,
      "tags": ["kitchens", "moisture"],
      "short_description": "Detailing for splash zones and appliance clearances while respecting laminate limitations.",
      "syllabus": ["Barrier placement", "Appliance toe-kicks", "Leak contingencies", "Sealants and gaps"]
    },
    {
      "id": "LAM-240",
      "sku": "QA-LAM-240",
      "title": "Baseboards, Quarter-Round, and Finishing",
      "level": "Intermediate",
      "duration_hours": 4,
      "price_usd": 129,
      "rating": 4.6,
      "tags": ["finishing", "trim"],
      "short_description": "Polished edges and seamless trims that elevate the final look.",
      "syllabus": ["Coping vs mitering", "Caulk lines", "Fastener choices", "Color matching"]
    },
    {
      "id": "LAM-301",
      "sku": "QA-LAM-301",
      "title": "Herringbone Mastery",
      "level": "Advanced",
      "duration_hours": 9,
      "price_usd": 259,
      "rating": 4.9,
      "tags": ["herringbone", "pattern"],
      "short_description": "Reference lines, centerline symmetry, and crisp chevrons for signature spaces.",
      "syllabus": ["Centerline math", "Angle precision", "Border frames", "Seam continuity"]
    },
    {
      "id": "LAM-310",
      "sku": "QA-LAM-310",
      "title": "Diagonal Layouts and Borders",
      "level": "Advanced",
      "duration_hours": 7,
      "price_usd": 229,
      "rating": 4.7,
      "tags": ["diagonal", "borders"],
      "short_description": "Dynamic diagonals with balanced borders and accurate miters.",
      "syllabus": ["Diagonal grid", "Perimeter miters", "Narrow strip avoidance", "Sightline planning"]
    },
    {
      "id": "LAM-320",
      "sku": "QA-LAM-320",
      "title": "Stairs, Nosings, and Landings",
      "level": "Advanced",
      "duration_hours": 8,
      "price_usd": 269,
      "rating": 4.8,
      "tags": ["stairs", "nosings"],
      "short_description": "Precision on treads, risers, bullnose installs, and safe nosing terminations.",
      "syllabus": ["Stringer prep", "Nosing systems", "Adhesive selection", "Safety checklist"]
    },
    {
      "id": "LAM-330",
      "sku": "QA-LAM-330",
      "title": "Mixed Width and Random Stagger Aesthetics",
      "level": "Advanced",
      "duration_hours": 6,
      "price_usd": 219,
      "rating": 4.6,
      "tags": ["mixed width", "design"],
      "short_description": "Plan believable randomization and visual rhythm that avoids repeats and clusters.",
      "syllabus": ["Pattern seed sets", "Run balancing", "Sliver prevention", "Visual QA"]
    },
    {
      "id": "LAM-340",
      "sku": "QA-LAM-340",
      "title": "Commercial Spaces and Heavy Traffic",
      "level": "Advanced",
      "duration_hours": 7,
      "price_usd": 249,
      "rating": 4.5,
      "tags": ["commercial", "traffic"],
      "short_description": "Durable specs for lobbies and corridors including expansion math and maintenance plans.",
      "syllabus": ["Usage modeling", "Edge protection", "Maintenance cycles", "Spec compliance"]
    },
    {
      "id": "LAM-350",
      "sku": "QA-LAM-350",
      "title": "Subfloor Remediation: Leveling and Repairs",
      "level": "Intermediate",
      "duration_hours": 6,
      "price_usd": 189,
      "rating": 4.7,
      "tags": ["subfloor", "leveling"],
      "short_description": "Self-leveling compounds, patching, and flatness verification for long-term stability.",
      "syllabus": ["Flatness tolerances", "Compound selection", "Feathering", "Quality checks"]
    },
    {
      "id": "LAM-360",
      "sku": "QA-LAM-360",
      "title": "Estimator: Takeoffs and Proposals",
      "level": "Intermediate",
      "duration_hours": 4,
      "price_usd": 149,
      "rating": 4.4,
      "tags": ["estimating", "business"],
      "short_description": "Measure, calculate waste, and draft proposals without over or under-estimating materials.",
      "syllabus": ["Takeoff workflow", "Waste factors", "Proposal anatomy", "Client options"]
    },
    {
      "id": "LAM-370",
      "sku": "QA-LAM-370",
      "title": "Repair and Board Replacement",
      "level": "Intermediate",
      "duration_hours": 3,
      "price_usd": 119,
      "rating": 4.5,
      "tags": ["repair", "replacement"],
      "short_description": "Remove and replace boards cleanly, matching pattern and minimizing evidence of repair.",
      "syllabus": ["Damage assessment", "Board extraction", "Reintegration", "Finish blending"]
    },
    {
      "id": "LAM-380",
      "sku": "QA-LAM-380",
      "title": "Site Protection and Dust Management",
      "level": "Beginner",
      "duration_hours": 3,
      "price_usd": 99,
      "rating": 4.6,
      "tags": ["dust", "protection"],
      "short_description": "Protect surfaces, manage dust, and maintain client satisfaction throughout the job.",
      "syllabus": ["Protection materials", "Containment zones", "Air filtration", "Cleanup routine"]
    },
    {
      "id": "LAM-390",
      "sku": "QA-LAM-390",
      "title": "Field Clinic: Live Critique (Cohort)",
      "level": "Advanced",
      "duration_hours": 5,
      "price_usd": 299,
      "rating": 4.8,
      "tags": ["clinic", "live"],
      "short_description": "Submit work for live critique and get targeted feedback from coaches and peers.",
      "syllabus": ["Submission prep", "Coach review", "Actionable revisions", "Peer learning"]
    },
    {
      "id": "LAM-400",
      "sku": "QA-LAM-400",
      "title": "Capstone: Full Home Layout",
      "level": "Advanced",
      "duration_hours": 12,
      "price_usd": 349,
      "rating": 4.9,
      "tags": ["capstone", "multi-room"],
      "short_description": "Plan and execute a cohesive multi-room laminate install with transitions and trims.",
      "syllabus": ["Home survey", "Layout master plan", "Execution cadence", "Inspection checklist"]
    }
  ]