Входные и выходные данные
Обратите внимание
Документация на русском языке может быть устаревшей. Самые последние изменения доступны в документации на английском языке.
Примечание
Этот раздел о том, как редактировать спецификацию в редакторе HTML/JS/CSS. Вы также можете узнать, как редактировать спецификацию в Конструкторе шаблонов.
В Спецификации вы задаете параметры входных и выходных данных. Эти настройки будут действовать для всех заданий в проекте.
Добавьте в спецификацию поля для всех данных, которые используются в задании или нужны вам в результатах. При настройке интерфейса ссылайтесь на эти поля.
Не дублируйте входные данные в выходных — в результатах вы получите все данные, включая входные.
Как редактировать спецификацию
Примечание
Редактирование спецификации доступно только при включенной опции Настроить спецификацию вручную.
Вы можете изменить спецификацию в настройках проекта Толоки двумя способами: в обычном режиме или в режиме JSON. Режим JSON дает больше возможностей: вы можете делать скрытыми входные данные и использовать регулярные выражения для валидации выходных данных.
Чтобы добавить поле в обычном режиме, нажмите кнопку Добавить поле.
Чтобы редактировать существующее поле, наведите курсор на поле и нажмите кнопку
Для переключения режима нажмите кнопку
Примеры полей:
-
Строка определенной длины
"my_string": { "type": "string", "required": true, "min_length": 10, "max_length": 100 }
-
Только русские буквы и цифры
"my_ru_string": { "type": "string", "required": true, "min_length": 10, "max_length": 100, "pattern": "[а-яА-Я0-9]+" }
-
Только латинские буквы и цифры
"my_en_string": { "type": "string", "required": true, "min_length": 10, "max_length": 100, "pattern": "[a-zA-Z0-9]+" }
-
Буквы и символы без цифр
"my_number_string": { "type": "string", "required": true, "min_length": 10, "max_length": 100, "pattern": "[^0-9]+" }
-
Ссылка с определенного сайта
"my_url": { "type": "string", "required": true, "pattern": "(?:http(?:s)?:\\/\\/)?(?:[a-zA-z-]+(\\.)+)*(?:yandex\\.ru){1}(\\/|\\/[a-zA-Z-\\._~:/\\?#\\[\\]@!\\$&'\\(\\)\\*\\+,;=]+)?" }
-
Номер телефона с символами
+
,-
и пробелом"my_phone_string": { "type": "string", "required": true, "pattern": "\\+?[0-9\\s-]{4,}" }
-
Электронная почта с символами
@
,-
и.
"my_mail_string": { "type": "string", "required": true, "pattern": "[a-zA-Z]{1}[a-zA-Z0-9\\.\\-_]+@[a-zA-Z0-9\\.\\-_]+\\.[a-zA-Z]{2,}" }
-
Месяц
"my_month_string": { "type": "string", "required": true, "allowed_values": ["январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь" "ноябрь", "декабрь"] }
"my_url": {
"type": "url",
"required": true
}
"my_boolean": {
"type": "boolean",
"required": true
}