{
  "format": "rubrick-lesson",
  "formatVersion": 1,
  "exportedAt": "2026-11-06T20:21:16.426Z",
  "source": {
    "lessonId": "00000000-0000-4000-8001-8b22183578e3",
    "courseId": "00000000-0000-4000-8000-1193e3f22a29",
    "courseTitle": "Первые шаги",
    "ordering": 5,
    "updatedAt": "2026-09-27T10:47:11.667886+00:00"
  },
  "lessonTask": null,
  "lessonTaskSchemaVersion": null,
  "lesson": {
    "schemaVersion": 3,
    "id": "first-steps-05-clap",
    "courseId": "first-steps",
    "order": 5,
    "title": "Слушай хлопок",
    "summary": "Робот ждёт хлопок и только потом трогается с места",
    "duration": 30,
    "mode": "blocks",
    "attachments": [],
    "sections": [
      {
        "kind": "intro",
        "body": "Робот ждёт хлопок и только потом трогается с места\n\n### Чему научишься\n- Дождаться события в программе\n- Связать реакцию робота с условием\n- Проверить поведение в шумной и тихой комнате\n\n### Новое\n- Программа может ждать события, а не выполняться сразу до конца\n- Условие: «если услышал — сделай»\n- Микрофон телефона — такой же датчик, как и остальные",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "task",
        "body": "Сделай робота, который стоит и ждёт. Как только услышит хлопок — радуется и едет вперёд.\n\n### Результат\n- Робот стоит и ничего не делает, пока нет хлопка\n- После хлопка он реагирует и едет",
        "attachments": [],
        "steps": [
          {
            "id": "s1",
            "title": "Ожидание",
            "body": "Собери цикл, который повторяется, пока хлопка не было.",
            "attachments": []
          },
          {
            "id": "s2",
            "title": "Реакция",
            "body": "После хлопка покажи радостное лицо и сыграй звук.",
            "attachments": []
          },
          {
            "id": "s3",
            "title": "Поехали",
            "body": "Добавь движение вперёд на 20 см.",
            "attachments": []
          },
          {
            "id": "s4",
            "title": "Проверь в шуме",
            "body": "Попробуй запустить, когда рядом разговаривают. Что изменилось?",
            "attachments": []
          }
        ],
        "hints": [
          "Робот не слышит хлопок? Хлопни ближе и резче, а ещё проверь, не закрыт ли микрофон телефона деталью."
        ]
      },
      {
        "kind": "assembly",
        "body": "### Понадобится\n- Ноутбук с приложением ученика\n- Настоящий робот с телефоном — нужен микрофон\n- Тихая комната: в шуме хлопок теряется\n\nТа же платформа. Телефон должен стоять микрофоном наружу — не закрывай его деталями конструктора.",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "connection",
        "body": "",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "example",
        "body": "### Что должно получиться\n- Для этого урока нужен настоящий телефон: у виртуального робота нет микрофона",
        "attachments": [],
        "steps": [],
        "program": {
          "mode": "blocks",
          "python": "# Левое колесо — разъём D (1), правое — C (2).\nrobot.configure_drive(wheel_diameter_mm=43.2, track_width_mm=120, left_motor=1, right_motor=2)\n\nrobot.screen_text(\"Жду хлопок\")\nwhile not robot.heard_clap():\n    robot.wait(0.1)\n\nrobot.face(\"happy\")\nrobot.sound(\"joy\")\nrobot.forward_cm(20)\nrobot.stop()\n"
        }
      },
      {
        "kind": "next",
        "body": "",
        "attachments": [],
        "steps": []
      }
    ],
    "category": "Взаимодействие",
    "colour": "#FFF200"
  }
}