{
  "format": "rubrick-lesson",
  "formatVersion": 1,
  "exportedAt": "2026-11-06T20:21:08.444Z",
  "source": {
    "lessonId": "00000000-0000-4000-8001-e1510c6d5df7",
    "courseId": "00000000-0000-4000-8000-23eeeb4347bd",
    "courseTitle": "От блоков к Python",
    "ordering": 1,
    "updatedAt": "2026-09-27T10:47:13.291568+00:00"
  },
  "lessonTask": null,
  "lessonTaskSchemaVersion": null,
  "lesson": {
    "schemaVersion": 3,
    "id": "python-01-same",
    "courseId": "python",
    "order": 1,
    "title": "Тот же проект буквами",
    "summary": "Одна и та же программа в блоках и в тексте",
    "duration": 25,
    "mode": "python",
    "attachments": [],
    "sections": [
      {
        "kind": "intro",
        "body": "Одна и та же программа в блоках и в тексте\n\n### Чему научишься\n- Переключиться между видами\n- Сопоставить блок и строку\n- Прочитать программу вслух своими словами\n\n### Новое\n- Блоки и текст — две записи одной программы, а не два разных языка\n- Один блок превращается в одну строку\n- Порядок строк сверху вниз — тот же порядок, что у блоков",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "task",
        "body": "Собери в блоках короткую программу, переключись на Python и найди в тексте каждый свой блок.\n\n### Результат\n- Ты нашёл в тексте каждый свой блок\n- Ты можешь объяснить программу по тексту",
        "attachments": [],
        "steps": [
          {
            "id": "s1",
            "title": "Собери в блоках",
            "body": "Четыре-пять блоков: лицо, звук, речь, движение.",
            "attachments": []
          },
          {
            "id": "s2",
            "title": "Переключись",
            "body": "Кнопка «Python» — та же программа текстом.",
            "attachments": []
          },
          {
            "id": "s3",
            "title": "Найди соответствие",
            "body": "Покажи пальцем, какая строка — какой блок.",
            "attachments": []
          },
          {
            "id": "s4",
            "title": "Прочитай",
            "body": "Расскажи соседу, что делает программа, глядя только на текст.",
            "attachments": []
          }
        ],
        "hints": [
          "Не находишь блок в тексте? Читай сверху вниз — строки идут ровно в том порядке, в каком стоят блоки."
        ]
      },
      {
        "kind": "assembly",
        "body": "### Понадобится\n- Ноутбук с приложением ученика\n- Виртуальный робот\n\nСборка не нужна: подойдёт виртуальный робот.",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "connection",
        "body": "",
        "attachments": [],
        "steps": []
      },
      {
        "kind": "example",
        "body": "### Что должно получиться\n- Виртуальный робот выполняет то же самое",
        "attachments": [],
        "steps": [],
        "program": {
          "mode": "python",
          "python": "# Каждая строка — один блок из редактора.\nrobot.face(\"happy\")\nrobot.sound(\"beep\")\nrobot.say(\"Я умею и то, и другое\")\nrobot.wait(1)\nrobot.screen_text(\"Готово\")\n"
        }
      },
      {
        "kind": "next",
        "body": "",
        "attachments": [],
        "steps": []
      }
    ],
    "category": "Python",
    "colour": "#FFF200"
  }
}