---
metadata:
  - name: generator
    content: Diplodoc Platform v5.48.2
alternate:
  - https://admin.contest.yandex.ru/docs/en/fast-start.md
  - https://admin.contest.yandex.ru/docs/ru/fast-start.md
---
> **Documentation Index:** Fetch the complete configuration index at https://admin.contest.yandex.ru/docs/ru/llms.txt

# Быстрый старт

Из этого раздела вы узнаете, как создать свое первое соревнование в [Контесте](https://admin.contest.yandex.ru/).

## Шаг 1. Запросите полный доступ {#first}

<!-- source: ru/_includes/reusables/id-reusables/authorize.md -->
Войдите на сервис с [Яндекс ID](https://yandex.ru/support/id/auth.html).
<!-- endsource: ru/_includes/reusables/id-reusables/authorize.md -->

<!-- source: ru/_includes/reusables/id-reusables/trial.md -->
По умолчанию Контест для администраторов доступен в режиме [ознакомительного доступа](https://admin.contest.yandex.ru/docs/ru/demo-access.md). Чтобы проводить соревнования, запросите полный&nbsp;— для этого заполните форму.
<!-- endsource: ru/_includes/reusables/id-reusables/trial.md -->

{% cut "Открыть форму" %}

<div style="padding: 15px;
     margin: 10px 0;
     background: #FFFFFF;
     border-radius: 10px;
     border: 1px solid var(--g-color-line-generic);">
  <iframe style="background: #FFFFFF;"
        height="700"
        width="100%"
        frameborder="0"
        src="https://forms.yandex.ru/surveys/10023135.02e2514c33ee5000c3eb60e7232c8f98c070fe4e/?&iframe=1">
  </iframe>
</div>

{% endcut %}

<!-- source: ru/_includes/reusables/id-reusables/answer-form.md -->
Ответ придет вам на почту, привязанную к Яндекс ID.
<!-- endsource: ru/_includes/reusables/id-reusables/answer-form.md -->

## Шаг 2. Создайте задачи {#second}

1\. Откройте [главную страницу сервиса](https://admin.contest.yandex.ru/).

2\. На вкладке **Задачи** нажмите кнопку **Создать задачу**.

3\. Придумайте название. Оно будет отображаться в интерфейсе участника.

4\. Нажмите **Создать**. Откроется страница настроек задачи.

5\. В зависимости от того, какой ответ ожидается от участника, определяется тип задачи и ее дальнейшая настройка:
    
  * [Задача по программированию](https://admin.contest.yandex.ru/docs/ru/examples/programming.md)&nbsp;— в качестве ответа участник отправляет программу. Ее вывод автоматически проверяется при помощи [чекера](https://admin.contest.yandex.ru/docs/ru/problem/checkers.md).
    
    {% cut "Как настроить" %}
    
    1. В поле **Тип задачи** выберите `PROBLEM_WITH_CHECKER`.
    2. Укажите тип ответа:
    
       * **Текст и файл**&nbsp;— решение нужно написать в многострочное поле ввода текста или отправить файлом.
       * **Однострочный ответ**&nbsp;— решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
       * **Файл**&nbsp;— решение нужно отправить файлом.
       * **Текст**&nbsp;— решение нужно написать в многострочное поле ввода.
    
    3. В меню слева выберите **Условия**.
    4. Выберите тип условия **Markdown + KaTeX**.
    5. Выберите язык:
    
       * **ru** для русского;
       * **en** для английского.
    
    6. Справа нажмите кнопку **Добавить условие**.
    7. Нажмите строку с добавленным условием, например: `Русский (tex)`.
    8. Введите условие в форму и нажмите **Сохранить**.
    9. Повторите шаги 5.4–5.9, чтобы добавить больше условий.
    10. В меню слева выберите **Тесты и решения** и нажмите кнопку **Создать тест**.
    11. В поле **Название тестового файла** укажите название для файла с входными данными.
    12. В поле **Тестовые данные** укажите входные данные.
    13. В поле **Название файла ответа** укажите название для файла с ожидаемым результатом.
    14. В поле **Ответ** укажите ожидаемый результат.
    15. Нажмите **Добавить**.
    16. Повторите шаги 5.10–5.15, чтобы добавить больше тестов.
    
    {% endcut %}
    
  * [Задача в форме теста](https://admin.contest.yandex.ru/docs/ru/examples/test.md)&nbsp;— участник выбирает один или несколько ответов из предложенных.
    
    {% cut "Как настроить" %}
    
    1. В поле **Тип задачи** выберите `TEST_PROBLEM`.
    2. Выберите тип ответа:

       * **Один вариант**&nbsp;— для задач с единственным правильным ответом.;
       * **Несколько вариантов**&nbsp;— для задач, в которых несколько ответов будут верными.
      
    3. Укажите вариант ответа и нажмите кнопку **Добавить**.
    4. Повторите предыдущий шаг, чтобы добавить больше вариантов ответа.
    5. В столбце **Верно?** выберите **Да** для всех правильных ответов. Помните, что в задачах с типом **Один вариант** может быть только один верный ответ.
    6. В меню слева выберите **Условия**.
    7. Выберите тип условия **Markdown + KaTeX**.
    8. Выберите язык:
      
       * **ru** для русского;
       * **en** для английского.
      
    9. Справа нажмите кнопку **Добавить условие**.
    10. Нажмите строку с добавленным условием, например: `Русский (tex)`.
    11. Введите условие в форму и нажмите **Сохранить**.
    12. Повторите шаги 5.7–5.11, чтобы добавить больше условий.
    
    {% endcut %}
    
  * [Текстовая задача](https://admin.contest.yandex.ru/docs/ru/examples/text.md)&nbsp;— участник вводит ответ в текстовое поле.
    
    {% cut "Как настроить" %}
    
    1. В поле **Тип задачи** выберите `TEXT_ANSWER_PROBLEM`.
    2. Укажите тип ответа:
    
       * **Текст и файл**&nbsp;— решение нужно написать в многострочное поле ввода текста или отправить файлом.
       * **Однострочный ответ**&nbsp;— решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
       * **Файл**&nbsp;— решение нужно отправить файлом.
       * **Текст**&nbsp;— решение нужно написать в многострочное поле ввода.
    
    3. Укажите максимальную длину ответа в символах.
    4. <!-- source: ru/_includes/reusables/regex.md -->
       (Опц.) Чтобы участники присылали ответы, которые соответствуют паттерну, укажите его с помощью [регулярных выражений](https://ru.wikipedia.org/wiki/Регулярные_выражения). Заполняйте его в том случае, если нужна дополнительная валидация ответов.

         **Примеры паттернов**:
           - Слово на русском языке, все буквы строчные: `html ^[а-я]{1,}$`
           - Слово на русском языке с заглавной буквы, остальные строчные: `html ^[А-Я]{1}[а-я]{1,}$`
           - Слово на русском языке от 1 до 5 символов, все буквы строчные: `html ^([а-я]){1,5}$`
           
         {% note info %}
           
         Символ `^` обозначает начало строки, а символ `$`&nbsp;— конец строки.
           
         Если ввести те же выражения без этих символов, они будут пропускать любой ответ пользователя, в котором встречается что-то, подходящее под регулярное выражение.
           
         {% endnote %}
           
         Подробнее о регулярных выражениях см. на сайте [RegExr](https://regexr.com/).
       <!-- endsource: ru/_includes/reusables/regex.md -->
    
    5. Укажите правильный ответ. Ответы пользователей будут засчитаны, если они полностью совпадают с указанным здесь текстом, включая регистр, пробелы и переносы.
    6. В меню слева выберите **Условия**.
    7. Выберите тип условия **Markdown + KaTeX**.
    8. Выберите язык:
    
       * **ru** для русского;
       * **en** для английского.
    
    9. Справа нажмите кнопку **Добавить условие**.
    10. Нажмите строку с добавленным условием, например: `Русский (tex)`.
    11. Введите условие в форму и нажмите **Сохранить**.
    12. Повторите шаги 5.7–5.11, чтобы добавить больше условий.
    
    {% endcut %}
    
  * [Интерактивная задача](https://admin.contest.yandex.ru/docs/ru/examples/interactive.md)&nbsp;— участник взаимодействует с программой-интерактором. Она запускается системой и взаимодействует с решением участника: передает данные и получает ответы.
    
    {% cut "Как настроить" %}
    
    1. В поле **Тип задачи** выберите `INTERACTIVE_PROBLEM`.
    2. В меню слева выберите **Условия**.
    3. Выберите тип условия **Markdown + KaTeX**.
    4. Выберите язык:
    
       * **ru** для русского;
       * **en** для английского.
    
    5. Справа нажмите кнопку **Добавить условие**.
    6. Нажмите строку с добавленным условием, например: `Русский (tex)`.
    7. Введите условие в форму и нажмите **Сохранить**.
    8. Повторите шаги 5.3–5.7, чтобы добавить больше условий.
    9. В меню слева выберите **Тесты и решения** и нажмите кнопку **Создать тест**.
    10. В поле **Название тестового файла** укажите название для файла с входными данными.
    11. В поле **Тестовые данные** укажите входные данные.
    12. В поле **Название файла ответа** укажите название для файла с ожидаемым результатом.
    13. В поле **Ответ** укажите ожидаемый результат.
    14. Нажмите **Добавить**.
    15. Повторите шаги 5.9–5.14, чтобы добавить больше тестов.
    16. [Добавьте интерактор](https://admin.contest.yandex.ru/docs/ru/examples/interactive.md#add-interactor).
    
    {% endcut %}
    
  * Задача с сопоставлением&nbsp;— участник соотносит варианты ответа по горизонтали с вариантами по вертикали.
    
    {% cut "Как настроить" %}
    
    1. В поле **Тип задачи** выберите `PROBLEM_WITH_MATCH_SETS`.
    2. В разделе **Поле ответа** добавьте колонки и столбцы. В ячейках с правильными сопоставлениями нажмите значок ![](_images/examples/comparison/answer.png).
    3. В меню слева выберите **Условия**.
    4. Выберите тип условия **Markdown + KaTeX**.
    5. Выберите язык:
    
       * **ru** для русского;
       * **en** для английского.
    
    6. Справа нажмите кнопку **Добавить условие**.
    7. Нажмите строку с добавленным условием, например: `Русский (tex)`.
    8. Введите условие в форму и нажмите **Сохранить**.
    9. Повторите шаги 5.6–5.8, чтобы добавить больше условий.
    
    {% endcut %}
    
6\. Повторите шаги 2–5, чтобы добавить больше задач.

## Шаг 3. Создайте соревнование {#third}

1. На вкладке [Соревнования](https://admin.contest.yandex.ru/contests/) нажмите кнопку **Добавить соревнование**.

2. <!-- source: ru/_includes/reusables/id-reusables/p-long-name.md -->
   Придумайте название и нажмите **Создать**. Откроется страница настроек соревнования.
   <!-- endsource: ru/_includes/reusables/id-reusables/p-long-name.md -->
    
  <!-- source: ru/_includes/reusables/id-reusables/standart-settings.md -->
  По умолчанию соревнование создается со стандартным набором настроек, но их можно поменять.
  <!-- endsource: ru/_includes/reusables/id-reusables/standart-settings.md -->
    
  Подробнее см. в разделе [Настройки соревнований](https://admin.contest.yandex.ru/docs/ru/guide/contest/common.md).

## Шаг 4. Добавьте задачи в соревнование {#fourth}

После создания соревнования на вкладке **Наборы задач** появится одноименный набор. Чтобы добавить в него задачи:

1\. На вкладке [Наборы задач](https://admin.contest.yandex.ru/problemsets/) нажмите на набор с названием соревнования.

2\. Внизу страницы нажмите значок ![](_images/add-icon.png).

3\. Выберите одну или несколько задач в списке.

4\. Нажмите **Добавить**. Задачи добавятся в основной список.

Один и тот же набор задач можно использовать в нескольких соревнованиях. Подробнее о работе с наборами см. в разделе [Настройки набора задач](https://admin.contest.yandex.ru/docs/ru/problem-set/settings.md).

## Шаг 5. Проведите соревнование {#fifth}

<!-- source: ru/_includes/reusables/id-reusables/p-choose-users.md -->
Определите, какие пользователи будут у вашего соревнования: внешние или внутренние.
<!-- endsource: ru/_includes/reusables/id-reusables/p-choose-users.md -->

* [Внешние пользователи](https://admin.contest.yandex.ru/docs/ru/users.md#external) регистрируются под своим Яндекс ID и могут участвовать в публичных соревнованиях.
* [Внутренние пользователи](https://admin.contest.yandex.ru/docs/ru/users.md#internal) регистрируются внутри Контеста. Добавляйте их для закрытых соревнований, например в учебном заведении.

<!-- source: ru/_includes/reusables/id-reusables/to-give-link.md -->
Чтобы выдать соревнование участникам:
<!-- endsource: ru/_includes/reusables/id-reusables/to-give-link.md -->

1. Перейдите на страницу соревнования: в верхней части страницы соревнования нажмите на его название.

2. <!-- source: ru/_includes/reusables/copy-link.md -->
   Из адресной строки скопируйте ссылку. Пример ссылки:
       
      `https://contest.yandex.ru/contest/12345/enter`
       
      Если пользователи внутренние, добавьте к домену `official`. Пример:

      `https://official.contest.yandex.ru/contest/12345/enter`
   <!-- endsource: ru/_includes/reusables/copy-link.md -->

3. Отправьте ссылку участникам.

## Шаг 6. Подведите итоги {#sixth}

Соревнование заканчивается, когда последний участник завершает участие в указанное время.

Итоги подводятся при помощи монитора&nbsp;— таблицы результатов, которая показывает:

* количество отправленных посылок (загруженных решений);
* количество посылок, прошедших тесты (верных решений);
* количество баллов, полученных за решенные задачи (очки и штрафы).

Вы можете посмотреть таблицу в интерфейсе монитора или скачать в виде CSV-файла.

{% list tabs %}

- Посмотреть результаты в мониторе

  На странице с настройками соревнования в меню слева нажмите **Монитор**. Откроется страница с результатами соревнования в интерфейсе участника. Монитор также доступен и во время проведения соревнования, на нем отображаются посылки участников в реальном времени.
  
  Внешний вид монитора и расчет баллов зависят от [настроек монитора](https://admin.contest.yandex.ru/docs/ru/guide/contest/monitor.md) в соревновании.

- Скачать таблицу с результатами

  1. На странице с настройками соревнования в меню слева выберите **Посылки**.
  2. Выберите **Еще**&nbsp;→ **Архив всех посылок**, чтобы сгенерировать архив или **Еще**&nbsp;→ **Скачать результаты в CSV**, чтобы выгрузить результаты в CSV-файл.

{% endlist %}

Подробнее см. в разделе [Подведение итогов](https://admin.contest.yandex.ru/docs/ru/contest/results.md).

<!-- source: ru/_includes/reusables/support-button.md -->
<a href="../../troubleshooting">
  <span class="button">Написать в службу поддержки</span>
</a>



<!-- endsource: ru/_includes/reusables/support-button.md -->

