<!DOCTYPE html>
<html lang="ru">
<head>
<title>Koder Lab | KoderLab</title>
<meta content="KoderLab — школа программирования и цифровых навыков для детей, педагогов и школ." name="description">
<meta content="index, follow, max-image-preview:large" name="robots">
<link href="https://koderlab.ru/courses" rel="canonical">
<meta content="ru_RU" property="og:locale">
<meta content="website" property="og:type">
<meta content="KoderLab" property="og:site_name">
<meta content="Koder Lab | KoderLab" property="og:title">
<meta content="KoderLab — школа программирования и цифровых навыков для детей, педагогов и школ." property="og:description">
<meta content="https://koderlab.ru/courses" property="og:url">
<meta content="https://koderlab.ru/assets/shared/illustrations/mailer/koderlab_logo-914e850008922fb459932b9047f315492172619df7e3970697f6f56eb44901eb.png" property="og:image">
<meta content="summary_large_image" name="twitter:card">
<meta content="Koder Lab | KoderLab" name="twitter:title">
<meta content="KoderLab — школа программирования и цифровых навыков для детей, педагогов и школ." name="twitter:description">
<meta content="https://koderlab.ru/assets/shared/illustrations/mailer/koderlab_logo-914e850008922fb459932b9047f315492172619df7e3970697f6f56eb44901eb.png" name="twitter:image">
<script type="application/ld+json">[{"@context":"https://schema.org","@type":"EducationalOrganization","name":"KoderLab","url":"https://koderlab.ru","logo":"https://koderlab.ru/assets/shared/illustrations/mailer/koderlab_logo-914e850008922fb459932b9047f315492172619df7e3970697f6f56eb44901eb.png","description":"KoderLab — школа программирования и цифровых навыков для детей, педагогов и школ.","telephone":"+7 499 404-00-43","address":{"@type":"PostalAddress","addressLocality":"Москва","addressCountry":"RU"},"sameAs":["https://t.me/Koder_Lab","https://wa.me/79686000499"]},{"@context":"https://schema.org","@type":"WebSite","name":"KoderLab","url":"https://koderlab.ru"}]</script>

<meta charset="UTF-8">
<meta content="IE=edge" http-equiv="X-UA-Compatible">
<meta content="width=device-width,initial-scale=1" name="viewport">
<meta content="f5c4455a817603d2" name="yandex-verification">
<meta content="ae71c143c4031cea" name="yandex-verification">
<!-- Favicon -->
<link href="/assets/shared/logos/favicon/favicon-32x32-6ac27b0624d05985c9dd0930bebdbdbf2b05efc3660163a02495910082ae5675.png" rel="icon" sizes="32x32" type="image/png">
<link href="/assets/shared/logos/favicon/favicon-16x16-6839ba44518cca9903488559a9a6b429f55ecb2fa7d697d953a4877e86b6e113.png" rel="icon" sizes="16x16" type="image/png">
<link href="/assets/shared/logos/favicon/favicon-ccd45b4343bc47dc7a2f3c5767238e2bb9472d1d7692b6320c4cee37fca66d00.ico" rel="shortcut icon">
<link href="/assets/shared/logos/favicon/apple-touch-icon-404b8223501f0a21a2a5930416daa13364093c677f45aad614826e8967eb174f.png" rel="apple-touch-icon" sizes="180x180">
<meta content="Koderlab" name="apple-mobile-web-app-title">
<link href="/assets/shared/logos/favicon/site-e9121104a3fcde9094686b12e3fe8c51cb89786b0a07488a43bb0e1af5f415df.webmanifest" rel="manifest">
<link color="#5bbad5" href="/assets/shared/logos/favicon/safari-pinned-tab-71a090b8e26d47ccfc8c61b471e25bcffd11f397fbb70e9af4e655a0bd0f7c7c.svg" rel="mask-icon">
<link rel="preload" as="font" type="font/woff2" href="/assets/fonts/DrukWideCyr/Bold/drukwidecyr-bold-67257df50a6e57f0933342f9a5ada18144168cc13ad9f209183aa4608e90316e.woff2" crossorigin="anonymous">

<!-- Bootstrap CSS -->
<link crossorigin="anonymous" data-turbo-track="reload" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css" integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x" rel="stylesheet">
<!-- Fonts -->
<link href="https://fonts.googleapis.com" rel="preconnect">
<link data-turbo-track="reload" href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&amp;display=swap" rel="stylesheet">
<link data-turbo-track="reload" href="https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&amp;family=Onest:wght@400;500;600;700;800&amp;display=swap" rel="stylesheet">
<!-- Core CSS -->
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="2UZsZjTO-OKqDY-z6x-OMlt2ySsGoOypOFc8YUiDOOzPgvicezgA6vnWt9SHU4ww1eWmcIScc1yywgBtW2dDeQ" />

<link rel="stylesheet" href="/assets/pages/index-57562d5679b3735d504a392a4ffbac5df527d78be25ed07e744e6fc4e48518cc.css" data-turbo-track="reload" />
<link rel="stylesheet" href="/assets/main/index-6568fc75e318c778b83f9e512d77174341f2b59d6f33243de4cbc3169d564585.css" data-turbo-track="reload" />
<link rel="stylesheet" href="/assets/pages_blocks/index-8ef1a6e4c74bcf6d5a9bbc59295815b98c55f1b18141899ffb8c46378afd8650.css" data-turbo-track="reload" />
<link rel="stylesheet" href="/assets/components/index-a117955e003903b8332c310e525f0f7edecdc41ca9c2df8d0428580a24db00ea.css" data-turbo-track="reload" />
<script type="importmap" data-turbo-track="reload">{
  "imports": {
    "application": "/assets/application-9a32556cedf1f746e71e1d5a3a8dd1c3b0904f1d7f128992ee1c02eaa62bc1b6.js",
    "@hotwired/turbo-rails": "/assets/turbo.min-15f3ae297f8817533c1d57f3c1a89e670032b561d8933b33153709245b76ea3b.js",
    "@hotwired/stimulus": "/assets/@hotwired--stimulus-d48b4a946f7471e48d8096f557bcf3fc99b07fb13c86d9eb78027f14dc828692.js",
    "@hotwired/stimulus-loading": "/assets/stimulus-loading-1826401bde266fc9ea5ff184b4937ea4ac04c13ebbdc8fd465aca14ee9d313c3.js",
    "@rails/actioncable": "/assets/actioncable.esm-49f58cf51cf764ee125aac2c7c2d1a464bfc26137e26860e50b8e8f5d85e3a49.js",
    "slim-select": "https://ga.jspm.io/npm:slim-select@2.4.5/dist/slimselect.es.js",
    "swiper/bundle": "https://ga.jspm.io/npm:swiper@11.2.6/swiper-bundle.mjs",
    "chart.js": "https://ga.jspm.io/npm:chart.js@4.4.7/dist/chart.js",
    "@kurkle/color": "/assets/@kurkle--color-f460f2ffb26c221121ae9a0e627a6a4d95324383e5d4a119be796e881a4b9760.js",
    "htmlifier": "/assets/htmlifier--bundle-4d2dcf10b49682d8b19c129074ed9781e79a42ee4a87fa0e7ca26a198c173d80.js",
    "@rails/request.js": "https://unpkg.com/@rails/request.js@0.0.12/dist/requestjs.js",
    "flatpickr": "/assets/flatpickr/index-b9b8eebc5409cbf45fabddc69b0d9f7ba9547951e6292c1ba5109b6feb594d3e.js",
    "flatpickr-ru": "/assets/flatpickr/l10n/ru-ee832d40042747e774d82e76ca2c96962fc452c116eb448df6321157ea6dd4ea.js",
    "sortablejs": "/assets/sortablejs-d17dae7cf004448c3bdfefb76957d3f8f613ad37d8ad0ec25aafc27285558e7e.js",
    "tom-select": "/assets/tom-select-1617a7bcf1ff12c6e80f59f713c0377a509d86b9f4439965e3ce91dcb8a30688.js",
    "pdfjs": "/assets/pdfjs-dist/pdf.min-488369808224952e622c95a79c04bb654f7ee5e70379dc63650ce2c7d21417ff.js",
    "pdf-worker": "/assets/pdfjs-dist/pdf.worker.min-84b066957e950164eee5aa8058fdd19e2820bcd3b3c1d2ee02fe3b3f78bd0d20.js",
    "marked": "/assets/marked.min-b59a6a479ad652c465f3e5273919f0fb6d2f20d2fdb2b83e4f2cc9f679d1d953.js",
    "highlight.js": "/assets/highlight.min-72a5382cf3cbbd82ac2fceebbd4fbb786c21f3529e4628a2ec236c2ea0d209d7.js",
    "phaser": "/assets/phaser-2915acf979c9c28034201ebe913dae1d6974672e4346382c67953837bb7d6621.js",
    "helpers/escape_html": "/assets/helpers/escape_html-1459b1ea66d67228701b50b5384580e29d77b2bb1a01eb461553827a05936d4d.js",
    "helpers/marquee": "/assets/helpers/marquee-2dee9a1847f7ece358853a6a555ccd4dc6bc2701e36355c0b6d20c81b333f075.js",
    "helpers/messenger_icons": "/assets/helpers/messenger_icons-8de9091d280528601bb788f284861a3d9aebb28d7ac555912b4512000f5c884c.js",
    "helpers/scroll_lock": "/assets/helpers/scroll_lock-7ed4ca2ec0f35e293902c8d57d830fdee25f3f94d385d6ecc3268ece4dd6c643.js",
    "helpers/toast_helper": "/assets/helpers/toast_helper-f8484b2e2d8dea1ee78dc9d07f0a70d767316216614e0a7aeb358b878d667af5.js",
    "controllers/achievement_condition_templates_controller": "/assets/controllers/achievement_condition_templates_controller-2306df4d49e90d25429ca48caa7699e6795a3b2b1e01683c27d1bcee8f7af2a7.js",
    "controllers/achievement_notification_controller": "/assets/controllers/achievement_notification_controller-da3c268c4cb005a08fb6ad508673887fb6adb78a5f005f77970a65c67d63c5c2.js",
    "controllers/achievement_tooltip_controller": "/assets/controllers/achievement_tooltip_controller-fb2da353bb0c99271aa1ff58a3cc190e9e845dd899c3971aae5dc26ff7a887ce.js",
    "controllers/achievements_modal_controller": "/assets/controllers/achievements_modal_controller-f1ab4b119ba0aa7344a3a9b7d9c956f06313544832822b095a9209a10f81d207.js",
    "controllers/achievements_preview_controller": "/assets/controllers/achievements_preview_controller-10daab4c58077fa597b7a78b27e2181a8babc2562141acf5bc85caa629d23a25.js",
    "controllers/achievements_strip_controller": "/assets/controllers/achievements_strip_controller-ac12e057718408b4304fe1fd89a9bdd542b2b6f818b31a3ea4c3b1bf938f49ff.js",
    "controllers/add_new_item_form_admin_controller": "/assets/controllers/add_new_item_form_admin_controller-782d645ab8bd94fecf669fdde3ab7a8c5d54ab57a7e0b7b3a5fef8ca82d66b2d.js",
    "controllers/admin_ai_runs_chart_controller": "/assets/controllers/admin_ai_runs_chart_controller-9bbc7089a5b9d85042897ee8db8e7f3aac8def1ec61f6d34b095d4c7786769bb.js",
    "controllers/admin_list_elements_controller": "/assets/controllers/admin_list_elements_controller-a0f1d3748a66f50debeef8c6fff1b5367a835c09c07f5243ba4a15b5cef8ce86.js",
    "controllers/ai_homework_review_controller": "/assets/controllers/ai_homework_review_controller-20cccbf97b6b53b9f71f689892bff9318fbd560cbbac4509aed3262b6704c7e5.js",
    "controllers/ai_run_status_controller": "/assets/controllers/ai_run_status_controller-054c99fefa54dd2ff121ae7c5312c1e8a79d495960a7eb7362453704fb0c97ca.js",
    "controllers/ai_task_batch_generator_controller": "/assets/controllers/ai_task_batch_generator_controller-05c6c2106b0c96e62ea6594c1f418b2e6156c1557cc79f27bb5db2deb459ed69.js",
    "controllers/ai_task_content_generator_controller": "/assets/controllers/ai_task_content_generator_controller-3e71f59f8dfd269718016a20283c9a7fa32bca3a4b08972b9edbc55cefc363a0.js",
    "controllers/anchor_controller": "/assets/controllers/anchor_controller-da82e0b0b2acafd528dc0ae6a43bd057fbca8edeb6e00edb0cc02573fb68036b.js",
    "controllers/animation_controller": "/assets/controllers/animation_controller-7847112c3c658affa79d078c2df2cc0fcbf3249db5b803cf84834086ca7f0bce.js",
    "controllers/answer_image_controller": "/assets/controllers/answer_image_controller-083fc37ff9fdc494359173eb9aa00d8c5d615f2f1e1b1b97568212d696606ed2.js",
    "controllers/application": "/assets/controllers/application-ca1e1bca4071a2ddfbb550b9b820bb257b6edf8ae327980f423a15f1c895945d.js",
    "controllers/attention_controller": "/assets/controllers/attention_controller-27d4cc2da705ea7fd6b3fcd9e0fb06aae84961db508b0c4128127232a796e350.js",
    "controllers/auth_controller": "/assets/controllers/auth_controller-c14a43941a087dd98d4edb8c63a9960d9b11d60068e0523d465641c4d706c08e.js",
    "controllers/auto_submit_controller": "/assets/controllers/auto_submit_controller-7b451aa908735281b49861a586e30e880e2e8ac8140791af9c264abd0cf1389d.js",
    "controllers/avatar_popover_controller": "/assets/controllers/avatar_popover_controller-d5e29b4f7521a3d1a3c2ec0d6b39465b3cb3ecc050d6a974eba2ca78e2efb6d3.js",
    "controllers/avatar_uploader_controller": "/assets/controllers/avatar_uploader_controller-b7dda7269e78e9c6aff9ac7aa921e235b5981fc2d024978516352aab43355298.js",
    "controllers/avatar_view_controller": "/assets/controllers/avatar_view_controller-228b9378223597e5e7f8f9a89e3343cd3e39624d210d06454a5533decb89a2e0.js",
    "controllers/back_button_controller": "/assets/controllers/back_button_controller-b8dffe3c038b7c155ded8d717f4b85668120fd9f889fa20fe751e4743234fadc.js",
    "controllers/ban_countdown_controller": "/assets/controllers/ban_countdown_controller-877d7e78c5633889485434a13c143eacad608f14d4168621a9936c5d18fdb023.js",
    "controllers/bottom_nav_controller": "/assets/controllers/bottom_nav_controller-04c4920a80dc6ca42d07978643784cf9d631618d58ccf53e327a1820c973cdc7.js",
    "controllers/button_loader_controller": "/assets/controllers/button_loader_controller-4b2c567830e1e7883d08350fe2b767327f7030a908fb79d5e0d495d1b39af901.js",
    "controllers/carousel_controller": "/assets/controllers/carousel_controller-48fd3455ce6675389c075c55a3439f33e84e209bb6a0c137b41f9aa5ee3a3386.js",
    "controllers/chat_controller": "/assets/controllers/chat_controller-2db57e069f9350d9171478377666159c2865c672e32966c2c4bef345c9b6b8bf.js",
    "controllers/chat_filter_controller": "/assets/controllers/chat_filter_controller-7f9eb8a6f76c30d66047d6aff9b2df20e7be61577c02f177b76daffb2bc7b1b5.js",
    "controllers/chat_search_controller": "/assets/controllers/chat_search_controller-cd303ae3ccd546b9dc5617bc0c471b3c86868a17e2fb5196c5ab1a564479ab95.js",
    "controllers/checkbox_active_event_controller": "/assets/controllers/checkbox_active_event_controller-d792ea15ebeceea17534d4e2001a98ff8d9382d6d9b8f60d6a5c46cd9edd68ab.js",
    "controllers/checkbox_visible_course_controller": "/assets/controllers/checkbox_visible_course_controller-398696ddbdd8a951115ad576b7424ca10572bbbfcff34a3cbc4052ca2f272e73.js",
    "controllers/child_code_auth_controller": "/assets/controllers/child_code_auth_controller-c2b0620ae953b36e13e48a7217fa5fec91a44ada238ad9177f1d6a6b59fc56fd.js",
    "controllers/child_code_auth_redirect_controller": "/assets/controllers/child_code_auth_redirect_controller-961dc0bdad658da17f2015ea0bdcad238c469322922286827d2d971e76843905.js",
    "controllers/city_filter_controller": "/assets/controllers/city_filter_controller-7198e012a933c6fe278a925ebdc5c71d2d0ed7bce396752b4765610aae8f29e0.js",
    "controllers/clone_progress_controller": "/assets/controllers/clone_progress_controller-7f161b0b6a6ae478086448c721da4b13a5bc053633808cb0321c3feb3652e6ef.js",
    "controllers/code_block_controller": "/assets/controllers/code_block_controller-234df60b2f55510b2738225332c537cd89498eb497dde0017e4ff29cec1fe808.js",
    "controllers/coin_packs_controller": "/assets/controllers/coin_packs_controller-c19720b1815f07be104884242192fdedfafabdf1ab7553da0b5b112085e5b743.js",
    "controllers/coin_reward_controller": "/assets/controllers/coin_reward_controller-fcc4ee77692da03d12269454f53715aeb15578856340637772601ab530c076ef.js",
    "controllers/collapsible_tag_controller": "/assets/controllers/collapsible_tag_controller-e196cb86109d306792048c53660020df1821e789941d6be737ae38c194abe4ae.js",
    "controllers/competencies_controller": "/assets/controllers/competencies_controller-523c73002b8c59d987425393ee322b9acae1510a13f77f18cb9b126ab48e9140.js",
    "controllers/compose_finalize_controller": "/assets/controllers/compose_finalize_controller-2797fd297a371057760abeb8e9446ac4cd34612b855cbe4984d11216bfa716fd.js",
    "controllers/compose_group_controller": "/assets/controllers/compose_group_controller-21099081e78e9b19d5c45483866bf279b7ef3a60ba727f5045d4628a7111e4cd.js",
    "controllers/compose_loading_controller": "/assets/controllers/compose_loading_controller-2ff435870920133e74934e3606a3728a9e9cec3f96afaec5e83a163f3b224585.js",
    "controllers/copy_controller": "/assets/controllers/copy_controller-ae354029b6738e190f9a0c21e25709daf16028744d27c9cad2fc56b4cc9f65ca.js",
    "controllers/cosmetics_shop_controller": "/assets/controllers/cosmetics_shop_controller-006b4bac20072f24926802e89a49c2dae4fb393bb48bf70f7672064de9a577c5.js",
    "controllers/counter_controller": "/assets/controllers/counter_controller-9506989cc21d94078fa2d0aff553f19c5e9ebecb9a8afa225af0ee9befa7a6ea.js",
    "controllers/course_card_controller": "/assets/controllers/course_card_controller-75f5ca23bd007e8d901516d475c4de5f55b640d1a5e8e82c42e80052eb9c5b9e.js",
    "controllers/courses_controller": "/assets/controllers/courses_controller-635253682819abf42b2906bc32bba0f15d24cd2aada03e5216e7ce56dbc878d8.js",
    "controllers/daily_chest_controller": "/assets/controllers/daily_chest_controller-d673b807f749ff5b25a546b54a0ffffe753a0e21d7d014140da6cdb82d490efc.js",
    "controllers/dashboard_tabs_controller": "/assets/controllers/dashboard_tabs_controller-5b354cd0896df6d0d7c44b2538c347ba9d54b5831c80d4006d44e0bbb0e17c7f.js",
    "controllers/date_range_picker_controller": "/assets/controllers/date_range_picker_controller-8014edbd0aca3fba3231120788f68928f973ece599b93569a0e467c30eeb045e.js",
    "controllers/dismissible_controller": "/assets/controllers/dismissible_controller-08c4250e156079ba4e1d635a55edd92e665c846b5efbc703c444335f09433d8c.js",
    "controllers/docs_nav_controller": "/assets/controllers/docs_nav_controller-78fefeec477d159caca577bb68df1ac6aa38c3d4285468151bf253c9c8648882.js",
    "controllers/docs_view_controller": "/assets/controllers/docs_view_controller-d4092e025c0683dec75218b2b372ee835901577d7a9056e350363ca2b308ab1c.js",
    "controllers/docx_import_controller": "/assets/controllers/docx_import_controller-bbadcd3cef775dc27e7a02437ec93189010582bdb20d7504022b4ee2df3541a3.js",
    "controllers/donut_controller": "/assets/controllers/donut_controller-b43aac04c09bbfdb80e788653854bd61e5e573c1f834d00872b56340da638160.js",
    "controllers/drag_upload_controller": "/assets/controllers/drag_upload_controller-656a1f2fca0ef86b57dfe2a8e192c6d2a90eadf290dc2f10fc6e1d8d0e0d5b5f.js",
    "controllers/drawer_toggle_controller": "/assets/controllers/drawer_toggle_controller-4736e864d487d9213f4cb08afadc8ebe5c0530f19eab25adbaf37851eb770a54.js",
    "controllers/drop_down_controller": "/assets/controllers/drop_down_controller-f60fccc8cdd0b8372d86f50fe09152e5511e25bba4ce2f08e469f534ba71cbbf.js",
    "controllers/dropdown_controller": "/assets/controllers/dropdown_controller-586bb8bb298fb9df1972b99d0bfd9d9b74f5ba4fcc253f1372b5316e59bbae8e.js",
    "controllers/editor_mode_controller": "/assets/controllers/editor_mode_controller-e24b6e5f87b944007902792d79af2ac40c9eab5066c399f9043a92d053366bf4.js",
    "controllers/element_category_switcher_controller": "/assets/controllers/element_category_switcher_controller-92a106962841645cb659f7e7e379e2038981a61af4d614b33722d23947c65931.js",
    "controllers/email_sandbox_controller": "/assets/controllers/email_sandbox_controller-baf894c302104b8614e2b790da67b71aa447058b5349160f7bdd6d8cc97806ee.js",
    "controllers/event_banner_controller": "/assets/controllers/event_banner_controller-2927b916db31f553f7ef1cdbd0f80032e115dd36df264bc26cc3556693f32443.js",
    "controllers/faq_tabs_controller": "/assets/controllers/faq_tabs_controller-affadf3a07d915881c756f0d7bf957355bd44a74f06ae4a4dc9255d0b43fd4ec.js",
    "controllers/feedback_form_controller": "/assets/controllers/feedback_form_controller-1ecf783dbe1636b32ca4542eb3443033c1971893d1a372602d17684a418011e5.js",
    "controllers/field_hint_controller": "/assets/controllers/field_hint_controller-979d8845595f74823f112d6b07bca48d6ce378b8e1c549ea8c5eb0de78c2cffb.js",
    "controllers/field_restore_controller": "/assets/controllers/field_restore_controller-e874df19b257e0810d4024bbfc7afe36b37f0a89f14e4afc2d74d9c54181eced.js",
    "controllers/file_upload_controller": "/assets/controllers/file_upload_controller-a69efe9367988f2e156a9d4bc49e4befd9e92f11855253b7a738a43657821312.js",
    "controllers/files_controller": "/assets/controllers/files_controller-da5211dd6fa56a294a4639cbb34f4fdc8a67f60cb3b76c0cf8f7aaa3c685dd0e.js",
    "controllers/filials_controller": "/assets/controllers/filials_controller-f1678893aef023ee809d1ff6ecd0b8c2959fd49da5ec18f9b0169256ada46e41.js",
    "controllers/filter_request_controller": "/assets/controllers/filter_request_controller-2109dfbdb4ceb4e137b16bc5c89436365a620555962622618e215dbf3dfc507f.js",
    "controllers/filter_search_controller": "/assets/controllers/filter_search_controller-c7a2d228f7f3d254a1d98f6c58cbc5b211087b7abe791cb5b0083a99796f55b6.js",
    "controllers/filter_select_controller": "/assets/controllers/filter_select_controller-d850bd88acd568fc73149582b2738c0abd8ef45c09f4fd1eab21a1ca025ddb49.js",
    "controllers/filters_sheet_controller": "/assets/controllers/filters_sheet_controller-173fa61b59d56a6578e5a788f49d5ce1acc2ce1962da42374b5077235b8e6bbb.js",
    "controllers/floating_panel_controller": "/assets/controllers/floating_panel_controller-99bdb003a710968342061f4acafd925431476c32a4ff58a2179906ee825a017d.js",
    "controllers/form_admin_controller": "/assets/controllers/form_admin_controller-f588cd74d4d25597c5b5689a0fdf87b8f740d431a7c46760e676e2da0ab48a3d.js",
    "controllers/form_controller": "/assets/controllers/form_controller-3d266e67104ccc5a45a460fd6f1ef21e4ec3463bcdf98ebeb2a8e9af9bdb87c6.js",
    "controllers/form_request_controller": "/assets/controllers/form_request_controller-7ec69d7bd32cb9e370ea4ca1013d744eb77243e426f2362fab40260b6851c282.js",
    "controllers/frame_poll_controller": "/assets/controllers/frame_poll_controller-2336ba408a0d4e8e2d055e874579db44a6ecbab01e35298c38189010ea3fe902.js",
    "controllers/frame_skeleton_controller": "/assets/controllers/frame_skeleton_controller-4955f0e4c51a2edc4c4053eb887dc51adc5d1917990f5606edd9b70b05ce45f4.js",
    "controllers/game_assistant_chat_controller": "/assets/controllers/game_assistant_chat_controller-08e608e9ddc3c2601482783afc5975590c3ccdcc33f2868228874f9ff50f6528.js",
    "controllers/game_levels_controller": "/assets/controllers/game_levels_controller-c2aab2dbd0b21505501c65d9ce41e267d8c34f8be345c7afe0bc6c946cba6431.js",
    "controllers/game_picker_controller": "/assets/controllers/game_picker_controller-50aa4268c8b370b590c267566085df24475bb06711e1db4b3b05a1b0063b19dc.js",
    "controllers/generation_modal_controller": "/assets/controllers/generation_modal_controller-6071327d3969213ff81069b74202d7f82f39e194eccd31d23748d42b8a472320.js",
    "controllers/graph_controller": "/assets/controllers/graph_controller-5a945d61e5bf6bc30e3a1dd2bf10640a37dd9f1ca2115cfc600b390da27472ce.js",
    "controllers/graph_range_autosubmit_controller": "/assets/controllers/graph_range_autosubmit_controller-43fd53ed5a5056721e4afed7a97a87ff4429e5a43e5e84eb0499072527996f59.js",
    "controllers/group_avatar_preview_controller": "/assets/controllers/group_avatar_preview_controller-f25d349a9fcb422d050c761cdac487754f475003921ca66c35a89e10c8b56080.js",
    "controllers/group_context_controller": "/assets/controllers/group_context_controller-91af10529f02a3ee2d256f46ba263eb9fb608cfab87254cac52db1628df2a95a.js",
    "controllers/header_controller": "/assets/controllers/header_controller-d5f789cf70e083db3f4df457418f772c919ba32c8b112ebc247e1caf13cf18dd.js",
    "controllers/help_panel_controller": "/assets/controllers/help_panel_controller-c7232a83f1791a2b640f0799f7b5826389022eec1d2dae62c8f5ab4d3c01622d.js",
    "controllers/home_controller": "/assets/controllers/home_controller-5c8e38dabba7cbf7284eb25a8274d9f108cdb6d6eae9a3bef83eef1cba5235d3.js",
    "controllers/ide_tabs_controller": "/assets/controllers/ide_tabs_controller-5d1818f0f9036d1a126a789df0dfa0e63dc24b83b7bc1bf85f96616f538703a7.js",
    "controllers/image_crop_controller": "/assets/controllers/image_crop_controller-eefbdc9a80f5f25d1617d8e69c7c839b919b91e1762478190bfb1bd862da97bc.js",
    "controllers/image_gallery_controller": "/assets/controllers/image_gallery_controller-30d1c66c14224f45eb60ef48324e94c45e7b54181e2a028ac82199a2d001eb8e.js",
    "controllers/image_lightbox_controller": "/assets/controllers/image_lightbox_controller-9c0281bc7db1cc2a94bcbde92f68db931745461d419c161f0b986a1a32d140f7.js",
    "controllers/inbox_item_menu_controller": "/assets/controllers/inbox_item_menu_controller-7c097c2d694965b97b0ca1e746f3af890c2131676272d84fcffbeabfc9bde798.js",
    "controllers/inbox_search_controller": "/assets/controllers/inbox_search_controller-f664ae4f50a6568b42c31c17343de59280cc34f4d42fecd213db0b91d200268c.js",
    "controllers/inbox_sidebar_controller": "/assets/controllers/inbox_sidebar_controller-3df3549f005382691c4b29330b482f6bb470f20930c9fa335a3ce03e8e1ec8bd.js",
    "controllers": "/assets/controllers/index-8cb482c08cd6802945fa49eb45a37fd6fbc5cbadf071a6b9f472404941c9980a.js",
    "controllers/infinite_scroll_controller": "/assets/controllers/infinite_scroll_controller-f05b5abd9d16681d4533e4781bc28d6928bdd7febe5655a4f9cb6b7ee7865c32.js",
    "controllers/integer_input_controller": "/assets/controllers/integer_input_controller-12b685d1c41e627058feaad63350893a61c0f1b39fd7a96e4065093b6de2cb50.js",
    "controllers/interactive_games_slider_controller": "/assets/controllers/interactive_games_slider_controller-10efb9c57f46a2702cdeaabd942360de3b54607c4ba06109798e1df94af891a2.js",
    "controllers/laboratory_filters_controller": "/assets/controllers/laboratory_filters_controller-4709297ebf95a284533ede4066d5eeddfc5b51fa14cef77fd6ea64db250f63a3.js",
    "controllers/lesson_activity_controller": "/assets/controllers/lesson_activity_controller-61030949b515321272a6db95d47175d8f1380c9c94071814cc22cff8050e1b88.js",
    "controllers/lesson_deeplink_controller": "/assets/controllers/lesson_deeplink_controller-0afde07ae33d5aaa15cfffffec90fd9eefa5ff872a73f07ef1e9d09d4f3fb704.js",
    "controllers/lesson_task_list_controller": "/assets/controllers/lesson_task_list_controller-fa5299fb510abfd8b7158725e22c70f4871678dd635bc79d6c704219cd7ab817.js",
    "controllers/lesson_task_toggle_controller": "/assets/controllers/lesson_task_toggle_controller-5a2f7632761321c8362044d5e6f1eebffd06d33e2eff4924d807b226b8bbd6b2.js",
    "controllers/lib/phone_mask": "/assets/controllers/lib/phone_mask-b34f27f44b82a50ab66d557eba51590b02eb25326ad9a941874fc7d3d49ba4a7.js",
    "controllers/list_items_controller": "/assets/controllers/list_items_controller-0d6c7ae07bb10377311586a006ec6e28865906b103fa633fb93b6e82007313e6.js",
    "controllers/load_more_controller": "/assets/controllers/load_more_controller-67ac4283d6b425a530458942f9a8c8741c3c14b0b6ee6676007dabdfa633bccc.js",
    "controllers/local_filter_controller": "/assets/controllers/local_filter_controller-06e98d83422548dde42972eb9ab1806b163cb35b5a37ffde286951892999eea4.js",
    "controllers/lock_toggle_controller": "/assets/controllers/lock_toggle_controller-811f7d05e42d02a8e2fab291c2726c268e583274f1f84f18d2a6bad9e66bbd2f.js",
    "controllers/md_editor_controller": "/assets/controllers/md_editor_controller-05eeed240328cbd94dfe41e627dd34809269bcc7f50b253244388c5ae38d62fa.js",
    "controllers/mention_controller": "/assets/controllers/mention_controller-7cf8a291a6fec90713ed22d69b3c10ba5f402538b6f9fe1347eb89df997c4406.js",
    "controllers/message_menu_controller": "/assets/controllers/message_menu_controller-2c5dd0c4dbf7745d54d92ae75ba0bf5b4c4074791c2c1bfa478afb3cceb28502.js",
    "controllers/message_toast_controller": "/assets/controllers/message_toast_controller-a3e70c86f70049994907eb287e0d56951eb0921adf7690c842cb6b5933bede88.js",
    "controllers/messenger_layout_controller": "/assets/controllers/messenger_layout_controller-39b0fdfd181ea6a506dd620a60b10d4ecb891396a7186bbcc438ba1838ad95b2.js",
    "controllers/messenger_ui_controller": "/assets/controllers/messenger_ui_controller-35fb831f80d863f1c63729ce623392eaba8e191a274fc41ae232ed74a5cef73a.js",
    "controllers/methodic_bulk_access_controller": "/assets/controllers/methodic_bulk_access_controller-d34fe8dbf1c2eef4cd099ffacb70d9a3ecd88593d726dc58c9b169f313547917.js",
    "controllers/modal_confirm_controller": "/assets/controllers/modal_confirm_controller-2f4ed2383e469f12fb789f135b5255099f1090a6822e5bd17469144ef67c4475.js",
    "controllers/modal_controller": "/assets/controllers/modal_controller-8e6129cdaff818ff70b65f2c4622866da6b3b9aee3ff8d9a94fbd871e7ad9833.js",
    "controllers/modal_opener_controller": "/assets/controllers/modal_opener_controller-59c232c07c1f96cc626680f1f20c63864dc18ff1c378027a44aa8182b87011b1.js",
    "controllers/modules_sortable_controller": "/assets/controllers/modules_sortable_controller-90afb6aeb2e72d11b697d82fad950a25afbfe684691c6b180281cfd943e073eb.js",
    "controllers/multiselect_controller": "/assets/controllers/multiselect_controller-6e583e44f6126495c7ed23bd407d329a57f4a977366d1d698a8214d0c418b1af.js",
    "controllers/nav_active_controller": "/assets/controllers/nav_active_controller-26d18ac8c66f4bc3a3dd8ae8bc9d409b6ae35de4fe097cba4ecb884c6ff0b1fe.js",
    "controllers/nav_skeleton_controller": "/assets/controllers/nav_skeleton_controller-ec6bcb50cbfc47930263b3149d71f72d59bcc06276b5473c3cf3f5906d7b7a24.js",
    "controllers/notification_sound_controller": "/assets/controllers/notification_sound_controller-41a1be9cab0c60f31a3f2bcb70d84d034a7ce623fca5dd5214fcf4184fc65d08.js",
    "controllers/notifications_controller": "/assets/controllers/notifications_controller-a3de7a184c96d53fc6dbc2b449f87c245e8ddbcba6a00e022245a3f5eb6b8c97.js",
    "controllers/overflow_menu_controller": "/assets/controllers/overflow_menu_controller-c758c13fe94fd99d6e848b71f70fce0880de072cde9a3cad26c46ef44145dab7.js",
    "controllers/password_visibility_controller": "/assets/controllers/password_visibility_controller-9484e739f4b4a0670e7399c9dba3a43a81184542c26fe4c9ce7694a0dd261a31.js",
    "controllers/pdf_viewer_controller": "/assets/controllers/pdf_viewer_controller-0f93ec8d1b63115941f5b5199aaec3703a017e48c8fa6ff6112ded462ada64e2.js",
    "controllers/phaser_canvas_controller": "/assets/controllers/phaser_canvas_controller-f3a19439f68fe6d4201475521f86915fc5459c7ff341d58d63d83af316063b3c.js",
    "controllers/phone_mask_controller": "/assets/controllers/phone_mask_controller-bc20ba4c33bcc30c33b8c878673b8690bd3da9c82403b7f04b90bce675d70fc3.js",
    "controllers/picker_controller": "/assets/controllers/picker_controller-40dd7e1b9e64bca931e4a74b1d461192443d129f6d30cf27ba0f878313bc45ea.js",
    "controllers/points_toast_controller": "/assets/controllers/points_toast_controller-4e07a88f89bc63582c757615b62d65d1cb7b5516483c20586b52555253e240fd.js",
    "controllers/poll_composer_controller": "/assets/controllers/poll_composer_controller-fc67f9a314681268d61e3a215f491e0cea20f072726c7e536513ca05ad3cf963.js",
    "controllers/poll_controller": "/assets/controllers/poll_controller-9c075c4792045641865ec66b6181b6111fef109299962cc8860e7186580f880f.js",
    "controllers/portal_dropdown_controller": "/assets/controllers/portal_dropdown_controller-5c032da8e33a996ab5a346687e132ab91554371a2aa03f9517b024428e74e0aa.js",
    "controllers/poster_upload_controller": "/assets/controllers/poster_upload_controller-4744e3ec2a1a14c225d5ffdb1b859f938143ad81b071faf044e9941efe9ef9b4.js",
    "controllers/presence_controller": "/assets/controllers/presence_controller-95e15ce1552086f0c5d412b194e646538c917b4d524f4151b649247b5abd8422.js",
    "controllers/product_card_controller": "/assets/controllers/product_card_controller-68bfefcbb6793b689500dda73599d7b6cbb9d467017ddf85738db886b9f96777.js",
    "controllers/product_controller": "/assets/controllers/product_controller-e420779977d59f904000f5ee96aefe47db55b51e6199fc457196a025a1386b80.js",
    "controllers/profile_frame_loader_controller": "/assets/controllers/profile_frame_loader_controller-6f63f2d93f0d2352d53dcaf423022a9f1f1547f65415eb506d3dc4091d186d33.js",
    "controllers/profile_sidebar_controller": "/assets/controllers/profile_sidebar_controller-ff5051655b208a6e157fe4b184965750c5829aeeed1b678f4f5c9733d83ca741.js",
    "controllers/program_games_controller": "/assets/controllers/program_games_controller-dbd2390800a73a7f5d5d9db7e28c765abdcd038bf2742e2c43c3aad4f68441b5.js",
    "controllers/progress_controller": "/assets/controllers/progress_controller-1b9da9a4981f9a245b1bedda4ff070ff7d115ab0f061332731d9ec4ce635d8f6.js",
    "controllers/project_categories_controller": "/assets/controllers/project_categories_controller-425c2dd480854b78bf7c6f9d1f8d8b56e783bd67da82100b15950eaa06eb892f.js",
    "controllers/project_controller": "/assets/controllers/project_controller-213ab01052a9782118af063e9e9e25ab44e54683607657773ed48e9302b66313.js",
    "controllers/project_form_controller": "/assets/controllers/project_form_controller-85dc5e52a07b4a0ca49be10820941c0879624050abf6681b8f2bdbeebff8341f.js",
    "controllers/project_viewer_controller": "/assets/controllers/project_viewer_controller-5d75e5dfe50ae0bdaf20c01ce1a5fe4a4adabd1441be35285624148226befa82.js",
    "controllers/qa_gamification_controller": "/assets/controllers/qa_gamification_controller-0620044180e7920da4ec6689735f4c2b5fe8e093a640eade090e64d7755124da.js",
    "controllers/qa_user_search_controller": "/assets/controllers/qa_user_search_controller-7444554c820ad4f5d9ffcc3bbb90a0d7e391ad8b9ba9d8c179613f38debb4619.js",
    "controllers/question_navigator_controller": "/assets/controllers/question_navigator_controller-7ffe7165b342956a4201cac73b5b745f9d14342aba806989721ab869d6b2a2b9.js",
    "controllers/range_readout_controller": "/assets/controllers/range_readout_controller-6f2ded16d45cccba42efe5e69515cdbb747e0a60828c8c46f6b93c431385d75d.js",
    "controllers/reactions_controller": "/assets/controllers/reactions_controller-f9d121bfe30b129e511396a43079260617eac29b2e21e2638a9eae7c88815034.js",
    "controllers/registration_role_controller": "/assets/controllers/registration_role_controller-2054b12c9a90d57eeaf0568ecc9425ece8789421f8c9abae84991cfa0a809817.js",
    "controllers/reveal_controller": "/assets/controllers/reveal_controller-daef53e9753f1f054ca64070ac6e4efcb34eabe6593f963159474fd0579941da.js",
    "controllers/reviews_controller": "/assets/controllers/reviews_controller-854ccb0ec655c51676ec87f22792bc24a99c3e8832ee838705c1fc7db42cda2f.js",
    "controllers/sb3_upload_controller": "/assets/controllers/sb3_upload_controller-1302f8cd395099191b8bf44a236a734c1b632109b3170eb47409fbc182718dae.js",
    "controllers/school_export_modal_controller": "/assets/controllers/school_export_modal_controller-c9eb6b90ac4aa20f68dcb2f4eeebaa4026dd8f9c2267867c25e8b5d26710eba5.js",
    "controllers/school_invite_controller": "/assets/controllers/school_invite_controller-5f57a59bd39cf3574750373bb7a2fe0b6a808c005f02678b78ac810049e53a86.js",
    "controllers/school_reports_controller": "/assets/controllers/school_reports_controller-b6f1a4eceffd8af9120514aa852d3d3719e1362231d62286c139276dbe62070b.js",
    "controllers/school_teacher_row_controller": "/assets/controllers/school_teacher_row_controller-2eb65c464be934362318813b1e901de3343714a2b77e078dd3212077ebb863eb.js",
    "controllers/seg_control_controller": "/assets/controllers/seg_control_controller-2c5e03e0ba1f19e2a68bbcc57b5556146c514e840383c5ac98d2d0e38df8a8ee.js",
    "controllers/sidebar_controller": "/assets/controllers/sidebar_controller-c786f9ca59f5aa1a4c11c4f0b623e4db9cb7dde9ef74d640fb53989ae84d71db.js",
    "controllers/sidebar_wheel_controller": "/assets/controllers/sidebar_wheel_controller-939f6cc1b14921273f41dd50fbf5c942112a9cfadfc9ad9f65d36bffaa8f6b8b.js",
    "controllers/slim_controller": "/assets/controllers/slim_controller-22e99ed48342aa085c894f8d01a82528aa5f1840448d874224cb7146350106a2.js",
    "controllers/static_toggle_controller": "/assets/controllers/static_toggle_controller-a3f61eeaddbc83a292bc1c415c22e38fc64d48951521ff825cbc476a00971000.js",
    "controllers/student_dashboard_controller": "/assets/controllers/student_dashboard_controller-972c702a4b7deb8f75eef4df5e302c7ad865845838631f2127e75119fe2b8688.js",
    "controllers/student_shop_modal_controller": "/assets/controllers/student_shop_modal_controller-edb26c1fc41676f79187076bc70389c609ef5b0c67ef9b42450587ca941ec826.js",
    "controllers/study_periods_controller": "/assets/controllers/study_periods_controller-7c8966db4685d3b1f4c3814485798f4e14b103a325c81dcad9c329289150eb5e.js",
    "controllers/support_widget_controller": "/assets/controllers/support_widget_controller-d05108b8c25e9e0ffd4aa3ec90de598a57fa8f5fe60f951f450c0d0ba0154992.js",
    "controllers/tabs_controller": "/assets/controllers/tabs_controller-a078b111e15d1751e2265c3acd31c2c928a261d4f6019db1b89bb16adc4a6fb1.js",
    "controllers/tariffs_controller": "/assets/controllers/tariffs_controller-de7b0286cba392d5a5fa10c08409a1565ff1fd70dd483c45eaa3fb5be1c2b674.js",
    "controllers/task_picker_controller": "/assets/controllers/task_picker_controller-e6218e79cca5350616f22811c3b0a0b4ffd26ec44308b07e216c7712b6b77394.js",
    "controllers/teaching_games_manager_controller": "/assets/controllers/teaching_games_manager_controller-6090b7dc8d98250b07c8b24184b270f9767a2f95b1726e815642b90f4c714a53.js",
    "controllers/teaching_tabs_switch_controller": "/assets/controllers/teaching_tabs_switch_controller-1410682509d5ab1ace828acac6c43f1322b793ea08c37a05061635561fd7fff3.js",
    "controllers/test_results_pending_controller": "/assets/controllers/test_results_pending_controller-051d75c59572af8f419193f3a015ca8e5e2d41cfd7d1d57060f013524b2089ec.js",
    "controllers/test_session_controller": "/assets/controllers/test_session_controller-fbc9b786e2a1728af1f709871e83dec76bd1689e37d9da580402aaa0c5a0f01f.js",
    "controllers/test_stats_controller": "/assets/controllers/test_stats_controller-bc805c805bfdf17a040b1381c20ee0fc2b2d3019ceb197bfd64e36ba3b42c571.js",
    "controllers/tests_controller": "/assets/controllers/tests_controller-46c5b18a5f7c95aecc3025579771e2cf69d4e2313768833b198208efa1a5d9b4.js",
    "controllers/toast_controller": "/assets/controllers/toast_controller-32ded445ed0a6993e6e1bac312e317e0f0ff844e8a0ae6c53ab155419181c72d.js",
    "controllers/toggle_switch_controller": "/assets/controllers/toggle_switch_controller-a44e410320fdcbbbfee1a1841a36c3662e9bc7bf2a2398d71a962abe7233f600.js",
    "controllers/tools_auth_app_controller": "/assets/controllers/tools_auth_app_controller-38bc15b6cded676d1aa2bdbd22f40f0de4eb629a44b4ec4ce91d181e7e1352f2.js",
    "controllers/tooltip_controller": "/assets/controllers/tooltip_controller-1254b2bb532a5bdd67c4d3f495f11c6352412c3adba95f7e4b86f43e9127e877.js",
    "controllers/trophy_reward_controller": "/assets/controllers/trophy_reward_controller-2562a4fe6e28536498bdfb75087163dc25de8ee03b0c598056bf8b077d0be696.js",
    "controllers/turbo_stream_link_controller": "/assets/controllers/turbo_stream_link_controller-1f7f629ec72992391c304d8b197544e82c13a7e31262b76915b34d86fbc6ee58.js",
    "controllers/turbo_visit_controller": "/assets/controllers/turbo_visit_controller-30658c20639f4d52412a40d8f74aabffddbe3a79a7172c53d90193902978eff0.js",
    "controllers/ui/nested_dropdown_controller": "/assets/controllers/ui/nested_dropdown_controller-48e7fecac5f0c2f1c0c32e4d7a132e0848783ee42342092abafa21e31ab6655b.js",
    "controllers/ui/token_select_controller": "/assets/controllers/ui/token_select_controller-cb7c8511ae229eb226afef9083ef8fb50420a967dcc7e6ce06753a0b28e9625a.js",
    "controllers/user_request_form_controller": "/assets/controllers/user_request_form_controller-9cc48076bbb67b55af22739cf6f01996b0d6f42a9dcfe85f4635b3ce55a20449.js",
    "controllers/users_schools_switch_controller": "/assets/controllers/users_schools_switch_controller-a83bb4d774cbf1d92223dadea0ed00956303a2ec5729706dd98cd42d15572993.js",
    "controllers/video_player_controller": "/assets/controllers/video_player_controller-b231ee931ebabdade7d18e6900abb5118509a6337db4dc8a7d09edc4bacd33da.js",
    "controllers/voice_player_controller": "/assets/controllers/voice_player_controller-79af6e3c310fa32341caedd6a63933ad0d6ed5d160a2398ae4b46e250189c8bf.js",
    "controllers/voice_recorder_controller": "/assets/controllers/voice_recorder_controller-cf31de4e6dc03f46ea4ed5c6f05ac239f754e460a8dd10014e5b917d9618df21.js",
    "games/runtime": "/assets/games/runtime-89754decd3a4d28bdb3c07af3ba733422b44737b257afde02141a1d36a427db4.js",
    "games/standalone_export": "/assets/games/standalone_export-3ff4b7ae5af7b2c6ed3ed1e785933bc35c8510784f21a8addf03e2d4016eca86.js",
    "games/templates": "/assets/games/templates-fd67ee44bfc444e16eb888086e5bfb786804398441ddbe2fd5b86417ce541daf.js",
    "channels/consumer": "/assets/channels/consumer-6b43e522b0b86aaa8c6e3ee5eb1919d036d5c849d85778cc35ae0d53bd40a764.js",
    "channels/conversation_channel": "/assets/channels/conversation_channel-1dab38414015f21ff297dbd9a8c4b02ce4f92b3cea1fb5f7ab96851c8eeb275b.js",
    "channels": "/assets/channels/index-8b722c694400a6690bf8225b75e9a1c26d3e0d4a29e096a2cb491f541afab187.js"
  }
}</script>
<link rel="modulepreload" href="/assets/application-9a32556cedf1f746e71e1d5a3a8dd1c3b0904f1d7f128992ee1c02eaa62bc1b6.js">
<link rel="modulepreload" href="/assets/turbo.min-15f3ae297f8817533c1d57f3c1a89e670032b561d8933b33153709245b76ea3b.js">
<link rel="modulepreload" href="/assets/@hotwired--stimulus-d48b4a946f7471e48d8096f557bcf3fc99b07fb13c86d9eb78027f14dc828692.js">
<link rel="modulepreload" href="/assets/stimulus-loading-1826401bde266fc9ea5ff184b4937ea4ac04c13ebbdc8fd465aca14ee9d313c3.js">
<link rel="modulepreload" href="/assets/actioncable.esm-49f58cf51cf764ee125aac2c7c2d1a464bfc26137e26860e50b8e8f5d85e3a49.js">
<link rel="modulepreload" href="https://ga.jspm.io/npm:slim-select@2.4.5/dist/slimselect.es.js">
<link rel="modulepreload" href="https://ga.jspm.io/npm:swiper@11.2.6/swiper-bundle.mjs">
<link rel="modulepreload" href="https://ga.jspm.io/npm:chart.js@4.4.7/dist/chart.js">
<link rel="modulepreload" href="/assets/@kurkle--color-f460f2ffb26c221121ae9a0e627a6a4d95324383e5d4a119be796e881a4b9760.js">
<link rel="modulepreload" href="/assets/htmlifier--bundle-4d2dcf10b49682d8b19c129074ed9781e79a42ee4a87fa0e7ca26a198c173d80.js">
<link rel="modulepreload" href="https://unpkg.com/@rails/request.js@0.0.12/dist/requestjs.js">
<link rel="modulepreload" href="/assets/flatpickr/index-b9b8eebc5409cbf45fabddc69b0d9f7ba9547951e6292c1ba5109b6feb594d3e.js">
<link rel="modulepreload" href="/assets/flatpickr/l10n/ru-ee832d40042747e774d82e76ca2c96962fc452c116eb448df6321157ea6dd4ea.js">
<link rel="modulepreload" href="/assets/sortablejs-d17dae7cf004448c3bdfefb76957d3f8f613ad37d8ad0ec25aafc27285558e7e.js">
<link rel="modulepreload" href="/assets/tom-select-1617a7bcf1ff12c6e80f59f713c0377a509d86b9f4439965e3ce91dcb8a30688.js">
<link rel="modulepreload" href="/assets/pdfjs-dist/pdf.min-488369808224952e622c95a79c04bb654f7ee5e70379dc63650ce2c7d21417ff.js">
<link rel="modulepreload" href="/assets/pdfjs-dist/pdf.worker.min-84b066957e950164eee5aa8058fdd19e2820bcd3b3c1d2ee02fe3b3f78bd0d20.js">
<link rel="modulepreload" href="/assets/marked.min-b59a6a479ad652c465f3e5273919f0fb6d2f20d2fdb2b83e4f2cc9f679d1d953.js">
<link rel="modulepreload" href="/assets/highlight.min-72a5382cf3cbbd82ac2fceebbd4fbb786c21f3529e4628a2ec236c2ea0d209d7.js">
<link rel="modulepreload" href="/assets/phaser-2915acf979c9c28034201ebe913dae1d6974672e4346382c67953837bb7d6621.js">
<link rel="modulepreload" href="/assets/helpers/escape_html-1459b1ea66d67228701b50b5384580e29d77b2bb1a01eb461553827a05936d4d.js">
<link rel="modulepreload" href="/assets/helpers/marquee-2dee9a1847f7ece358853a6a555ccd4dc6bc2701e36355c0b6d20c81b333f075.js">
<link rel="modulepreload" href="/assets/helpers/messenger_icons-8de9091d280528601bb788f284861a3d9aebb28d7ac555912b4512000f5c884c.js">
<link rel="modulepreload" href="/assets/helpers/scroll_lock-7ed4ca2ec0f35e293902c8d57d830fdee25f3f94d385d6ecc3268ece4dd6c643.js">
<link rel="modulepreload" href="/assets/helpers/toast_helper-f8484b2e2d8dea1ee78dc9d07f0a70d767316216614e0a7aeb358b878d667af5.js">
<link rel="modulepreload" href="/assets/controllers/achievement_condition_templates_controller-2306df4d49e90d25429ca48caa7699e6795a3b2b1e01683c27d1bcee8f7af2a7.js">
<link rel="modulepreload" href="/assets/controllers/achievement_notification_controller-da3c268c4cb005a08fb6ad508673887fb6adb78a5f005f77970a65c67d63c5c2.js">
<link rel="modulepreload" href="/assets/controllers/achievement_tooltip_controller-fb2da353bb0c99271aa1ff58a3cc190e9e845dd899c3971aae5dc26ff7a887ce.js">
<link rel="modulepreload" href="/assets/controllers/achievements_modal_controller-f1ab4b119ba0aa7344a3a9b7d9c956f06313544832822b095a9209a10f81d207.js">
<link rel="modulepreload" href="/assets/controllers/achievements_preview_controller-10daab4c58077fa597b7a78b27e2181a8babc2562141acf5bc85caa629d23a25.js">
<link rel="modulepreload" href="/assets/controllers/achievements_strip_controller-ac12e057718408b4304fe1fd89a9bdd542b2b6f818b31a3ea4c3b1bf938f49ff.js">
<link rel="modulepreload" href="/assets/controllers/add_new_item_form_admin_controller-782d645ab8bd94fecf669fdde3ab7a8c5d54ab57a7e0b7b3a5fef8ca82d66b2d.js">
<link rel="modulepreload" href="/assets/controllers/admin_ai_runs_chart_controller-9bbc7089a5b9d85042897ee8db8e7f3aac8def1ec61f6d34b095d4c7786769bb.js">
<link rel="modulepreload" href="/assets/controllers/admin_list_elements_controller-a0f1d3748a66f50debeef8c6fff1b5367a835c09c07f5243ba4a15b5cef8ce86.js">
<link rel="modulepreload" href="/assets/controllers/ai_homework_review_controller-20cccbf97b6b53b9f71f689892bff9318fbd560cbbac4509aed3262b6704c7e5.js">
<link rel="modulepreload" href="/assets/controllers/ai_run_status_controller-054c99fefa54dd2ff121ae7c5312c1e8a79d495960a7eb7362453704fb0c97ca.js">
<link rel="modulepreload" href="/assets/controllers/ai_task_batch_generator_controller-05c6c2106b0c96e62ea6594c1f418b2e6156c1557cc79f27bb5db2deb459ed69.js">
<link rel="modulepreload" href="/assets/controllers/ai_task_content_generator_controller-3e71f59f8dfd269718016a20283c9a7fa32bca3a4b08972b9edbc55cefc363a0.js">
<link rel="modulepreload" href="/assets/controllers/anchor_controller-da82e0b0b2acafd528dc0ae6a43bd057fbca8edeb6e00edb0cc02573fb68036b.js">
<link rel="modulepreload" href="/assets/controllers/animation_controller-7847112c3c658affa79d078c2df2cc0fcbf3249db5b803cf84834086ca7f0bce.js">
<link rel="modulepreload" href="/assets/controllers/answer_image_controller-083fc37ff9fdc494359173eb9aa00d8c5d615f2f1e1b1b97568212d696606ed2.js">
<link rel="modulepreload" href="/assets/controllers/application-ca1e1bca4071a2ddfbb550b9b820bb257b6edf8ae327980f423a15f1c895945d.js">
<link rel="modulepreload" href="/assets/controllers/attention_controller-27d4cc2da705ea7fd6b3fcd9e0fb06aae84961db508b0c4128127232a796e350.js">
<link rel="modulepreload" href="/assets/controllers/auth_controller-c14a43941a087dd98d4edb8c63a9960d9b11d60068e0523d465641c4d706c08e.js">
<link rel="modulepreload" href="/assets/controllers/auto_submit_controller-7b451aa908735281b49861a586e30e880e2e8ac8140791af9c264abd0cf1389d.js">
<link rel="modulepreload" href="/assets/controllers/avatar_popover_controller-d5e29b4f7521a3d1a3c2ec0d6b39465b3cb3ecc050d6a974eba2ca78e2efb6d3.js">
<link rel="modulepreload" href="/assets/controllers/avatar_uploader_controller-b7dda7269e78e9c6aff9ac7aa921e235b5981fc2d024978516352aab43355298.js">
<link rel="modulepreload" href="/assets/controllers/avatar_view_controller-228b9378223597e5e7f8f9a89e3343cd3e39624d210d06454a5533decb89a2e0.js">
<link rel="modulepreload" href="/assets/controllers/back_button_controller-b8dffe3c038b7c155ded8d717f4b85668120fd9f889fa20fe751e4743234fadc.js">
<link rel="modulepreload" href="/assets/controllers/ban_countdown_controller-877d7e78c5633889485434a13c143eacad608f14d4168621a9936c5d18fdb023.js">
<link rel="modulepreload" href="/assets/controllers/bottom_nav_controller-04c4920a80dc6ca42d07978643784cf9d631618d58ccf53e327a1820c973cdc7.js">
<link rel="modulepreload" href="/assets/controllers/button_loader_controller-4b2c567830e1e7883d08350fe2b767327f7030a908fb79d5e0d495d1b39af901.js">
<link rel="modulepreload" href="/assets/controllers/carousel_controller-48fd3455ce6675389c075c55a3439f33e84e209bb6a0c137b41f9aa5ee3a3386.js">
<link rel="modulepreload" href="/assets/controllers/chat_controller-2db57e069f9350d9171478377666159c2865c672e32966c2c4bef345c9b6b8bf.js">
<link rel="modulepreload" href="/assets/controllers/chat_filter_controller-7f9eb8a6f76c30d66047d6aff9b2df20e7be61577c02f177b76daffb2bc7b1b5.js">
<link rel="modulepreload" href="/assets/controllers/chat_search_controller-cd303ae3ccd546b9dc5617bc0c471b3c86868a17e2fb5196c5ab1a564479ab95.js">
<link rel="modulepreload" href="/assets/controllers/checkbox_active_event_controller-d792ea15ebeceea17534d4e2001a98ff8d9382d6d9b8f60d6a5c46cd9edd68ab.js">
<link rel="modulepreload" href="/assets/controllers/checkbox_visible_course_controller-398696ddbdd8a951115ad576b7424ca10572bbbfcff34a3cbc4052ca2f272e73.js">
<link rel="modulepreload" href="/assets/controllers/child_code_auth_controller-c2b0620ae953b36e13e48a7217fa5fec91a44ada238ad9177f1d6a6b59fc56fd.js">
<link rel="modulepreload" href="/assets/controllers/child_code_auth_redirect_controller-961dc0bdad658da17f2015ea0bdcad238c469322922286827d2d971e76843905.js">
<link rel="modulepreload" href="/assets/controllers/city_filter_controller-7198e012a933c6fe278a925ebdc5c71d2d0ed7bce396752b4765610aae8f29e0.js">
<link rel="modulepreload" href="/assets/controllers/clone_progress_controller-7f161b0b6a6ae478086448c721da4b13a5bc053633808cb0321c3feb3652e6ef.js">
<link rel="modulepreload" href="/assets/controllers/code_block_controller-234df60b2f55510b2738225332c537cd89498eb497dde0017e4ff29cec1fe808.js">
<link rel="modulepreload" href="/assets/controllers/coin_packs_controller-c19720b1815f07be104884242192fdedfafabdf1ab7553da0b5b112085e5b743.js">
<link rel="modulepreload" href="/assets/controllers/coin_reward_controller-fcc4ee77692da03d12269454f53715aeb15578856340637772601ab530c076ef.js">
<link rel="modulepreload" href="/assets/controllers/collapsible_tag_controller-e196cb86109d306792048c53660020df1821e789941d6be737ae38c194abe4ae.js">
<link rel="modulepreload" href="/assets/controllers/competencies_controller-523c73002b8c59d987425393ee322b9acae1510a13f77f18cb9b126ab48e9140.js">
<link rel="modulepreload" href="/assets/controllers/compose_finalize_controller-2797fd297a371057760abeb8e9446ac4cd34612b855cbe4984d11216bfa716fd.js">
<link rel="modulepreload" href="/assets/controllers/compose_group_controller-21099081e78e9b19d5c45483866bf279b7ef3a60ba727f5045d4628a7111e4cd.js">
<link rel="modulepreload" href="/assets/controllers/compose_loading_controller-2ff435870920133e74934e3606a3728a9e9cec3f96afaec5e83a163f3b224585.js">
<link rel="modulepreload" href="/assets/controllers/copy_controller-ae354029b6738e190f9a0c21e25709daf16028744d27c9cad2fc56b4cc9f65ca.js">
<link rel="modulepreload" href="/assets/controllers/cosmetics_shop_controller-006b4bac20072f24926802e89a49c2dae4fb393bb48bf70f7672064de9a577c5.js">
<link rel="modulepreload" href="/assets/controllers/counter_controller-9506989cc21d94078fa2d0aff553f19c5e9ebecb9a8afa225af0ee9befa7a6ea.js">
<link rel="modulepreload" href="/assets/controllers/course_card_controller-75f5ca23bd007e8d901516d475c4de5f55b640d1a5e8e82c42e80052eb9c5b9e.js">
<link rel="modulepreload" href="/assets/controllers/courses_controller-635253682819abf42b2906bc32bba0f15d24cd2aada03e5216e7ce56dbc878d8.js">
<link rel="modulepreload" href="/assets/controllers/daily_chest_controller-d673b807f749ff5b25a546b54a0ffffe753a0e21d7d014140da6cdb82d490efc.js">
<link rel="modulepreload" href="/assets/controllers/dashboard_tabs_controller-5b354cd0896df6d0d7c44b2538c347ba9d54b5831c80d4006d44e0bbb0e17c7f.js">
<link rel="modulepreload" href="/assets/controllers/date_range_picker_controller-8014edbd0aca3fba3231120788f68928f973ece599b93569a0e467c30eeb045e.js">
<link rel="modulepreload" href="/assets/controllers/dismissible_controller-08c4250e156079ba4e1d635a55edd92e665c846b5efbc703c444335f09433d8c.js">
<link rel="modulepreload" href="/assets/controllers/docs_nav_controller-78fefeec477d159caca577bb68df1ac6aa38c3d4285468151bf253c9c8648882.js">
<link rel="modulepreload" href="/assets/controllers/docs_view_controller-d4092e025c0683dec75218b2b372ee835901577d7a9056e350363ca2b308ab1c.js">
<link rel="modulepreload" href="/assets/controllers/docx_import_controller-bbadcd3cef775dc27e7a02437ec93189010582bdb20d7504022b4ee2df3541a3.js">
<link rel="modulepreload" href="/assets/controllers/donut_controller-b43aac04c09bbfdb80e788653854bd61e5e573c1f834d00872b56340da638160.js">
<link rel="modulepreload" href="/assets/controllers/drag_upload_controller-656a1f2fca0ef86b57dfe2a8e192c6d2a90eadf290dc2f10fc6e1d8d0e0d5b5f.js">
<link rel="modulepreload" href="/assets/controllers/drawer_toggle_controller-4736e864d487d9213f4cb08afadc8ebe5c0530f19eab25adbaf37851eb770a54.js">
<link rel="modulepreload" href="/assets/controllers/drop_down_controller-f60fccc8cdd0b8372d86f50fe09152e5511e25bba4ce2f08e469f534ba71cbbf.js">
<link rel="modulepreload" href="/assets/controllers/dropdown_controller-586bb8bb298fb9df1972b99d0bfd9d9b74f5ba4fcc253f1372b5316e59bbae8e.js">
<link rel="modulepreload" href="/assets/controllers/editor_mode_controller-e24b6e5f87b944007902792d79af2ac40c9eab5066c399f9043a92d053366bf4.js">
<link rel="modulepreload" href="/assets/controllers/element_category_switcher_controller-92a106962841645cb659f7e7e379e2038981a61af4d614b33722d23947c65931.js">
<link rel="modulepreload" href="/assets/controllers/email_sandbox_controller-baf894c302104b8614e2b790da67b71aa447058b5349160f7bdd6d8cc97806ee.js">
<link rel="modulepreload" href="/assets/controllers/event_banner_controller-2927b916db31f553f7ef1cdbd0f80032e115dd36df264bc26cc3556693f32443.js">
<link rel="modulepreload" href="/assets/controllers/faq_tabs_controller-affadf3a07d915881c756f0d7bf957355bd44a74f06ae4a4dc9255d0b43fd4ec.js">
<link rel="modulepreload" href="/assets/controllers/feedback_form_controller-1ecf783dbe1636b32ca4542eb3443033c1971893d1a372602d17684a418011e5.js">
<link rel="modulepreload" href="/assets/controllers/field_hint_controller-979d8845595f74823f112d6b07bca48d6ce378b8e1c549ea8c5eb0de78c2cffb.js">
<link rel="modulepreload" href="/assets/controllers/field_restore_controller-e874df19b257e0810d4024bbfc7afe36b37f0a89f14e4afc2d74d9c54181eced.js">
<link rel="modulepreload" href="/assets/controllers/file_upload_controller-a69efe9367988f2e156a9d4bc49e4befd9e92f11855253b7a738a43657821312.js">
<link rel="modulepreload" href="/assets/controllers/files_controller-da5211dd6fa56a294a4639cbb34f4fdc8a67f60cb3b76c0cf8f7aaa3c685dd0e.js">
<link rel="modulepreload" href="/assets/controllers/filials_controller-f1678893aef023ee809d1ff6ecd0b8c2959fd49da5ec18f9b0169256ada46e41.js">
<link rel="modulepreload" href="/assets/controllers/filter_request_controller-2109dfbdb4ceb4e137b16bc5c89436365a620555962622618e215dbf3dfc507f.js">
<link rel="modulepreload" href="/assets/controllers/filter_search_controller-c7a2d228f7f3d254a1d98f6c58cbc5b211087b7abe791cb5b0083a99796f55b6.js">
<link rel="modulepreload" href="/assets/controllers/filter_select_controller-d850bd88acd568fc73149582b2738c0abd8ef45c09f4fd1eab21a1ca025ddb49.js">
<link rel="modulepreload" href="/assets/controllers/filters_sheet_controller-173fa61b59d56a6578e5a788f49d5ce1acc2ce1962da42374b5077235b8e6bbb.js">
<link rel="modulepreload" href="/assets/controllers/floating_panel_controller-99bdb003a710968342061f4acafd925431476c32a4ff58a2179906ee825a017d.js">
<link rel="modulepreload" href="/assets/controllers/form_admin_controller-f588cd74d4d25597c5b5689a0fdf87b8f740d431a7c46760e676e2da0ab48a3d.js">
<link rel="modulepreload" href="/assets/controllers/form_controller-3d266e67104ccc5a45a460fd6f1ef21e4ec3463bcdf98ebeb2a8e9af9bdb87c6.js">
<link rel="modulepreload" href="/assets/controllers/form_request_controller-7ec69d7bd32cb9e370ea4ca1013d744eb77243e426f2362fab40260b6851c282.js">
<link rel="modulepreload" href="/assets/controllers/frame_poll_controller-2336ba408a0d4e8e2d055e874579db44a6ecbab01e35298c38189010ea3fe902.js">
<link rel="modulepreload" href="/assets/controllers/frame_skeleton_controller-4955f0e4c51a2edc4c4053eb887dc51adc5d1917990f5606edd9b70b05ce45f4.js">
<link rel="modulepreload" href="/assets/controllers/game_assistant_chat_controller-08e608e9ddc3c2601482783afc5975590c3ccdcc33f2868228874f9ff50f6528.js">
<link rel="modulepreload" href="/assets/controllers/game_levels_controller-c2aab2dbd0b21505501c65d9ce41e267d8c34f8be345c7afe0bc6c946cba6431.js">
<link rel="modulepreload" href="/assets/controllers/game_picker_controller-50aa4268c8b370b590c267566085df24475bb06711e1db4b3b05a1b0063b19dc.js">
<link rel="modulepreload" href="/assets/controllers/generation_modal_controller-6071327d3969213ff81069b74202d7f82f39e194eccd31d23748d42b8a472320.js">
<link rel="modulepreload" href="/assets/controllers/graph_controller-5a945d61e5bf6bc30e3a1dd2bf10640a37dd9f1ca2115cfc600b390da27472ce.js">
<link rel="modulepreload" href="/assets/controllers/graph_range_autosubmit_controller-43fd53ed5a5056721e4afed7a97a87ff4429e5a43e5e84eb0499072527996f59.js">
<link rel="modulepreload" href="/assets/controllers/group_avatar_preview_controller-f25d349a9fcb422d050c761cdac487754f475003921ca66c35a89e10c8b56080.js">
<link rel="modulepreload" href="/assets/controllers/group_context_controller-91af10529f02a3ee2d256f46ba263eb9fb608cfab87254cac52db1628df2a95a.js">
<link rel="modulepreload" href="/assets/controllers/header_controller-d5f789cf70e083db3f4df457418f772c919ba32c8b112ebc247e1caf13cf18dd.js">
<link rel="modulepreload" href="/assets/controllers/help_panel_controller-c7232a83f1791a2b640f0799f7b5826389022eec1d2dae62c8f5ab4d3c01622d.js">
<link rel="modulepreload" href="/assets/controllers/home_controller-5c8e38dabba7cbf7284eb25a8274d9f108cdb6d6eae9a3bef83eef1cba5235d3.js">
<link rel="modulepreload" href="/assets/controllers/ide_tabs_controller-5d1818f0f9036d1a126a789df0dfa0e63dc24b83b7bc1bf85f96616f538703a7.js">
<link rel="modulepreload" href="/assets/controllers/image_crop_controller-eefbdc9a80f5f25d1617d8e69c7c839b919b91e1762478190bfb1bd862da97bc.js">
<link rel="modulepreload" href="/assets/controllers/image_gallery_controller-30d1c66c14224f45eb60ef48324e94c45e7b54181e2a028ac82199a2d001eb8e.js">
<link rel="modulepreload" href="/assets/controllers/image_lightbox_controller-9c0281bc7db1cc2a94bcbde92f68db931745461d419c161f0b986a1a32d140f7.js">
<link rel="modulepreload" href="/assets/controllers/inbox_item_menu_controller-7c097c2d694965b97b0ca1e746f3af890c2131676272d84fcffbeabfc9bde798.js">
<link rel="modulepreload" href="/assets/controllers/inbox_search_controller-f664ae4f50a6568b42c31c17343de59280cc34f4d42fecd213db0b91d200268c.js">
<link rel="modulepreload" href="/assets/controllers/inbox_sidebar_controller-3df3549f005382691c4b29330b482f6bb470f20930c9fa335a3ce03e8e1ec8bd.js">
<link rel="modulepreload" href="/assets/controllers/index-8cb482c08cd6802945fa49eb45a37fd6fbc5cbadf071a6b9f472404941c9980a.js">
<link rel="modulepreload" href="/assets/controllers/infinite_scroll_controller-f05b5abd9d16681d4533e4781bc28d6928bdd7febe5655a4f9cb6b7ee7865c32.js">
<link rel="modulepreload" href="/assets/controllers/integer_input_controller-12b685d1c41e627058feaad63350893a61c0f1b39fd7a96e4065093b6de2cb50.js">
<link rel="modulepreload" href="/assets/controllers/interactive_games_slider_controller-10efb9c57f46a2702cdeaabd942360de3b54607c4ba06109798e1df94af891a2.js">
<link rel="modulepreload" href="/assets/controllers/laboratory_filters_controller-4709297ebf95a284533ede4066d5eeddfc5b51fa14cef77fd6ea64db250f63a3.js">
<link rel="modulepreload" href="/assets/controllers/lesson_activity_controller-61030949b515321272a6db95d47175d8f1380c9c94071814cc22cff8050e1b88.js">
<link rel="modulepreload" href="/assets/controllers/lesson_deeplink_controller-0afde07ae33d5aaa15cfffffec90fd9eefa5ff872a73f07ef1e9d09d4f3fb704.js">
<link rel="modulepreload" href="/assets/controllers/lesson_task_list_controller-fa5299fb510abfd8b7158725e22c70f4871678dd635bc79d6c704219cd7ab817.js">
<link rel="modulepreload" href="/assets/controllers/lesson_task_toggle_controller-5a2f7632761321c8362044d5e6f1eebffd06d33e2eff4924d807b226b8bbd6b2.js">
<link rel="modulepreload" href="/assets/controllers/lib/phone_mask-b34f27f44b82a50ab66d557eba51590b02eb25326ad9a941874fc7d3d49ba4a7.js">
<link rel="modulepreload" href="/assets/controllers/list_items_controller-0d6c7ae07bb10377311586a006ec6e28865906b103fa633fb93b6e82007313e6.js">
<link rel="modulepreload" href="/assets/controllers/load_more_controller-67ac4283d6b425a530458942f9a8c8741c3c14b0b6ee6676007dabdfa633bccc.js">
<link rel="modulepreload" href="/assets/controllers/local_filter_controller-06e98d83422548dde42972eb9ab1806b163cb35b5a37ffde286951892999eea4.js">
<link rel="modulepreload" href="/assets/controllers/lock_toggle_controller-811f7d05e42d02a8e2fab291c2726c268e583274f1f84f18d2a6bad9e66bbd2f.js">
<link rel="modulepreload" href="/assets/controllers/md_editor_controller-05eeed240328cbd94dfe41e627dd34809269bcc7f50b253244388c5ae38d62fa.js">
<link rel="modulepreload" href="/assets/controllers/mention_controller-7cf8a291a6fec90713ed22d69b3c10ba5f402538b6f9fe1347eb89df997c4406.js">
<link rel="modulepreload" href="/assets/controllers/message_menu_controller-2c5dd0c4dbf7745d54d92ae75ba0bf5b4c4074791c2c1bfa478afb3cceb28502.js">
<link rel="modulepreload" href="/assets/controllers/message_toast_controller-a3e70c86f70049994907eb287e0d56951eb0921adf7690c842cb6b5933bede88.js">
<link rel="modulepreload" href="/assets/controllers/messenger_layout_controller-39b0fdfd181ea6a506dd620a60b10d4ecb891396a7186bbcc438ba1838ad95b2.js">
<link rel="modulepreload" href="/assets/controllers/messenger_ui_controller-35fb831f80d863f1c63729ce623392eaba8e191a274fc41ae232ed74a5cef73a.js">
<link rel="modulepreload" href="/assets/controllers/methodic_bulk_access_controller-d34fe8dbf1c2eef4cd099ffacb70d9a3ecd88593d726dc58c9b169f313547917.js">
<link rel="modulepreload" href="/assets/controllers/modal_confirm_controller-2f4ed2383e469f12fb789f135b5255099f1090a6822e5bd17469144ef67c4475.js">
<link rel="modulepreload" href="/assets/controllers/modal_controller-8e6129cdaff818ff70b65f2c4622866da6b3b9aee3ff8d9a94fbd871e7ad9833.js">
<link rel="modulepreload" href="/assets/controllers/modal_opener_controller-59c232c07c1f96cc626680f1f20c63864dc18ff1c378027a44aa8182b87011b1.js">
<link rel="modulepreload" href="/assets/controllers/modules_sortable_controller-90afb6aeb2e72d11b697d82fad950a25afbfe684691c6b180281cfd943e073eb.js">
<link rel="modulepreload" href="/assets/controllers/multiselect_controller-6e583e44f6126495c7ed23bd407d329a57f4a977366d1d698a8214d0c418b1af.js">
<link rel="modulepreload" href="/assets/controllers/nav_active_controller-26d18ac8c66f4bc3a3dd8ae8bc9d409b6ae35de4fe097cba4ecb884c6ff0b1fe.js">
<link rel="modulepreload" href="/assets/controllers/nav_skeleton_controller-ec6bcb50cbfc47930263b3149d71f72d59bcc06276b5473c3cf3f5906d7b7a24.js">
<link rel="modulepreload" href="/assets/controllers/notification_sound_controller-41a1be9cab0c60f31a3f2bcb70d84d034a7ce623fca5dd5214fcf4184fc65d08.js">
<link rel="modulepreload" href="/assets/controllers/notifications_controller-a3de7a184c96d53fc6dbc2b449f87c245e8ddbcba6a00e022245a3f5eb6b8c97.js">
<link rel="modulepreload" href="/assets/controllers/overflow_menu_controller-c758c13fe94fd99d6e848b71f70fce0880de072cde9a3cad26c46ef44145dab7.js">
<link rel="modulepreload" href="/assets/controllers/password_visibility_controller-9484e739f4b4a0670e7399c9dba3a43a81184542c26fe4c9ce7694a0dd261a31.js">
<link rel="modulepreload" href="/assets/controllers/pdf_viewer_controller-0f93ec8d1b63115941f5b5199aaec3703a017e48c8fa6ff6112ded462ada64e2.js">
<link rel="modulepreload" href="/assets/controllers/phaser_canvas_controller-f3a19439f68fe6d4201475521f86915fc5459c7ff341d58d63d83af316063b3c.js">
<link rel="modulepreload" href="/assets/controllers/phone_mask_controller-bc20ba4c33bcc30c33b8c878673b8690bd3da9c82403b7f04b90bce675d70fc3.js">
<link rel="modulepreload" href="/assets/controllers/picker_controller-40dd7e1b9e64bca931e4a74b1d461192443d129f6d30cf27ba0f878313bc45ea.js">
<link rel="modulepreload" href="/assets/controllers/points_toast_controller-4e07a88f89bc63582c757615b62d65d1cb7b5516483c20586b52555253e240fd.js">
<link rel="modulepreload" href="/assets/controllers/poll_composer_controller-fc67f9a314681268d61e3a215f491e0cea20f072726c7e536513ca05ad3cf963.js">
<link rel="modulepreload" href="/assets/controllers/poll_controller-9c075c4792045641865ec66b6181b6111fef109299962cc8860e7186580f880f.js">
<link rel="modulepreload" href="/assets/controllers/portal_dropdown_controller-5c032da8e33a996ab5a346687e132ab91554371a2aa03f9517b024428e74e0aa.js">
<link rel="modulepreload" href="/assets/controllers/poster_upload_controller-4744e3ec2a1a14c225d5ffdb1b859f938143ad81b071faf044e9941efe9ef9b4.js">
<link rel="modulepreload" href="/assets/controllers/presence_controller-95e15ce1552086f0c5d412b194e646538c917b4d524f4151b649247b5abd8422.js">
<link rel="modulepreload" href="/assets/controllers/product_card_controller-68bfefcbb6793b689500dda73599d7b6cbb9d467017ddf85738db886b9f96777.js">
<link rel="modulepreload" href="/assets/controllers/product_controller-e420779977d59f904000f5ee96aefe47db55b51e6199fc457196a025a1386b80.js">
<link rel="modulepreload" href="/assets/controllers/profile_frame_loader_controller-6f63f2d93f0d2352d53dcaf423022a9f1f1547f65415eb506d3dc4091d186d33.js">
<link rel="modulepreload" href="/assets/controllers/profile_sidebar_controller-ff5051655b208a6e157fe4b184965750c5829aeeed1b678f4f5c9733d83ca741.js">
<link rel="modulepreload" href="/assets/controllers/program_games_controller-dbd2390800a73a7f5d5d9db7e28c765abdcd038bf2742e2c43c3aad4f68441b5.js">
<link rel="modulepreload" href="/assets/controllers/progress_controller-1b9da9a4981f9a245b1bedda4ff070ff7d115ab0f061332731d9ec4ce635d8f6.js">
<link rel="modulepreload" href="/assets/controllers/project_categories_controller-425c2dd480854b78bf7c6f9d1f8d8b56e783bd67da82100b15950eaa06eb892f.js">
<link rel="modulepreload" href="/assets/controllers/project_controller-213ab01052a9782118af063e9e9e25ab44e54683607657773ed48e9302b66313.js">
<link rel="modulepreload" href="/assets/controllers/project_form_controller-85dc5e52a07b4a0ca49be10820941c0879624050abf6681b8f2bdbeebff8341f.js">
<link rel="modulepreload" href="/assets/controllers/project_viewer_controller-5d75e5dfe50ae0bdaf20c01ce1a5fe4a4adabd1441be35285624148226befa82.js">
<link rel="modulepreload" href="/assets/controllers/qa_gamification_controller-0620044180e7920da4ec6689735f4c2b5fe8e093a640eade090e64d7755124da.js">
<link rel="modulepreload" href="/assets/controllers/qa_user_search_controller-7444554c820ad4f5d9ffcc3bbb90a0d7e391ad8b9ba9d8c179613f38debb4619.js">
<link rel="modulepreload" href="/assets/controllers/question_navigator_controller-7ffe7165b342956a4201cac73b5b745f9d14342aba806989721ab869d6b2a2b9.js">
<link rel="modulepreload" href="/assets/controllers/range_readout_controller-6f2ded16d45cccba42efe5e69515cdbb747e0a60828c8c46f6b93c431385d75d.js">
<link rel="modulepreload" href="/assets/controllers/reactions_controller-f9d121bfe30b129e511396a43079260617eac29b2e21e2638a9eae7c88815034.js">
<link rel="modulepreload" href="/assets/controllers/registration_role_controller-2054b12c9a90d57eeaf0568ecc9425ece8789421f8c9abae84991cfa0a809817.js">
<link rel="modulepreload" href="/assets/controllers/reveal_controller-daef53e9753f1f054ca64070ac6e4efcb34eabe6593f963159474fd0579941da.js">
<link rel="modulepreload" href="/assets/controllers/reviews_controller-854ccb0ec655c51676ec87f22792bc24a99c3e8832ee838705c1fc7db42cda2f.js">
<link rel="modulepreload" href="/assets/controllers/sb3_upload_controller-1302f8cd395099191b8bf44a236a734c1b632109b3170eb47409fbc182718dae.js">
<link rel="modulepreload" href="/assets/controllers/school_export_modal_controller-c9eb6b90ac4aa20f68dcb2f4eeebaa4026dd8f9c2267867c25e8b5d26710eba5.js">
<link rel="modulepreload" href="/assets/controllers/school_invite_controller-5f57a59bd39cf3574750373bb7a2fe0b6a808c005f02678b78ac810049e53a86.js">
<link rel="modulepreload" href="/assets/controllers/school_reports_controller-b6f1a4eceffd8af9120514aa852d3d3719e1362231d62286c139276dbe62070b.js">
<link rel="modulepreload" href="/assets/controllers/school_teacher_row_controller-2eb65c464be934362318813b1e901de3343714a2b77e078dd3212077ebb863eb.js">
<link rel="modulepreload" href="/assets/controllers/seg_control_controller-2c5e03e0ba1f19e2a68bbcc57b5556146c514e840383c5ac98d2d0e38df8a8ee.js">
<link rel="modulepreload" href="/assets/controllers/sidebar_controller-c786f9ca59f5aa1a4c11c4f0b623e4db9cb7dde9ef74d640fb53989ae84d71db.js">
<link rel="modulepreload" href="/assets/controllers/sidebar_wheel_controller-939f6cc1b14921273f41dd50fbf5c942112a9cfadfc9ad9f65d36bffaa8f6b8b.js">
<link rel="modulepreload" href="/assets/controllers/slim_controller-22e99ed48342aa085c894f8d01a82528aa5f1840448d874224cb7146350106a2.js">
<link rel="modulepreload" href="/assets/controllers/static_toggle_controller-a3f61eeaddbc83a292bc1c415c22e38fc64d48951521ff825cbc476a00971000.js">
<link rel="modulepreload" href="/assets/controllers/student_dashboard_controller-972c702a4b7deb8f75eef4df5e302c7ad865845838631f2127e75119fe2b8688.js">
<link rel="modulepreload" href="/assets/controllers/student_shop_modal_controller-edb26c1fc41676f79187076bc70389c609ef5b0c67ef9b42450587ca941ec826.js">
<link rel="modulepreload" href="/assets/controllers/study_periods_controller-7c8966db4685d3b1f4c3814485798f4e14b103a325c81dcad9c329289150eb5e.js">
<link rel="modulepreload" href="/assets/controllers/support_widget_controller-d05108b8c25e9e0ffd4aa3ec90de598a57fa8f5fe60f951f450c0d0ba0154992.js">
<link rel="modulepreload" href="/assets/controllers/tabs_controller-a078b111e15d1751e2265c3acd31c2c928a261d4f6019db1b89bb16adc4a6fb1.js">
<link rel="modulepreload" href="/assets/controllers/tariffs_controller-de7b0286cba392d5a5fa10c08409a1565ff1fd70dd483c45eaa3fb5be1c2b674.js">
<link rel="modulepreload" href="/assets/controllers/task_picker_controller-e6218e79cca5350616f22811c3b0a0b4ffd26ec44308b07e216c7712b6b77394.js">
<link rel="modulepreload" href="/assets/controllers/teaching_games_manager_controller-6090b7dc8d98250b07c8b24184b270f9767a2f95b1726e815642b90f4c714a53.js">
<link rel="modulepreload" href="/assets/controllers/teaching_tabs_switch_controller-1410682509d5ab1ace828acac6c43f1322b793ea08c37a05061635561fd7fff3.js">
<link rel="modulepreload" href="/assets/controllers/test_results_pending_controller-051d75c59572af8f419193f3a015ca8e5e2d41cfd7d1d57060f013524b2089ec.js">
<link rel="modulepreload" href="/assets/controllers/test_session_controller-fbc9b786e2a1728af1f709871e83dec76bd1689e37d9da580402aaa0c5a0f01f.js">
<link rel="modulepreload" href="/assets/controllers/test_stats_controller-bc805c805bfdf17a040b1381c20ee0fc2b2d3019ceb197bfd64e36ba3b42c571.js">
<link rel="modulepreload" href="/assets/controllers/tests_controller-46c5b18a5f7c95aecc3025579771e2cf69d4e2313768833b198208efa1a5d9b4.js">
<link rel="modulepreload" href="/assets/controllers/toast_controller-32ded445ed0a6993e6e1bac312e317e0f0ff844e8a0ae6c53ab155419181c72d.js">
<link rel="modulepreload" href="/assets/controllers/toggle_switch_controller-a44e410320fdcbbbfee1a1841a36c3662e9bc7bf2a2398d71a962abe7233f600.js">
<link rel="modulepreload" href="/assets/controllers/tools_auth_app_controller-38bc15b6cded676d1aa2bdbd22f40f0de4eb629a44b4ec4ce91d181e7e1352f2.js">
<link rel="modulepreload" href="/assets/controllers/tooltip_controller-1254b2bb532a5bdd67c4d3f495f11c6352412c3adba95f7e4b86f43e9127e877.js">
<link rel="modulepreload" href="/assets/controllers/trophy_reward_controller-2562a4fe6e28536498bdfb75087163dc25de8ee03b0c598056bf8b077d0be696.js">
<link rel="modulepreload" href="/assets/controllers/turbo_stream_link_controller-1f7f629ec72992391c304d8b197544e82c13a7e31262b76915b34d86fbc6ee58.js">
<link rel="modulepreload" href="/assets/controllers/turbo_visit_controller-30658c20639f4d52412a40d8f74aabffddbe3a79a7172c53d90193902978eff0.js">
<link rel="modulepreload" href="/assets/controllers/ui/nested_dropdown_controller-48e7fecac5f0c2f1c0c32e4d7a132e0848783ee42342092abafa21e31ab6655b.js">
<link rel="modulepreload" href="/assets/controllers/ui/token_select_controller-cb7c8511ae229eb226afef9083ef8fb50420a967dcc7e6ce06753a0b28e9625a.js">
<link rel="modulepreload" href="/assets/controllers/user_request_form_controller-9cc48076bbb67b55af22739cf6f01996b0d6f42a9dcfe85f4635b3ce55a20449.js">
<link rel="modulepreload" href="/assets/controllers/users_schools_switch_controller-a83bb4d774cbf1d92223dadea0ed00956303a2ec5729706dd98cd42d15572993.js">
<link rel="modulepreload" href="/assets/controllers/video_player_controller-b231ee931ebabdade7d18e6900abb5118509a6337db4dc8a7d09edc4bacd33da.js">
<link rel="modulepreload" href="/assets/controllers/voice_player_controller-79af6e3c310fa32341caedd6a63933ad0d6ed5d160a2398ae4b46e250189c8bf.js">
<link rel="modulepreload" href="/assets/controllers/voice_recorder_controller-cf31de4e6dc03f46ea4ed5c6f05ac239f754e460a8dd10014e5b917d9618df21.js">
<link rel="modulepreload" href="/assets/games/runtime-89754decd3a4d28bdb3c07af3ba733422b44737b257afde02141a1d36a427db4.js">
<link rel="modulepreload" href="/assets/games/standalone_export-3ff4b7ae5af7b2c6ed3ed1e785933bc35c8510784f21a8addf03e2d4016eca86.js">
<link rel="modulepreload" href="/assets/games/templates-fd67ee44bfc444e16eb888086e5bfb786804398441ddbe2fd5b86417ce541daf.js">
<link rel="modulepreload" href="/assets/channels/consumer-6b43e522b0b86aaa8c6e3ee5eb1919d036d5c849d85778cc35ae0d53bd40a764.js">
<link rel="modulepreload" href="/assets/channels/conversation_channel-1dab38414015f21ff297dbd9a8c4b02ce4f92b3cea1fb5f7ab96851c8eeb275b.js">
<link rel="modulepreload" href="/assets/channels/index-8b722c694400a6690bf8225b75e9a1c26d3e0d4a29e096a2cb491f541afab187.js">
<script type="module">import "application"</script>
<!-- Yandex.Metrika counter -->
<script>
  (function(w, d, s, u, i) {
    var load = function() {
      if (w[i] && w[i].__loaded) { return; }
  
      w[i] = w[i] || function() { (w[i].a = w[i].a || []).push(arguments); };
      w[i].l = 1 * new Date();
      w[i].__loaded = true;
  
      for (var j = 0; j < d.scripts.length; j++) {
        if (d.scripts[j].src === u) { return; }
      }
  
      var k = d.createElement(s);
      var a = d.getElementsByTagName(s)[0];
      k.async = 1;
      k.src = u;
      a.parentNode.insertBefore(k, a);
  
      w[i](92190300, "init", {
        clickmap: true,
        trackLinks: true,
        accurateTrackBounce: true,
        webvisor: true
      });
    };
  
    if ("requestIdleCallback" in w) {
      w.requestIdleCallback(load, { timeout: 2500 });
    } else {
      w.addEventListener("load", load, { once: true });
    }
  })(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym")
</script>
<noscript></noscript>
<div>
<img alt="" src="https://mc.yandex.ru/watch/92190300" style="position:absolute; left:-9999px;">
</div>

</head>
<body class="courses with-site-header">
<header class="header" data-controller="header">
<div class="top-bar">
<div class="container">
<div class="location">
<img alt="Map Pin" width="18" height="18" src="/assets/shared/icons/map-pin-white-black-194eb6863e0e11ee3d3d15b4427bb0fe45ab74d6e98262ac34917f646c91de20.svg" />
<span class="text-middle-small" data-action="click-&gt;header#cityDropdownToggle">
Москва
</span>
</div>
<div class="phones">
<a class="text-middle-small" href="tel:+79032275458">+79032275458</a>
</div>
</div>
</div>
<div class="main-nav">
<div class="container">
<div class="header__burger-menu" data-action="click-&gt;header#burgerMenuToggle" data-controller="header">
<span class="header__burger-menu--line"></span>
<span class="header__burger-menu--line"></span>
<span class="header__burger-menu--line"></span>
</div>
<a class="header__phone--mob" href="tel:+79032275458"><img alt="Phone contacts" src="/assets/shared/icons/contacts/phone-white-92413ffd4d39f049656ba4274d386df79b6e7050f258a877cf0f5463173a36b2.svg" />
</a><a class="logo_wrapper" aria-label="На главную" data-turbo="false" href="/"><img class="icon" alt="koderlab.ru" src="/assets/shared/logos/Logo-13f273676c64992fdf5660381d89b904d34c812e0a48db18295df853bb77fa92.svg" />
</a>
<nav>
<div class="wrapper ui-nested-dropdown ui-nested-dropdown--dark ui-nested-dropdown--align-left" data-action="keydown-&gt;ui--nested-dropdown#keydown" data-controller="ui--nested-dropdown" id="nested_dropdown_a7de3f34">
<button aria-expanded="false" aria-haspopup="menu" class="ui-nested-dropdown__trigger" tabindex="0" type="button">
<span class="ui-nested-dropdown__trigger-label">Филиалы</span>
<span class="ui-nested-dropdown__trigger-hint">IT-Школа - Саларьево</span>
<span aria-hidden="true" class="ui-nested-dropdown__caret"></span>
</button>
<div aria-label="Филиалы" class="ui-nested-dropdown__panel" role="menu">
<ul class="ui-nested-dropdown__menu"><li class="ui-nested-dropdown__item ui-nested-dropdown__item--has-submenu"><a class="ui-nested-dropdown__control" role="menuitem" href="/courses?city_slug=kaluga"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">Калуга</span><span class="ui-nested-dropdown__chevron" aria-hidden="true"></span></span></a><div class="ui-nested-dropdown__submenu"><ul class="ui-nested-dropdown__submenu-menu"><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/kaluga/itshkola-29-kaluga-2"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">IT-Школа № 29 - Калуга</span></span></a></li></ul></div></li><li class="ui-nested-dropdown__item ui-nested-dropdown__item--has-submenu is-active"><a class="ui-nested-dropdown__control" role="menuitem" href="/courses?city_slug=moskva"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">Москва</span><span class="ui-nested-dropdown__chevron" aria-hidden="true"></span></span></a><div class="ui-nested-dropdown__submenu"><ul class="ui-nested-dropdown__submenu-menu"><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/centralniy-filial"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">Центральный филиал</span></span></a></li><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/shkola-67-kutuzovskiy"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">Школа № 67</span></span></a></li><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/kiberklub-ks1741-ozernaya"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">КС1741</span></span></a></li><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/itshkola-koderlab-ispanskie-kvartaly"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">IT-Школа - Испанские кварталы</span></span></a></li><li class="ui-nested-dropdown__item is-active"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/itshkola-salarevo"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">IT-Школа - Саларьево</span></span></a></li><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/itshkola-eko-bunino"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">IT-Школа - Эко Бунино</span></span></a></li><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/itshkola-im-a-nevskogo"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">ITШкола им. А. Невского</span></span></a></li><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/moskva/it-shkola-ochakovo"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">ИТ Школа - Очаково</span></span></a></li></ul></div></li><li class="ui-nested-dropdown__item ui-nested-dropdown__item--has-submenu"><a class="ui-nested-dropdown__control" role="menuitem" href="/courses?city_slug=obninsk"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">Обнинск</span><span class="ui-nested-dropdown__chevron" aria-hidden="true"></span></span></a><div class="ui-nested-dropdown__submenu"><ul class="ui-nested-dropdown__submenu-menu"><li class="ui-nested-dropdown__item"><a class="ui-nested-dropdown__control" role="menuitem" href="/obninsk/shkola-obninska"><span class="ui-nested-dropdown__content"><span class="ui-nested-dropdown__text">IT-Школа № 18 - Обнинск</span></span></a></li></ul></div></li></ul>
</div>
</div>

<a class="text-small" href="/school">Школам</a>
<a class="text-small" href="/teacher">Педагогам</a>
</nav>
<div class="actions">
<turbo-frame data-controller="list-items" data-action="mouseenter-&gt;list-items#toggleListItems mouseleave-&gt;list-items#toggleListItems" data-list-items-target="listItemsBlock" class="" id="profile-info"><div class="header__profile-info action" data-controller="auth" data-redirect-path="/profiles/dashboard">
<div class="header__auth-buttons desktop">
<button class="btn-app btn-small btn-app-rounded btn-auth--login" data-action="click-&gt;auth#authToggle" data-auth-pane="1" type="button">
Вход
</button>
<button class="btn-app btn-small btn-app-rounded btn-auth--register" data-action="click-&gt;auth#authToggle" data-auth-pane="2" type="button">
Регистрация
</button>
</div>
<img alt="" class="icon mobile" data-action="click-&gt;auth#authToggle" data-auth-pane="1" src="/assets/shared/icons/users/user-outline-circle-d14f6abf18e82006ef9bdb3921ba66f65493159bfd506af024a0e6b7c9ed879d.svg" />
</div>
</turbo-frame>
<div class="messengers">
<a class="action" aria-label="Send a message on WhatsApp" href="https://wtsp.cc/79686000499"><img alt="whatsapp" class="icon" width="26" height="26" src="/assets/shared/icons/contacts/whatsapp-outline-363303f5f23d443937f352fd6b52ff58fe76f3f8417359364bb0e5174892a978.svg" />
</a><a class="action" aria-label="Send a message on Telegram" href="https://t.me/Koder_Lab"><img alt="telegram" class="icon" width="27" height="26" src="/assets/shared/icons/contacts/telegram-outline-cd3f4beba861dbab9718a9da7a39cbe862205e06cd5681a4653380ad59a6ccf7.svg" />
</a></div>
</div>
</div>
</div>
<div class="city-dropdown" data-controller="city-filter" data-header-target="cityDropdown">
<div class="city-dropdown__head">
<div class="city-dropdown__heading">
<h2 class="city-dropdown__title title-medium-small">
Выберите город
</h2>
<p class="city-dropdown__current text-small">
Ваш город:
<span class="city-dropdown__current-name">Москва</span>
</p>
</div>
<button aria-label="Закрыть" class="city-dropdown__close" data-action="click-&gt;header#cityDropdownToggle" type="button">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="city-dropdown__close-icon">
  <path d="M18 6 6 18"></path>
  <path d="M6 6 18 18"></path>
</svg>
</button>
</div>
<label class="city-dropdown__search">
<img class="city-dropdown__search-icon" alt="" src="/assets/shared/icons/search-5eb72fdf808fdb31551f7fed976c93dc4d3cb77c5b9445941279a4d6d39dfbf8.svg" />
<input aria-label="Поиск города" autocomplete="off" class="city-dropdown__search-input" data-action="input-&gt;city-filter#filter" data-city-filter-target="input" placeholder="Поиск города" type="search">
</label>
<div class="city-dropdown__list" data-city-filter-target="list">
<div class="city-group" data-city-filter-target="group">
<h3 class="city-group__title title-small">К</h3>
<ul class="city-group__list">
<li data-city-filter-target="item">
<a class="city-group__list-item title-small" aria-label="Выбрать город Калуга" href="/courses?city_slug=kaluga">Калуга
</a></li>
</ul>
</div>
<div class="city-group" data-city-filter-target="group">
<h3 class="city-group__title title-small">М</h3>
<ul class="city-group__list">
<li data-city-filter-target="item">
<a class="city-group__list-item title-small is-active" aria-label="Выбрать город Москва" aria-current="true" href="/courses?city_slug=moskva">Москва
</a></li>
</ul>
</div>
<div class="city-group" data-city-filter-target="group">
<h3 class="city-group__title title-small">О</h3>
<ul class="city-group__list">
<li data-city-filter-target="item">
<a class="city-group__list-item title-small" aria-label="Выбрать город Обнинск" href="/courses?city_slug=obninsk">Обнинск
</a></li>
</ul>
</div>
<p class="city-dropdown__empty text-small" data-city-filter-target="empty" hidden>
Ничего не найдено
</p>
</div>
</div>

<div class="mobile-menu">
<nav class="mobile-menu__list-items">
<a class="mobile-menu__list-item title-small" href="/#courses">Курсы</a>
<a class="mobile-menu__list-item title-small" href="/faq">FAQ</a>
<a class="mobile-menu__list-item title-small" href="/#filials">Контакты</a>
<a class="mobile-menu__list-item title-small" href="/school">Школам</a>
<a class="mobile-menu__list-item title-small" href="/teacher">Педагогам</a>
</nav>
<div class="mobile-menu__location" data-action="click-&gt;header#cityDropdownToggle">
<img alt="Location" src="/assets/shared/icons/map-pin-white-black-194eb6863e0e11ee3d3d15b4427bb0fe45ab74d6e98262ac34917f646c91de20.svg" />
<span class="text-small">
Москва
</span>
</div>
<div class="mobile-menu__messangers">
<a class="footer-column-list-item text-medium" aria-label="Написать в WhatsApp" href="https://wa.me/79686000499?text=%D0%94%D0%BE%D0%B1%D1%80%D1%8B%D0%B9%20%D0%B4%D0%B5%D0%BD%D1%8C!%20%D0%9C%D0%B5%D0%BD%D1%8F%20%D0%B7%D0%B0%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BE%D0%B2%D0%B0%D0%BB%D0%B8%20%D0%B2%D0%B0%D1%88%D0%B8%20%D0%BA%D1%83%D1%80%D1%81%D1%8B"><img alt="whatsapp" class="icon" src="/assets/shared/icons/contacts/whatsapp-outline-363303f5f23d443937f352fd6b52ff58fe76f3f8417359364bb0e5174892a978.svg" />
<span class="sr-only">Написать в WhatsApp</span>
</a><a class="footer-column-list-item text-medium" aria-label="Написать в Telegram" href="https://t.me/Koder_Lab"><svg xmlns="http://www.w3.org/2000/svg" width="27" height="26" viewBox="0 0 27 26" fill="none" class="icon">
<g opacity="0.8">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.4118 13C26.4118 20.1797 20.5915 26 13.4118 26C6.23208 26 0.411774 20.1797 0.411774 13C0.411774 5.82031 6.23208 0 13.4118 0C20.5915 0 26.4118 5.82031 26.4118 13ZM14.4561 8.72992C12.2808 9.64344 6.00851 12.2378 6.00851 12.2378C4.52203 12.8224 5.39212 13.3705 5.39212 13.3705C5.39212 13.3705 6.66108 13.809 7.74879 14.1378C8.83646 14.4667 9.41657 14.1013 9.41657 14.1013C9.41657 14.1013 11.9545 12.4205 14.5286 10.63C16.3414 9.38765 15.9064 10.4108 15.4713 10.8493C14.5286 11.7993 12.9696 13.2974 11.6644 14.5033C11.0843 15.0148 11.3744 15.4533 11.6282 15.6725C12.3663 16.302 14.1047 17.4467 14.894 17.9665C15.1127 18.1105 15.2586 18.2065 15.29 18.2303C15.4713 18.3765 16.4865 19.0342 17.1028 18.888C17.7192 18.7419 17.7917 17.9014 17.7917 17.9014C17.7917 17.9014 18.263 14.9052 18.6981 12.1647C18.7787 11.6266 18.8593 11.0998 18.9344 10.6086C19.1297 9.33183 19.2882 8.29548 19.3144 7.92604C19.4232 6.6837 18.118 7.19523 18.118 7.19523C18.118 7.19523 15.29 8.36454 14.4561 8.72992Z" fill="white"></path>
</g>
</svg>
<span class="sr-only">Написать в Telegram</span>
</a><a class="btn-app btn-middle btn-app-rounded btn-primary" data-turbo="false" href="/#user-request-trial">Записаться</a>
</div>
<div class="mobile-menu__contacts">
<div class="phones">
<a class="footer-column-list-item text-medium phone" aria-label="Позвонить по телефону 79032275458" href="tel:+79032275458"><img alt="Иконка телефона" src="/assets/shared/icons/contacts/phone-white-92413ffd4d39f049656ba4274d386df79b6e7050f258a877cf0f5463173a36b2.svg" />
<span>
+7 903 227-54-58
</span>
</a></div>
<a class="mail text-medium" href="mailto:info@koderlab.ru"><img alt="info@koderlab.ru" src="/assets/shared/icons/contacts/email-white-dc3cbd9a767ced59564823460564f77e168b8bd4a7cfae96ebb9500c27587d1e.svg" />
info@koderlab.ru
</a><span class="address text-medium">
<img alt="Москва, поселение Сосенское, бульвар Веласкеса, 7, корп. 3" src="/assets/shared/icons/map-pin-white-black-194eb6863e0e11ee3d3d15b4427bb0fe45ab74d6e98262ac34917f646c91de20.svg" />
Москва, поселение Сосенское, бульвар Веласкеса, 7, корп. 3
</span>
</div>
<div class="mobile-menu__bottom" data-controller="auth" data-redirect-path="/profiles/dashboard">
<div class="mobile-menu__auth-buttons">
<button class="btn-app btn-middle btn-app-rounded btn-auth--login" data-action="click-&gt;auth#authToggle" data-auth-pane="1" data-redirect-path="/profiles/dashboard" type="button">
Вход
</button>
<button class="btn-app btn-middle btn-app-rounded btn-auth--register" data-action="click-&gt;auth#authToggle" data-auth-pane="2" data-redirect-path="/profiles/dashboard" type="button">
Регистрация
</button>
<button class="btn-app btn-middle btn-app-rounded btn-blue--soft" data-action="click-&gt;auth#authToggle" data-auth-pane="4" type="button">
🔑 Войти по коду
</button>
</div>
</div>
</div>

<turbo-frame id="auth-modal"><div class="modal modal--dark modal--xs modal-auth hidden" data-action="keydown-&gt;modal#keydown click-&gt;modal#close" data-controller="modal" data-modal-animate-panes-value data-modal-close-on-bg-value data-modal-close-on-esc-value data-modal-default-pane-value="1" data-modal-keep-open-on-navigation-value data-modal-lock-scroll-value data-modal-open-class-value="is-open" data-modal-target="modalWrapper" id="authModal">
<div aria-modal="true" class="modal__content" data-modal-target="dialog" role="dialog">
<div aria-hidden class="modal-auth__nav-loader">
<div class="modal-auth__nav-loader-spinner">
<div class="modal-auth__nav-loader-dot"></div>
<div class="modal-auth__nav-loader-dot"></div>
<div class="modal-auth__nav-loader-dot"></div>
</div>
<p class="modal-auth__nav-loader-text">Входим в личный кабинет…</p>
</div>

<header class="modal__header">
<div class="modal__header-row">
<button aria-label="Назад" class="modal-auth__back hidden" data-action="click-&gt;modal#back" data-modal-target="backBtn" title="Назад" type="button">
<span aria-hidden class="modal-auth__back-icon auth-back-icon"></span>
</button>
<div class="modal__title-wrap">
<h2 class="modal__title" data-modal-index="1" data-modal-target="title">Вход</h2>
<h2 class="modal__title hidden" data-modal-index="2" data-modal-target="title">Регистрация</h2>
<h2 class="modal__title hidden" data-modal-index="3" data-modal-target="title">Сброс пароля</h2>
<h2 class="modal__title hidden" data-modal-index="4" data-modal-target="title">Вход по коду</h2>
</div>

<span aria-label="Закрыть" class="modal__close" data-action="click-&gt;modal#close keydown.enter-&gt;modal#close keydown.space-&gt;modal#close" role="button" tabindex="0"></span>
</div>
</header>
<div class="modal__body">
<turbo-frame data-modal-target="pane" data-modal-index="1" id="login-form-modal"><div class="modal-content__select-modal">
Первый раз здесь?
<span class="fake-link" data-action="click-&gt;modal#activateTab" data-modal-index="2">Зарегистрируйтесь</span>
</div>
<form class="form-modal-primary" data-controller="form" data-turbo="true" action="/login" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="47U_Mxc2ghTwLcgMUMt8vVyLM-No60qk4cjdf7LXr1PsIJOZCR_0EM1_TKL-jMvAGPuTX72BdhskNCtHtH7WWA" autocomplete="off" /><input type="hidden" name="redirect_to" id="redirect_to" class="redirect_before-auth" autocomplete="off" />
<div class="form-modal-primary__field input__wrapper">
<input autofocus="autofocus" autocomplete="username" class="modal-content__input text-medium" placeholder="Электронная почта или логин: example@mail.ru" type="text" value="" name="user[email]" id="user_email" />
</div>
<div class="form-modal-primary__field input__wrapper input-wrapper__password">
<input autocomplete="current-password" class="modal-content__input password text-medium" placeholder="Пароль ******" data-form-target="passwordField" data-name-modal="password" type="password" name="user[password]" id="user_password" />
<img alt="Показать пароль" class="password__visibility" data-action="click-&gt;form#toggleVisiblePassword" data-form-target="visibleIcon" src="/assets/shared/icons/visibility-cef2f4cab7a316620dd5e67b33587b8b9d7b12b08d4a683bbd14af37606ca9ef.svg" />
<img alt="Скрыть пароль" class="password__visibility-off hidden" data-action="click-&gt;form#toggleVisiblePassword" data-form-target="visibleIcon" src="/assets/shared/icons/visibility_off-3a86276ecf0d36ecbd1b061be694b12c4b4a9f2583218246c345b18c2ac1f132.svg" />
</div>
<div class="form-modal-primary__footer">
<span class="fake-link" data-action="click-&gt;modal#activateTab" data-modal-index="3">Забыли пароль?</span>
</div>
<button class="modal-content__submit btn-app btn-middle btn-primary btn-app-rounded w-100" type="submit">
<span class="btn-app__content">
Войти
<div class="loader-ai hidden" data-form-target="spinner">
<div class="inner one"></div>
<div class="inner two"></div>
<div class="inner three"></div>
</div>
</span>
</button>
<div class="child-code-auth__divider">
<span>или</span>
</div>
<button class="child-code-auth__group-btn" data-action="click-&gt;modal#activateTab" data-modal-index="4" type="button">
<span class="child-code-auth__group-btn-icon">🔑</span>
<span class="child-code-auth__group-btn-text">Войти по коду группы</span>
</button>
</form></turbo-frame>
<turbo-frame data-modal-target="pane" data-modal-index="2" id="registration-form-modal"><div class="modal-content__select-modal">
Уже есть аккаунт?
<span class="fake-link" data-action="click-&gt;modal#activateTab" data-modal-index="1">Войдите</span>
</div>
<div class="registration-role" data-controller="registration-role">
<div class="registration-role__step" data-registration-role-target="step">
<h3 class="registration-role__headline">Выберите кто вы</h3>
<button class="registration-role__button registration-role__button--student" data-action="click-&gt;registration-role#choose" data-registration-role-role-id-param="10" type="button">
<span class="registration-role__icon registration-role__icon--student">
<img alt="" class="registration-role__icon-img" src="/assets/shared/icons/roles/role-student-b07ef5a5fa84b3082117cf3e705754adfc6bc4f5d819a1e951fd7e3f4ca96762.svg" />
</span>
<span class="registration-role__label">Ученик</span>
</button>
<button class="registration-role__button registration-role__button--parent" data-action="click-&gt;registration-role#choose" data-registration-role-role-id-param="11" type="button">
<span class="registration-role__icon registration-role__icon--parent">
<img alt="" class="registration-role__icon-img" src="/assets/shared/icons/roles/role-parent-d6804737cd2f98bab6b61b8ba806a201eebd912ec70955441e4435fd618a3198.svg" />
</span>
<span class="registration-role__label">Родитель</span>
</button>
<button class="registration-role__button registration-role__button--teacher" data-action="click-&gt;registration-role#choose" data-registration-role-role-id-param="12" type="button">
<span class="registration-role__icon registration-role__icon--teacher">
<img alt="" class="registration-role__icon-img" src="/assets/shared/icons/roles/role-teacher-8fbb932c50fd4d507b4e2e9acb7f6d0bc258a35d82a457dc26154631c1b4dc53.svg" />
</span>
<span class="registration-role__label">Педагог</span>
</button>
<div class="registration-role__divider">
<span class="registration-role__divider-text">или</span>
</div>
<button class="registration-role__button registration-role__button--school" data-action="click-&gt;registration-role#choose" data-registration-role-role-id-param="17" type="button">
<span class="registration-role__icon registration-role__icon--school">
<img alt="" class="registration-role__icon-img" src="/assets/shared/icons/roles/role-school-fe40aff7d0491d867253c9a20637c42e2e6a546223c4f8ddd4f91dec1010637d.svg" />
</span>
<span class="registration-role__label">Школа</span>
</button>
</div>
<div class="registration-role__form hidden" data-registration-role-target="form">
<form class="form-modal-primary" data-controller="form" data-turbo="true" action="/" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="yRd_ph-WE4MtDZpYjAcZX3aj2tp1RV5zNQpJSvXApRBEC3fMXb6aQe5U9FbP9tFS3G2Ad5WGAYCE0z77WUNDxg" autocomplete="off" /><input type="hidden" name="redirect_to" id="redirect_to" class="redirect_before-auth" autocomplete="off" />
<input data-registration-role-target="roleInput" autocomplete="off" type="hidden" name="user[role_id]" id="user_role_id" />
<div class="form-modal-primary__field input__wrapper">
<input autocomplete="given-name" class="modal-content__input" placeholder="Ваше Имя" type="text" name="user[profile_attributes][first_name]" id="user_profile_attributes_first_name" />
</div>
<div class="form-modal-primary__field input__wrapper">
<input autocomplete="family-name" class="modal-content__input" placeholder="Ваша Фамилия" type="text" name="user[profile_attributes][last_name]" id="user_profile_attributes_last_name" />
</div>
<div class="form-modal-primary__field input__wrapper">
<input autocomplete="email" class="modal-content__input" placeholder="Электронная почта email@mail.ru" type="email" value="" name="user[email]" id="user_email" />
</div>
<div class="form-modal-primary__field input__wrapper input-wrapper__password">
<div class="field__wrapper">
<input autocomplete="new-password" class="modal-content__input password" placeholder="Пароль минимум 8 символов" data-form-target="passwordField" data-name-modal="password" type="password" name="user[password]" id="user_password" />
<img alt="Показать пароль" class="password__visibility" data-action="click-&gt;form#toggleVisiblePassword" data-form-target="visibleIcon" src="/assets/shared/icons/visibility-cef2f4cab7a316620dd5e67b33587b8b9d7b12b08d4a683bbd14af37606ca9ef.svg" />
<img alt="Скрыть пароль" class="password__visibility-off hidden" data-action="click-&gt;form#toggleVisiblePassword" data-form-target="visibleIcon" src="/assets/shared/icons/visibility_off-3a86276ecf0d36ecbd1b061be694b12c4b4a9f2583218246c345b18c2ac1f132.svg" />
</div>
</div>
<div class="auth-consent">
<input type="checkbox" name="politika" id="auth_registration_politika" value="1" class="auth-consent__checkbox-input" />
<label class="auth-consent__label" for="auth_registration_politika"><span class="auth-consent__custom-checkbox"></span>
<span class="auth-consent__text">
Оставляя свои данные, вы соглашаетесь с
<a class="auth-consent__link" href="/politika">политикой обработки персональных данных</a>
</span>
</label></div>
<button class="modal-content__submit btn-app btn-middle btn-primary btn-app-rounded w-100" type="submit">
<span class="btn-app__content">
Зарегистрироваться
<div class="loader-ai hidden" data-form-target="spinner">
<div class="inner one"></div>
<div class="inner two"></div>
<div class="inner three"></div>
</div>
</span>
</button>
</form></div>
</div>
</turbo-frame>
<turbo-frame data-modal-target="pane" data-modal-index="3" id="password-reset-form-modal"><form class="form-modal-primary" data-controller="form" data-turbo="true" action="/password" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="n9mhWzJqibqKFG14J8-Kmdh3Q6wR6Wj1XHFP_6tQwHM6UdF3Bkq8H0ZspL9em4xXeLpBy_UIEbWkArCVZ1j_iQ" autocomplete="off" /><div class="form-modal-primary__field input__wrapper">
<input autofocus="autofocus" autocomplete="email" class="modal-content__input text-medium" placeholder="Электронная почта: example@mail.ru" type="email" value="" name="user[email]" id="user_email" />
</div>
<span class="fake-link" data-action="click-&gt;modal#activateTab" data-modal-index="1">
Вернуться ко входу
</span>
<div class="auth-consent">
<input type="checkbox" name="politika" id="auth_password_reset_politika" value="1" class="auth-consent__checkbox-input" />
<label class="auth-consent__label" for="auth_password_reset_politika"><span class="auth-consent__custom-checkbox"></span>
<span class="auth-consent__text">
Нажимая на кнопку, вы соглашаетесь с
<a class="auth-consent__link" href="/politika">политикой обработки персональных данных</a>
</span>
</label></div>
<button class="modal-content__submit btn-app btn-middle btn-primary btn-app-rounded w-100" type="submit">
<span class="btn-app__content">
Восстановить пароль
<div class="loader-ai hidden" data-form-target="spinner">
<div class="inner one"></div>
<div class="inner two"></div>
<div class="inner three"></div>
</div>
</span>
</button>
</form></turbo-frame>
<turbo-frame data-modal-target="pane" data-modal-index="4" id="child-code-login"><div class="child-code-auth" data-child-code-auth-auth-url-value="/child_auth/authenticate" data-child-code-auth-verify-url-value="/child_auth/verify_code" data-controller="child-code-auth">
<div class="child-code-auth__step child-code-auth__step--active" data-child-code-auth-target="stepCode">
<div class="modal-content__select-modal">
Обычный вход?
<span class="fake-link" data-action="click-&gt;modal#activateTab" data-modal-index="1">Войти по email</span>
</div>
<p class="text-medium" style="text-align: center; margin: 20px 0 16px">
Введите код, который дал преподаватель
</p>
<div class="form-modal-primary__field input__wrapper">
<input autocomplete="one-time-code" class="modal-content__input child-code-auth__code-input" data-action="input-&gt;child-code-auth#onCodeInput" data-child-code-auth-target="codeInput" inputmode="numeric" maxlength="6" pattern="[0-9]*" placeholder="000000" type="text">
</div>
<p class="child-code-auth__inline-error hidden" data-child-code-auth-target="errorMessage"></p>
<button class="modal-content__submit btn-app btn-middle btn-primary btn-app-rounded w-100" data-action="click-&gt;child-code-auth#verifyCode" data-child-code-auth-target="submitBtn" disabled style="margin-top: 16px" type="button">
<span class="btn-app__content">
Найти группу
<div class="loader-ai hidden" data-child-code-auth-target="spinner">
<div class="inner one"></div>
<div class="inner two"></div>
<div class="inner three"></div>
</div>
</span>
</button>
</div>
<div class="child-code-auth__step" data-child-code-auth-target="stepStudents">
<div class="child-code-auth__students-header">
<button class="child-code-auth__back-btn" data-action="click-&gt;child-code-auth#backToCode" type="button">
<span aria-hidden class="child-code-auth__back-arrow auth-back-icon"></span>
<span class="child-code-auth__back-text">Ввести другой код</span>
</button>
<h3 class="child-code-auth__group-title" data-child-code-auth-target="groupName"></h3>
<p class="child-code-auth__group-subtitle">Выберите себя из списка</p>
</div>
<div class="child-code-auth__student-list" data-child-code-auth-target="studentList"></div>
</div>
</div>
</turbo-frame>

</div>
</div>
</div>
<div id="redirect_hook"></div>

</turbo-frame></header>

<turbo-cable-stream-source channel="Turbo::StreamsChannel" signed-stream-name="IloybGtPaTh2YTI5a2JHRmlMMVZ6WlhJdk5qQTFORFUzOnN1cHBvcnRfd2lkZ2V0Ig==--823b16046f29db55ffbeda7f8e6788f0c8228c8159c3072677e8f31b8836a80e"></turbo-cable-stream-source>
<!-- Broadcasts now target #support_widget_badge (only the icon+badge div), -->
<!-- so the popup turbo-frame is never destroyed while loading. -->
<div class="support-chat-widget" data-controller="support-widget notification-sound" data-support-widget-src-value="/conversations/support" id="floating_support_widgets">
<div aria-hidden="true" class="support-chat-widget__popup" data-support-widget-target="popup">
<turbo-frame data-support-widget-target="frame" id="support_widget_frame"></turbo-frame>
</div>
<div class="support-chat-widget__row">
<a class="support-chat-widget__tg" aria-label="Telegram" target="_blank" rel="noopener" href="https://t.me/Koder_Lab"><img class="icon" alt="Telegram" src="/assets/shared/icons/contacts/telegram--widget-086765e77a7e226f01372c01810429fd0afb39879aebbbda491a86722df89f2b.svg" />
</a><button aria-label="Написать в поддержку" class="support-chat-widget__btn" data-action="click-&gt;support-widget#toggle" data-support-widget-target="btn" type="button">
<div class="support-chat-widget__btn-chat" data-support-widget-target="chatView" id="support_widget_badge">
<div class="support-chat-widget__btn-ring">
<img class="support-chat-widget__btn-icon" alt="" src="/assets/shared/icons/chat-bubble-c56e5837a6df6245ab8cc4ec3a365dd0260c0f6e10af7a81dffbc30609a34f18.svg" />
</div>
</div>
<div class="support-chat-widget__btn-x" data-support-widget-target="closeView"></div>
</button>
</div>
</div>

<main role="main">
<turbo-stream action="update" target="home_courses_filters"><template><div class="courses__selector--mobile">
<div class="token-select token-select--single token-select--light" data-controller="ui--token-select" data-ui--token-select-name-value="period" data-ui--token-select-placeholder-value="Все возрасты" data-ui--token-select-search-value="false" data-ui--token-select-turbo-value data-ui--token-select-url-template-value="/courses?page=1&amp;per_page=6&amp;period=__VALUE__&amp;tag=all" id="mobile_period_select">
<div aria-controls="mobile_period_select_listbox" aria-expanded="false" class="token-select__control" data-action="click-&gt;ui--token-select#toggle" role="combobox" tabindex="0">
<div class="token-select__chips" data-ui--token-select-target="chips">
<span class="token-select__single">Все возрасты</span>
</div>
<div class="token-select__caret"></div>
</div>
<div class="token-select__hidden">
<input data-ui--token-select-target="hidden" name="period" type="hidden" value="all">
</div>
<div class="token-select__dropdown" data-ui--token-select-target="dropdown" hidden id="mobile_period_select_listbox" role="listbox">
<ul class="token-select__list" data-ui--token-select-target="list">
<li class="token-select__item" data-label="Все возрасты" data-value="all">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="all">Все возрасты</button>
</li>
<li class="token-select__item" data-label="5+ лет" data-value="period_1">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="period_1">5+ лет</button>
</li>
<li class="token-select__item" data-label="8+ лет" data-value="period_2">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="period_2">8+ лет</button>
</li>
<li class="token-select__item" data-label="11+ лет" data-value="period_3">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="period_3">11+ лет</button>
</li>
<li class="token-select__item" data-label="14+ лет" data-value="period_4">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="period_4">14+ лет</button>
</li>
</ul>
</div>
</div>

<div class="token-select token-select--single token-select--light" data-controller="ui--token-select" data-ui--token-select-name-value="tag" data-ui--token-select-placeholder-value="Все направления" data-ui--token-select-search-value="false" data-ui--token-select-turbo-value data-ui--token-select-url-template-value="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=__VALUE__" id="mobile_tag_select">
<div aria-controls="mobile_tag_select_listbox" aria-expanded="false" class="token-select__control" data-action="click-&gt;ui--token-select#toggle" role="combobox" tabindex="0">
<div class="token-select__chips" data-ui--token-select-target="chips">
<span class="token-select__single">Все направления</span>
</div>
<div class="token-select__caret"></div>
</div>
<div class="token-select__hidden">
<input data-ui--token-select-target="hidden" name="tag" type="hidden" value="all">
</div>
<div class="token-select__dropdown" data-ui--token-select-target="dropdown" hidden id="mobile_tag_select_listbox" role="listbox">
<ul class="token-select__list" data-ui--token-select-target="list">
<li class="token-select__item" data-label="Все направления" data-value="all">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="all">Все направления</button>
</li>
<li class="token-select__item" data-label="Программирование и разработка игр" data-value="programmirovanie-i-razrabotka-igr">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="programmirovanie-i-razrabotka-igr">Программирование и разработка игр</button>
</li>
<li class="token-select__item" data-label="Дизайн и цифровое творчество" data-value="dizajn-i-cifrovoe-tvorchestvo">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="dizajn-i-cifrovoe-tvorchestvo">Дизайн и цифровое творчество</button>
</li>
<li class="token-select__item" data-label="Иностранные языки" data-value="inostrannye-yazyki">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="inostrannye-yazyki">Иностранные языки</button>
</li>
<li class="token-select__item" data-label="Языки программирования" data-value="yazyki-programmirovaniya">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="yazyki-programmirovaniya">Языки программирования</button>
</li>
<li class="token-select__item" data-label="Робототехника" data-value="robototehnika">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="robototehnika">Робототехника</button>
</li>
<li class="token-select__item" data-label="Развитие логики" data-value="razvitie-logiki">
<button class="token-select__btn" data-action="ui--token-select#choose" type="button" value="razvitie-logiki">Развитие логики</button>
</li>
</ul>
</div>
</div>

</div>
<div class="courses__selector">
<div class="courses__selector-ages">
<a class="age age__active" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=all">Все</a>
<a class="age" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=period_1&amp;tag=all">5+ лет</a>
<a class="age" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=period_2&amp;tag=all">8+ лет</a>
<a class="age" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=period_3&amp;tag=all">11+ лет</a>
<a class="age" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=period_4&amp;tag=all">14+ лет</a>
</div>
</div>
<div class="courses__selector">
<div class="courses__selector-tags">
<a class="tag tag__active" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=all">Все</a>
<a class="tag" style="--chip-color: #5B48FF;" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=programmirovanie-i-razrabotka-igr">Программирование и разработка игр</a>
<a class="tag" style="--chip-color: #FF6B88;" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=dizajn-i-cifrovoe-tvorchestvo">Дизайн и цифровое творчество</a>
<a class="tag" style="--chip-color: #FF9A2E;" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=inostrannye-yazyki">Иностранные языки</a>
<a class="tag" style="--chip-color: #FF9A2E;" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=yazyki-programmirovaniya">Языки программирования</a>
<a class="tag" style="--chip-color: #58D26A;" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=robototehnika">Робототехника</a>
<a class="tag" style="--chip-color: #6AA9FF;" data-turbo="false" data-controller="turbo-stream-link" data-action="click-&gt;turbo-stream-link#follow" data-turbo-prefetch="false" href="/courses?page=1&amp;per_page=6&amp;period=all&amp;tag=razvitie-logiki">Развитие логики</a>
</div>
</div>

</template></turbo-stream><turbo-stream action="update" target="home_courses_cards"><template><div class="course-group__cards course-group__cards--courses entities">
<div class="entity-card entity-card--blue--course" data-controller="course-card" data-course-id="33" data-courses-target="course" data-turbo-frame="_top">
<a class="entity-card__link" data-turbo-frame="_top" aria-label="Открыть курс Академия робототехники" href="/courses/akademiya-programmirovaniya"></a>
<div class="entity-card__image-container">
<img class="entity-card__ellipse" alt="" src="/assets/features/landing/ellipses/course-card--ellipse-5527a6fe319d8a0505e29d2479a64a03b19f99ff022dccd577508dacfc438cfb.svg" />
<img class="entity-card__image" alt="Академия робототехники" loading="lazy" decoding="async" src="https://koderlab.ru/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBckVDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8d0db6b7a11b8964afcd23d7c2bf23fdc55630c6/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFMYkFXa0NDQUk9IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--baac4d2e5adff89883fab6dac2be10cb8f45764e/photo_2026-05-05_09-42-58.png" />
<div class="entity-card__badge">
<div class="tag__primary tag--green tag--md tag--animated">
Бесплатно
</div>
</div>
<div class="entity-card__status">
<div class="tag__primary tag--md tag--borderless" style="background-color: #5B48FF;">Программирование и разработка игр</div>
</div>
</div>
<div class="entity-card__info">
<h3 class="entity-card__name title-small">
Академия робототехники
</h3>
<span class="entity-card__age text-small">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="age__icon icon">
  <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" fill="white"></path>
  <path d="M12 13C14.2091 13 16 11.2091 16 9C16 6.79086 14.2091 5 12 5C9.79086 5 8 6.79086 8 9C8 11.2091 9.79086 13 12 13Z" fill="white"></path>
</svg>
11-13
</span>
<div class="entity-card__action btn-app btn-small btn-primary-outline btn-app-rounded">
Программа
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none" class="icon">
<path d="M6 18L18 6" stroke="#2630F5" stroke-width="2"></path>
<path d="M8 6H18V17" stroke="#2630F5" stroke-width="2"></path>
</svg>
</div>
<div class="entity-card__popover course-card__popover entity-card__interactive" data-course-card-target="tagsPanel">
<div class="entity-card__panel">
<div class="entity-card__panel-scroll">
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Описание
</h3>
<div class="entity-card__section-content text-medium">
<p style="text-align:justify"><span style="font-size:16px"><span style="font-family:Tahoma,Geneva,sans-serif"><u>Год погружения в инженерное дело:</u> программирование, электротехника, робототехника, механика, 3D-моделирование и основы ИИ через практические проекты и создание виртуальных роботов.</span></span></p>
</div>
</section>
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Навыки
</h3>
<div class="entity-card__section-content text-medium">
<p style="text-align:justify"><span style="font-size:16px"><strong><span style="font-family:Tahoma,Geneva,sans-serif">Инженерное мышление &middot; Критическое мышление &middot; Работа в команде &middot; Навыки пайки и техническая аккуратность &middot; Умение защищать проект</span></strong></span></p>
</div>
</section>
</div>
</div>
</div>
</div>
</div>

<div class="entity-card entity-card--blue--course" data-controller="course-card" data-course-id="59" data-courses-target="course" data-turbo-frame="_top">
<a class="entity-card__link" data-turbo-frame="_top" aria-label="Открыть курс Minecraft - основы геймдизайна и искусственного интеллекта" href="/courses/minecraft-osnovy-geymdizayna-i-iskusstvennogo-intellekta--2"></a>
<div class="entity-card__image-container">
<img class="entity-card__ellipse" alt="" src="/assets/features/landing/ellipses/course-card--ellipse-5527a6fe319d8a0505e29d2479a64a03b19f99ff022dccd577508dacfc438cfb.svg" />
<img class="entity-card__image" alt="Minecraft - основы геймдизайна и искусственного интеллекта" loading="lazy" decoding="async" src="https://koderlab.ru/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZ0VEIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--845d1f7941e1d6e91c77f06349ca25b9efb786e0/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFMYkFXa0NDQUk9IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--baac4d2e5adff89883fab6dac2be10cb8f45764e/ChatGPT%20Image%2030%20%D0%B0%D0%BF%D1%80.%202026%20%D0%B3.,%2023_14_27.png" />
<div class="entity-card__badge">
<div class="tag__primary tag--green tag--md tag--animated">
Бесплатно
</div>
</div>
<div class="entity-card__status">
<div class="tag__primary tag--md tag--borderless" style="background-color: #5B48FF;">Программирование и разработка игр</div>
</div>
</div>
<div class="entity-card__info">
<h3 class="entity-card__name title-small">
Minecraft - основы геймдизайна и искусственного интеллекта
</h3>
<span class="entity-card__age text-small">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="age__icon icon">
  <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" fill="white"></path>
  <path d="M12 13C14.2091 13 16 11.2091 16 9C16 6.79086 14.2091 5 12 5C9.79086 5 8 6.79086 8 9C8 11.2091 9.79086 13 12 13Z" fill="white"></path>
</svg>
5-7
</span>
<div class="entity-card__action btn-app btn-small btn-primary-outline btn-app-rounded">
Программа
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none" class="icon">
<path d="M6 18L18 6" stroke="#2630F5" stroke-width="2"></path>
<path d="M8 6H18V17" stroke="#2630F5" stroke-width="2"></path>
</svg>
</div>
<div class="entity-card__popover course-card__popover entity-card__interactive" data-course-card-target="tagsPanel">
<div class="entity-card__panel">
<div class="entity-card__panel-scroll">
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Описание
</h3>
<div class="entity-card__section-content text-medium">
<p>Превратите любимую игру в инструмент развития.<br /> Курс по программированию в Minecraft учит логике, алгоритмам, геймдизайну и ИИ.<br /> Создавайте умные механизмы, автоматизацию и собственные игровые миры.</p>
</div>
</section>
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Навыки
</h3>
<div class="entity-card__section-content text-medium">
<p><strong>&bull; Основы программирования и алгоритмического мышления<br /> &bull; Работа с условиями, циклами и логикой<br /> &bull; Создание игровых механик в Minecraft<br /> &bull; Построение логических схем и автоматических механизмов<br /> &bull; Программирование на Lua (ComputerCraft)<br /> &bull; Основы искусственного интеллекта в играх<br /> &bull; Разработка игровых проектов и автоматизация процессов</strong></p>
</div>
</section>
</div>
</div>
</div>
</div>
</div>

<div class="entity-card entity-card--blue--course" data-controller="course-card" data-course-id="94" data-courses-target="course" data-turbo-frame="_top">
<a class="entity-card__link" data-turbo-frame="_top" aria-label="Открыть курс Разработка веб приложение на JavaScript" href="/courses/razrabotka-veb-prilozhenie-na-javascript"></a>
<div class="entity-card__image-container">
<img class="entity-card__ellipse" alt="" src="/assets/features/landing/ellipses/course-card--ellipse-5527a6fe319d8a0505e29d2479a64a03b19f99ff022dccd577508dacfc438cfb.svg" />
<img class="entity-card__image" alt="Разработка веб приложение на JavaScript" loading="lazy" decoding="async" src="https://koderlab.ru/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcnNDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--43ec7177061b316c8a0cbae2751345bf37bd6cca/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFMYkFXa0NDQUk9IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--baac4d2e5adff89883fab6dac2be10cb8f45764e/ChatGPT%20Image%2012%20%D0%BC%D0%B0%D1%8F%202026%20%D0%B3.,%2016_11_05-Photoroom.png" />
<div class="entity-card__status">
<div class="tag__primary tag--md tag--borderless" style="background-color: #FF9A2E;">Языки программирования</div>
</div>
</div>
<div class="entity-card__info">
<h3 class="entity-card__name title-small">
Разработка веб приложение на JavaScript
</h3>
<span class="entity-card__age text-small">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="age__icon icon">
  <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" fill="white"></path>
  <path d="M12 13C14.2091 13 16 11.2091 16 9C16 6.79086 14.2091 5 12 5C9.79086 5 8 6.79086 8 9C8 11.2091 9.79086 13 12 13Z" fill="white"></path>
</svg>
15+
</span>
<div class="entity-card__action btn-app btn-small btn-primary-outline btn-app-rounded">
Программа
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none" class="icon">
<path d="M6 18L18 6" stroke="#2630F5" stroke-width="2"></path>
<path d="M8 6H18V17" stroke="#2630F5" stroke-width="2"></path>
</svg>
</div>
<div class="entity-card__popover course-card__popover entity-card__interactive" data-course-card-target="tagsPanel">
<div class="entity-card__panel">
<div class="entity-card__panel-scroll">
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Описание
</h3>
<div class="entity-card__section-content text-medium">
<p>Стань веб-разработчиком с нуля. Научись создавать сайты, которые умеют реагировать на действия пользователя, от визитки до интерактивного приложения. Практика на каждом уроке и финальный проект в портфолио.</p>
</div>
</section>
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Навыки
</h3>
<div class="entity-card__section-content text-medium">
<ul><li><p>Верстка современных сайтов на HTML и CSS</p></li><li><p>Программирование интерактива на JavaScript</p></li><li><p>Работа с браузером и DOM для &laquo;оживления&raquo; страниц</p></li><li><p>Создание адаптивных и удобных интерфейсов</p></li><li><p>Публикация готового проекта в сети</p></li></ul>
</div>
</section>
</div>
</div>
</div>
</div>
</div>

<div class="entity-card entity-card--blue--course" data-controller="course-card" data-course-id="108" data-courses-target="course" data-turbo-frame="_top">
<a class="entity-card__link" data-turbo-frame="_top" aria-label="Открыть курс Геймдизайн на GDevelop" href="/courses/geymdizayn-na-gdevelop"></a>
<div class="entity-card__image-container">
<img class="entity-card__ellipse" alt="" src="/assets/features/landing/ellipses/course-card--ellipse-5527a6fe319d8a0505e29d2479a64a03b19f99ff022dccd577508dacfc438cfb.svg" />
<img class="entity-card__image" alt="Геймдизайн на GDevelop" loading="lazy" decoding="async" src="https://koderlab.ru/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBclFDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--6587a8e40ca3ab116f9d48032947cdfa18ff9bc7/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFMYkFXa0NDQUk9IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--baac4d2e5adff89883fab6dac2be10cb8f45764e/ChatGPT%20Image%2012%20%D0%BC%D0%B0%D1%8F%202026%20%D0%B3.,%2016_24_27-1.png" />
<div class="entity-card__status">
<div class="tag__primary tag--md tag--borderless" style="background-color: #5B48FF;">Программирование и разработка игр</div>
</div>
</div>
<div class="entity-card__info">
<h3 class="entity-card__name title-small">
Геймдизайн на GDevelop
</h3>
<span class="entity-card__age text-small">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="age__icon icon">
  <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" fill="white"></path>
  <path d="M12 13C14.2091 13 16 11.2091 16 9C16 6.79086 14.2091 5 12 5C9.79086 5 8 6.79086 8 9C8 11.2091 9.79086 13 12 13Z" fill="white"></path>
</svg>
—
</span>
<div class="entity-card__action btn-app btn-small btn-primary-outline btn-app-rounded">
Программа
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none" class="icon">
<path d="M6 18L18 6" stroke="#2630F5" stroke-width="2"></path>
<path d="M8 6H18V17" stroke="#2630F5" stroke-width="2"></path>
</svg>
</div>
<div class="entity-card__popover course-card__popover entity-card__interactive" data-course-card-target="tagsPanel">
<div class="entity-card__panel">
<div class="entity-card__panel-scroll">
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Описание
</h3>
<div class="entity-card__section-content text-medium">
<p>Создай свою первую игру в GDevelop!<br /> Персонажи, анимации, платформы, монеты, ловушки и механика Flappy Bird &mdash; всё это ты запрограммируешь сам с помощью наглядной системы событий. Курс идеально подходит для старта в геймдеве и развития логического мышления</p>
</div>
</section>
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Навыки
</h3>
<div class="entity-card__section-content text-medium">
<ul><li><p>Работа в среде <strong>GDevelop</strong></p></li><li><p>Создание и настройка <strong>2D-игр</strong></p></li><li><p>Использование <strong>событий и условий</strong></p></li><li><p>Работа с <strong>переменными и счётчиками</strong></p></li><li><p>Настройка <strong>анимаций и столкновений</strong></p></li><li><p>Создание <strong>игровых механик и логики уровней</strong></p></li></ul>
</div>
</section>
</div>
</div>
</div>
</div>
</div>

<div class="entity-card entity-card--blue--course" data-controller="course-card" data-course-id="32" data-courses-target="course" data-turbo-frame="_top">
<a class="entity-card__link" data-turbo-frame="_top" aria-label="Открыть курс Мобильная робототехника" href="/courses/mobil%D1%8Cnaya-robototekhnika"></a>
<div class="entity-card__image-container">
<img class="entity-card__ellipse" alt="" src="/assets/features/landing/ellipses/course-card--ellipse-5527a6fe319d8a0505e29d2479a64a03b19f99ff022dccd577508dacfc438cfb.svg" />
<img class="entity-card__image" alt="Мобильная робототехника" loading="lazy" decoding="async" src="https://koderlab.ru/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBcmtDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--76b6cdc04cb53dca9bbbfcfe691543a2bc5d80a5/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFMYkFXa0NDQUk9IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--baac4d2e5adff89883fab6dac2be10cb8f45764e/ChatGPT%20Image%208%20%D0%BC%D0%B0%D1%8F%202026%20%D0%B3.,%2014_15_18%20(1)%D1%8B%D0%B2%D1%8B%D0%B2.png" />
<div class="entity-card__status">
<div class="tag__primary tag--md tag--borderless" style="background-color: #58D26A;">Робототехника</div>
</div>
</div>
<div class="entity-card__info">
<h3 class="entity-card__name title-small">
Мобильная робототехника
</h3>
<span class="entity-card__age text-small">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="age__icon icon">
  <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" fill="white"></path>
  <path d="M12 13C14.2091 13 16 11.2091 16 9C16 6.79086 14.2091 5 12 5C9.79086 5 8 6.79086 8 9C8 11.2091 9.79086 13 12 13Z" fill="white"></path>
</svg>
8-10
</span>
<div class="entity-card__action btn-app btn-small btn-primary-outline btn-app-rounded">
Программа
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none" class="icon">
<path d="M6 18L18 6" stroke="#2630F5" stroke-width="2"></path>
<path d="M8 6H18V17" stroke="#2630F5" stroke-width="2"></path>
</svg>
</div>
<div class="entity-card__popover course-card__popover entity-card__interactive" data-course-card-target="tagsPanel">
<div class="entity-card__panel">
<div class="entity-card__panel-scroll">
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Описание
</h3>
<div class="entity-card__section-content text-medium">
<p dir="auto">Погружение в мир робототехники и программирования с нуля! 7 увлекательных модулей: от создания игр в Scratch до программирования настоящих мобильных роботов в TRIK Studio. Развиваем логику, креативность и инженерное мышление через постоянную практику и крутые проекты.</p>
</div>
</section>
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Навыки
</h3>
<div class="entity-card__section-content text-medium">
<ul dir="auto"><li>Основы алгоритмического мышления и программирования</li><li>Создание компьютерных игр в Scratch и Kodu Game Lab</li><li>Работа с электрическими цепями и основами электротехники</li><li>3D-моделирование и проектирование в TinkerCad</li><li>Симуляция физических процессов в Algodoo</li><li>Программирование мобильных роботов в TRIK Studio</li><li>Работа с датчиками и принятие решений в реальном времени</li><li>Развитие логического и инженерного мышления</li><li>Создание собственных проектов от идеи до реализации</li></ul>
</div>
</section>
</div>
</div>
</div>
</div>
</div>

<div class="entity-card entity-card--blue--course" data-controller="course-card" data-course-id="72" data-courses-target="course" data-turbo-frame="_top">
<a class="entity-card__link" data-turbo-frame="_top" aria-label="Открыть курс Введение в геймдизайн на Roblox - ПРО" href="/courses/vvedenie-v-geymdizayn-na-roblox-pro"></a>
<div class="entity-card__image-container">
<img class="entity-card__ellipse" alt="" src="/assets/features/landing/ellipses/course-card--ellipse-5527a6fe319d8a0505e29d2479a64a03b19f99ff022dccd577508dacfc438cfb.svg" />
<img class="entity-card__image" alt="Введение в геймдизайн на Roblox - ПРО" loading="lazy" decoding="async" src="https://koderlab.ru/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBdllDIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--bdbae9a42a47276e7b52bda5ffbe7a3c57366aa5/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdCem9MWm05eWJXRjBTU0lJY0c1bkJqb0dSVlE2RkhKbGMybDZaVjkwYjE5c2FXMXBkRnNIYVFMYkFXa0NDQUk9IiwiZXhwIjpudWxsLCJwdXIiOiJ2YXJpYXRpb24ifX0=--baac4d2e5adff89883fab6dac2be10cb8f45764e/ChatGPT%20Image%2013%20%D0%BC%D0%B0%D1%8F%202026%20%D0%B3.,%2014_55_38%20(1)2.png" />
<div class="entity-card__badge">
<div class="tag__primary tag--green tag--md tag--animated">
Бесплатно
</div>
</div>
<div class="entity-card__status">
<div class="tag__primary tag--md tag--borderless" style="background-color: #5B48FF;">Программирование и разработка игр</div>
</div>
</div>
<div class="entity-card__info">
<h3 class="entity-card__name title-small">
Введение в геймдизайн на Roblox - ПРО
</h3>
<span class="entity-card__age text-small">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="age__icon icon">
  <path d="M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21" fill="white"></path>
  <path d="M12 13C14.2091 13 16 11.2091 16 9C16 6.79086 14.2091 5 12 5C9.79086 5 8 6.79086 8 9C8 11.2091 9.79086 13 12 13Z" fill="white"></path>
</svg>
—
</span>
<div class="entity-card__action btn-app btn-small btn-primary-outline btn-app-rounded">
Программа
<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none" class="icon">
<path d="M6 18L18 6" stroke="#2630F5" stroke-width="2"></path>
<path d="M8 6H18V17" stroke="#2630F5" stroke-width="2"></path>
</svg>
</div>
<div class="entity-card__popover course-card__popover entity-card__interactive" data-course-card-target="tagsPanel">
<div class="entity-card__panel">
<div class="entity-card__panel-scroll">
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Описание
</h3>
<div class="entity-card__section-content text-medium">
<p>Геймдизайн &mdash; это шанс превратить свои идеи в настоящие игры, которые полюбятся многим. На этом мини-курсе мы будем создавать игры в Roblox Studio &mdash; одной из самых популярных и удобных платформ для разработки.</p>
</div>
</section>
<section class="entity-card__section">
<h3 class="entity-card__section-title title-small">
Навыки
</h3>
<div class="entity-card__section-content text-medium">
<p>Понимание, что такое геймдизайн. Знакомство с проектами, которые будут созданы в ходе мини-курса. Мотивация для обучения.</p>
</div>
</section>
</div>
</div>
</div>
</div>
</div>

</div>

</template></turbo-stream><turbo-stream action="update" target="home_courses_show_more"><template><a class="btn-app btn-light-outline btn-app-rounded entities--show-more" data-turbo="false" data-controller="load-more" data-action="click-&gt;load-more#loadMore" data-load-more-count-value="6" data-load-more-cards-id-value="home_courses_cards" data-turbo-prefetch="false" href="/courses?append=true&amp;page=2&amp;per_page=6&amp;period=all&amp;tag=all">Показать ещё</a>

</template></turbo-stream>
</main>

<footer class="container p-block">
<div class="footer-column footer-column-brand">
<a class="logo_wrapper" aria-label="На главную" data-turbo="false" href="/"><img class="icon" alt="koderlab.ru" src="/assets/shared/logos/Logo-13f273676c64992fdf5660381d89b904d34c812e0a48db18295df853bb77fa92.svg" />
</a>
<a class="btn-app btn-small btn-app-rounded btn-primary btn-user-request" data-turbo="false" href="/#user-request-trial">Записаться</a>
</div>
<div class="footer-column footer-column-nav">
<div class="footer-column__title text-medium">
Навигация
</div>
<div class="footer-column-list-items">
<a class="footer-column-list-item text-medium" href="/school">Школам</a>
<a class="footer-column-list-item text-medium" href="/teacher">Педагогам</a>
<a class="footer-column-list-item text-medium" href="/">Курсы</a>
<a class="footer-column-list-item text-medium" href="/faq">FAQ</a>
</div>
</div>
<div class="footer-column footer-column-courses">
<div class="footer-column__title text-medium">
Курсы
</div>
<div class="footer-column-list-items">
</div>
</div>
<div class="footer-column footer-column-contacts">
<div class="footer-column__title text-medium">
Контакты
</div>
<div class="footer-column-list-items">
<div class="phones">
<a class="footer-column-list-item text-medium phone" href="tel:+79032275458"><img alt="phone" src="/assets/shared/icons/contacts/phone-white-92413ffd4d39f049656ba4274d386df79b6e7050f258a877cf0f5463173a36b2.svg" />
<span>+7 903 227-54-58</span>
</a></div>
<a class="footer-column-list-item text-medium" href="mailto:info@koderlab.ru"><img alt="Email icon" src="/assets/shared/icons/contacts/email-white-dc3cbd9a767ced59564823460564f77e168b8bd4a7cfae96ebb9500c27587d1e.svg" />
info@koderlab.ru
</a><span class="footer-column-list-item text-medium">
<img alt="г Москва,ул. Саларьевская 16, корп. 3" src="/assets/shared/icons/map-pin-white-black-194eb6863e0e11ee3d3d15b4427bb0fe45ab74d6e98262ac34917f646c91de20.svg" />
г Москва,ул. Саларьевская 16, корп. 3
</span>
<div class="messengers">
<a class="footer-column-list-item text-medium" aria-label="Написать в WhatsApp" href="https://wa.me/79686000499?text=%D0%94%D0%BE%D0%B1%D1%80%D1%8B%D0%B9%20%D0%B4%D0%B5%D0%BD%D1%8C!%20%D0%9C%D0%B5%D0%BD%D1%8F%20%D0%B7%D0%B0%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BE%D0%B2%D0%B0%D0%BB%D0%B8%20%D0%B2%D0%B0%D1%88%D0%B8%20%D0%BA%D1%83%D1%80%D1%81%D1%8B"><img alt="whatsapp" class="icon" src="/assets/shared/icons/contacts/whatsapp-outline-363303f5f23d443937f352fd6b52ff58fe76f3f8417359364bb0e5174892a978.svg" />
<span class="sr-only">Написать в WhatsApp</span>
</a><a class="footer-column-list-item text-medium" aria-label="Написать в Telegram" href="https://t.me/Koder_Lab"><svg xmlns="http://www.w3.org/2000/svg" width="27" height="26" viewBox="0 0 27 26" fill="none" class="icon">
<g opacity="0.8">
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.4118 13C26.4118 20.1797 20.5915 26 13.4118 26C6.23208 26 0.411774 20.1797 0.411774 13C0.411774 5.82031 6.23208 0 13.4118 0C20.5915 0 26.4118 5.82031 26.4118 13ZM14.4561 8.72992C12.2808 9.64344 6.00851 12.2378 6.00851 12.2378C4.52203 12.8224 5.39212 13.3705 5.39212 13.3705C5.39212 13.3705 6.66108 13.809 7.74879 14.1378C8.83646 14.4667 9.41657 14.1013 9.41657 14.1013C9.41657 14.1013 11.9545 12.4205 14.5286 10.63C16.3414 9.38765 15.9064 10.4108 15.4713 10.8493C14.5286 11.7993 12.9696 13.2974 11.6644 14.5033C11.0843 15.0148 11.3744 15.4533 11.6282 15.6725C12.3663 16.302 14.1047 17.4467 14.894 17.9665C15.1127 18.1105 15.2586 18.2065 15.29 18.2303C15.4713 18.3765 16.4865 19.0342 17.1028 18.888C17.7192 18.7419 17.7917 17.9014 17.7917 17.9014C17.7917 17.9014 18.263 14.9052 18.6981 12.1647C18.7787 11.6266 18.8593 11.0998 18.9344 10.6086C19.1297 9.33183 19.2882 8.29548 19.3144 7.92604C19.4232 6.6837 18.118 7.19523 18.118 7.19523C18.118 7.19523 15.29 8.36454 14.4561 8.72992Z" fill="white"></path>
</g>
</svg>
<span class="sr-only">Написать в Telegram</span>
</a></div>
<a download="true" class="link btn-app btn-middle btn-download" onclick="ym(92190300, &#39;reachGoal&#39;, &#39;download-scratch-footer&#39;);" href="/download/scratch"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="icon">
<path d="M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M7 10L12 15L17 10" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M12 15V3" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
Скачать Scratch
</a></div>
</div>
<div class="footer-column footer-column-politics">
<div class="footer-column-list-items">
<span class="footer-column-list-item text-medium">
@ 2026
</span>
<a class="footer-column-list-item text-medium" href="/politika">Политика конфиденциальности</a>
<a class="footer-column-list-item text-medium" href="/offerta">Условия оферты</a>
<a class="footer-column-list-item text-medium" href="/offerta">Сведения об образовательной организации</a>
</div>
</div>
<div class="footer-column footer-column-legal-data">
<div class="footer-column-list-items">
<span class="footer-column-list-item text-medium">ООО Кодер Лаб</span>
<span class="footer-column-list-item text-medium">ИНН: 9731085398</span>
<span class="footer-column-list-item text-medium">121374, г. Москва, вн. тёр. г. Муниципальный округ Можайский, ул. Багрицкого д. 10 к. 4</span>
</div>
</div>
<div class="footer-column footer-column-license">
<div class="footer-column-list-items">
<a class="footer-column-list-item text-medium" target="_blank" href="https://islod.obrnadzor.gov.ru/rlic/details/9485a46f-6ed3-3c76-e177-36e21e1658c3/"><img alt="License" class="footer-column-license__img" src="/assets/license-0b74854de6200cc0830aaf3491630afff126a2b1eeea316bcc50e8bcb3938ad3.png" />
Лицензия
</a></div>
</div>
</footer>

<turbo-frame id="toasts"></turbo-frame>
<turbo-frame id="modal_portal_frame"></turbo-frame>
<div id="redirect_hook"></div>
</body>
</html>
