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

Из этого раздела вы узнаете, как создать свое первое соревнование в Контесте.

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

Войдите на сервис с Яндекс ID.

По умолчанию Контест для администраторов доступен в режиме ознакомительного доступа. Чтобы проводить соревнования, запросите полный — для этого заполните форму.

Открыть форму

Ответ придет вам на почту, привязанную к Яндекс ID.

Шаг 2. Создайте задачи

1. Откройте главную страницу сервиса.

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

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

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

5. В зависимости от того, какой ответ ожидается от участника, определяется тип задачи и ее дальнейшая настройка:

  • Задача по программированию — в качестве ответа участник отправляет программу. Ее вывод автоматически проверяется при помощи чекера.

    Как настроить
    1. В поле Тип задачи выберите PROBLEM_WITH_CHECKER.

    2. Укажите тип ответа:

      • Текст и файл — решение нужно написать в многострочное поле ввода текста или отправить файлом.
      • Однострочный ответ — решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
      • Файл — решение нужно отправить файлом.
      • Текст — решение нужно написать в многострочное поле ввода.
    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, чтобы добавить больше тестов.

  • Задача в форме теста — участник выбирает один или несколько ответов из предложенных.

    Как настроить
    1. В поле Тип задачи выберите TEST_PROBLEM.

    2. Выберите тип ответа:

      • Один вариант — для задач с единственным правильным ответом.;
      • Несколько вариантов — для задач, в которых несколько ответов будут верными.
    3. Укажите вариант ответа и нажмите кнопку Добавить.

    4. Повторите предыдущий шаг, чтобы добавить больше вариантов ответа.

    5. В столбце Верно? выберите Да для всех правильных ответов. Помните, что в задачах с типом Один вариант может быть только один верный ответ.

    6. В меню слева выберите Условия.

    7. Выберите тип условия Markdown + KaTeX.

    8. Выберите язык:

      • ru для русского;
      • en для английского.
    9. Справа нажмите кнопку Добавить условие.

    10. Нажмите строку с добавленным условием, например: Русский (tex).

    11. Введите условие в форму и нажмите Сохранить.

    12. Повторите шаги 5.7–5.11, чтобы добавить больше условий.

  • Текстовая задача — участник вводит ответ в текстовое поле.

    Как настроить
    1. В поле Тип задачи выберите TEXT_ANSWER_PROBLEM.

    2. Укажите тип ответа:

      • Текст и файл — решение нужно написать в многострочное поле ввода текста или отправить файлом.
      • Однострочный ответ — решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
      • Файл — решение нужно отправить файлом.
      • Текст — решение нужно написать в многострочное поле ввода.
    3. Укажите максимальную длину ответа в символах.

    4. (Опц.) Чтобы участники присылали ответы, которые соответствуют паттерну, укажите его с помощью регулярных выражений. Заполняйте его в том случае, если нужна дополнительная валидация ответов.

      Примеры паттернов:
      - Слово на русском языке, все буквы строчные: html ^[а-я]{1,}$
      - Слово на русском языке с заглавной буквы, остальные строчные: html ^[А-Я]{1}[а-я]{1,}$
      - Слово на русском языке от 1 до 5 символов, все буквы строчные: html ^([а-я]){1,5}$

      Примечание

      Символ ^ обозначает начало строки, а символ $ — конец строки.

      Если ввести те же выражения без этих символов, они будут пропускать любой ответ пользователя, в котором встречается что-то, подходящее под регулярное выражение.

      Подробнее о регулярных выражениях см. на сайте RegExr.

    5. Укажите правильный ответ. Ответы пользователей будут засчитаны, если они полностью совпадают с указанным здесь текстом, включая регистр, пробелы и переносы.

    6. В меню слева выберите Условия.

    7. Выберите тип условия Markdown + KaTeX.

    8. Выберите язык:

      • ru для русского;
      • en для английского.
    9. Справа нажмите кнопку Добавить условие.

    10. Нажмите строку с добавленным условием, например: Русский (tex).

    11. Введите условие в форму и нажмите Сохранить.

    12. Повторите шаги 5.7–5.11, чтобы добавить больше условий.

  • Интерактивная задача — участник взаимодействует с программой-интерактором. Она запускается системой и взаимодействует с решением участника: передает данные и получает ответы.

    Как настроить
    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. Добавьте интерактор.

  • Задача с сопоставлением — участник соотносит варианты ответа по горизонтали с вариантами по вертикали.

    Как настроить
    1. В поле Тип задачи выберите PROBLEM_WITH_MATCH_SETS.

    2. В разделе Поле ответа добавьте колонки и столбцы. В ячейках с правильными сопоставлениями нажмите значок .

    3. В меню слева выберите Условия.

    4. Выберите тип условия Markdown + KaTeX.

    5. Выберите язык:

      • ru для русского;
      • en для английского.
    6. Справа нажмите кнопку Добавить условие.

    7. Нажмите строку с добавленным условием, например: Русский (tex).

    8. Введите условие в форму и нажмите Сохранить.

    9. Повторите шаги 5.6–5.8, чтобы добавить больше условий.

6. Повторите шаги 2–5, чтобы добавить больше задач.

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

  1. На вкладке Соревнования нажмите кнопку Добавить соревнование.

  2. Придумайте название и нажмите Создать. Откроется страница настроек соревнования.

По умолчанию соревнование создается со стандартным набором настроек, но их можно поменять.

Подробнее см. в разделе Настройки соревнований.

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

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

1. На вкладке Наборы задач нажмите на набор с названием соревнования.

2. Внизу страницы нажмите значок .

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

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

Один и тот же набор задач можно использовать в нескольких соревнованиях. Подробнее о работе с наборами см. в разделе Настройки набора задач.

Шаг 5. Проведите соревнование

Определите, какие пользователи будут у вашего соревнования: внешние или внутренние.

  • Внешние пользователи регистрируются под своим Яндекс ID и могут участвовать в публичных соревнованиях.
  • Внутренние пользователи регистрируются внутри Контеста. Добавляйте их для закрытых соревнований, например в учебном заведении.

Чтобы выдать соревнование участникам:

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

  2. Из адресной строки скопируйте ссылку. Пример ссылки:

    https://contest.yandex.ru/contest/12345/enter

    Если пользователи внутренние, добавьте к домену official. Пример:

    https://official.contest.yandex.ru/contest/12345/enter

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

Шаг 6. Подведите итоги

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

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

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

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

На странице с настройками соревнования в меню слева нажмите Монитор. Откроется страница с результатами соревнования в интерфейсе участника. Монитор также доступен и во время проведения соревнования, на нем отображаются посылки участников в реальном времени.

Внешний вид монитора и расчет баллов зависят от настроек монитора в соревновании.

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

Подробнее см. в разделе Подведение итогов.

Написать в службу поддержки