Быстрый старт
Из этого раздела вы узнаете, как создать свое первое соревнование в Контесте.
Шаг 1. Запросите полный доступ
Войдите на сервис с Яндекс ID.
По умолчанию Контест для администраторов доступен в режиме ознакомительного доступа. Чтобы проводить соревнования, запросите полный — для этого заполните форму.
Открыть форму
Ответ придет вам на почту, привязанную к Яндекс ID.
Шаг 2. Создайте задачи
1. Откройте главную страницу сервиса.
2. На вкладке Задачи нажмите кнопку Создать задачу.
3. Придумайте название. Оно будет отображаться в интерфейсе участника.
4. Нажмите Создать. Откроется страница настроек задачи.
5. В зависимости от того, какой ответ ожидается от участника, определяется тип задачи и ее дальнейшая настройка:
-
Задача по программированию — в качестве ответа участник отправляет программу. Ее вывод автоматически проверяется при помощи чекера.
Как настроить
-
В поле Тип задачи выберите
PROBLEM_WITH_CHECKER. -
Укажите тип ответа:
- Текст и файл — решение нужно написать в многострочное поле ввода текста или отправить файлом.
- Однострочный ответ — решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
- Файл — решение нужно отправить файлом.
- Текст — решение нужно написать в многострочное поле ввода.
-
В меню слева выберите Условия.
-
Выберите тип условия Markdown + KaTeX.
-
Выберите язык:
- ru для русского;
- en для английского.
-
Справа нажмите кнопку Добавить условие.
-
Нажмите строку с добавленным условием, например:
Русский (tex). -
Введите условие в форму и нажмите Сохранить.
-
Повторите шаги 5.4–5.9, чтобы добавить больше условий.
-
В меню слева выберите Тесты и решения и нажмите кнопку Создать тест.
-
В поле Название тестового файла укажите название для файла с входными данными.
-
В поле Тестовые данные укажите входные данные.
-
В поле Название файла ответа укажите название для файла с ожидаемым результатом.
-
В поле Ответ укажите ожидаемый результат.
-
Нажмите Добавить.
-
Повторите шаги 5.10–5.15, чтобы добавить больше тестов.
-
-
Задача в форме теста — участник выбирает один или несколько ответов из предложенных.
Как настроить
-
В поле Тип задачи выберите
TEST_PROBLEM. -
Выберите тип ответа:
- Один вариант — для задач с единственным правильным ответом.;
- Несколько вариантов — для задач, в которых несколько ответов будут верными.
-
Укажите вариант ответа и нажмите кнопку Добавить.
-
Повторите предыдущий шаг, чтобы добавить больше вариантов ответа.
-
В столбце Верно? выберите Да для всех правильных ответов. Помните, что в задачах с типом Один вариант может быть только один верный ответ.
-
В меню слева выберите Условия.
-
Выберите тип условия Markdown + KaTeX.
-
Выберите язык:
- ru для русского;
- en для английского.
-
Справа нажмите кнопку Добавить условие.
-
Нажмите строку с добавленным условием, например:
Русский (tex). -
Введите условие в форму и нажмите Сохранить.
-
Повторите шаги 5.7–5.11, чтобы добавить больше условий.
-
-
Текстовая задача — участник вводит ответ в текстовое поле.
Как настроить
-
В поле Тип задачи выберите
TEXT_ANSWER_PROBLEM. -
Укажите тип ответа:
- Текст и файл — решение нужно написать в многострочное поле ввода текста или отправить файлом.
- Однострочный ответ — решение нужно написать одной строкой в поле ввода (подходит не для всех языков программирования).
- Файл — решение нужно отправить файлом.
- Текст — решение нужно написать в многострочное поле ввода.
-
Укажите максимальную длину ответа в символах.
-
(Опц.) Чтобы участники присылали ответы, которые соответствуют паттерну, укажите его с помощью регулярных выражений. Заполняйте его в том случае, если нужна дополнительная валидация ответов.
Примеры паттернов:
- Слово на русском языке, все буквы строчные:html ^[а-я]{1,}$
- Слово на русском языке с заглавной буквы, остальные строчные:html ^[А-Я]{1}[а-я]{1,}$
- Слово на русском языке от 1 до 5 символов, все буквы строчные:html ^([а-я]){1,5}$Примечание
Символ
^обозначает начало строки, а символ$— конец строки.Если ввести те же выражения без этих символов, они будут пропускать любой ответ пользователя, в котором встречается что-то, подходящее под регулярное выражение.
Подробнее о регулярных выражениях см. на сайте RegExr.
-
Укажите правильный ответ. Ответы пользователей будут засчитаны, если они полностью совпадают с указанным здесь текстом, включая регистр, пробелы и переносы.
-
В меню слева выберите Условия.
-
Выберите тип условия Markdown + KaTeX.
-
Выберите язык:
- ru для русского;
- en для английского.
-
Справа нажмите кнопку Добавить условие.
-
Нажмите строку с добавленным условием, например:
Русский (tex). -
Введите условие в форму и нажмите Сохранить.
-
Повторите шаги 5.7–5.11, чтобы добавить больше условий.
-
-
Интерактивная задача — участник взаимодействует с программой-интерактором. Она запускается системой и взаимодействует с решением участника: передает данные и получает ответы.
Как настроить
-
В поле Тип задачи выберите
INTERACTIVE_PROBLEM. -
В меню слева выберите Условия.
-
Выберите тип условия Markdown + KaTeX.
-
Выберите язык:
- ru для русского;
- en для английского.
-
Справа нажмите кнопку Добавить условие.
-
Нажмите строку с добавленным условием, например:
Русский (tex). -
Введите условие в форму и нажмите Сохранить.
-
Повторите шаги 5.3–5.7, чтобы добавить больше условий.
-
В меню слева выберите Тесты и решения и нажмите кнопку Создать тест.
-
В поле Название тестового файла укажите название для файла с входными данными.
-
В поле Тестовые данные укажите входные данные.
-
В поле Название файла ответа укажите название для файла с ожидаемым результатом.
-
В поле Ответ укажите ожидаемый результат.
-
Нажмите Добавить.
-
Повторите шаги 5.9–5.14, чтобы добавить больше тестов.
-
-
Задача с сопоставлением — участник соотносит варианты ответа по горизонтали с вариантами по вертикали.
Как настроить
-
В поле Тип задачи выберите
PROBLEM_WITH_MATCH_SETS. -
В разделе Поле ответа добавьте колонки и столбцы. В ячейках с правильными сопоставлениями нажмите значок
. -
В меню слева выберите Условия.
-
Выберите тип условия Markdown + KaTeX.
-
Выберите язык:
- ru для русского;
- en для английского.
-
Справа нажмите кнопку Добавить условие.
-
Нажмите строку с добавленным условием, например:
Русский (tex). -
Введите условие в форму и нажмите Сохранить.
-
Повторите шаги 5.6–5.8, чтобы добавить больше условий.
-
6. Повторите шаги 2–5, чтобы добавить больше задач.
Шаг 3. Создайте соревнование
-
На вкладке Соревнования нажмите кнопку Добавить соревнование.
-
Придумайте название и нажмите Создать. Откроется страница настроек соревнования.
По умолчанию соревнование создается со стандартным набором настроек, но их можно поменять.
Подробнее см. в разделе Настройки соревнований.
Шаг 4. Добавьте задачи в соревнование
После создания соревнования на вкладке Наборы задач появится одноименный набор. Чтобы добавить в него задачи:
1. На вкладке Наборы задач нажмите на набор с названием соревнования.
2. Внизу страницы нажмите значок
.
3. Выберите одну или несколько задач в списке.
4. Нажмите Добавить. Задачи добавятся в основной список.
Один и тот же набор задач можно использовать в нескольких соревнованиях. Подробнее о работе с наборами см. в разделе Настройки набора задач.
Шаг 5. Проведите соревнование
Определите, какие пользователи будут у вашего соревнования: внешние или внутренние.
- Внешние пользователи регистрируются под своим Яндекс ID и могут участвовать в публичных соревнованиях.
- Внутренние пользователи регистрируются внутри Контеста. Добавляйте их для закрытых соревнований, например в учебном заведении.
Чтобы выдать соревнование участникам:
-
Перейдите на страницу соревнования: в верхней части страницы соревнования нажмите на его название.
-
Из адресной строки скопируйте ссылку. Пример ссылки:
https://contest.yandex.ru/contest/12345/enterЕсли пользователи внутренние, добавьте к домену
official. Пример:https://official.contest.yandex.ru/contest/12345/enter -
Отправьте ссылку участникам.
Шаг 6. Подведите итоги
Соревнование заканчивается, когда последний участник завершает участие в указанное время.
Итоги подводятся при помощи монитора — таблицы результатов, которая показывает:
- количество отправленных посылок (загруженных решений);
- количество посылок, прошедших тесты (верных решений);
- количество баллов, полученных за решенные задачи (очки и штрафы).
Вы можете посмотреть таблицу в интерфейсе монитора или скачать в виде CSV-файла.
На странице с настройками соревнования в меню слева нажмите Монитор. Откроется страница с результатами соревнования в интерфейсе участника. Монитор также доступен и во время проведения соревнования, на нем отображаются посылки участников в реальном времени.
Внешний вид монитора и расчет баллов зависят от настроек монитора в соревновании.
- На странице с настройками соревнования в меню слева выберите Посылки.
- Выберите Еще → Архив всех посылок, чтобы сгенерировать архив или Еще → Скачать результаты в CSV, чтобы выгрузить результаты в CSV-файл.
Подробнее см. в разделе Подведение итогов.