---
metadata:
  - name: generator
    content: Diplodoc Platform v5.44.0
alternate:
  - https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/tasks-requester/ru/llms.txt

# Создание файла с заданиями

<!-- source: ru/_includes/button-text.md -->
Напишите нам, если не нашли ответ в Справке. Вы можете приложить скриншоты или видео, чтобы ускорить помощь:
<!-- endsource: ru/_includes/button-text.md -->

<a class="support_btn msg" target="_blank" href="https://yandex.ru/chat?context=%7B%22entrypoint%22%3A%22%7B%5C%22page_name%5C%22%3A%5C%22guide-pool-csv%5C%22%2C%5C%22a_pageurl%5C%22%3A%5C%22https%3A%2F%2Fyandex.ru%2Fsupport%2Ftasks-requester%2Fru%2Fguide%2Fpool-csv%5C%22%7D%22%7D#/user/bb41c200-08e6-94b4-5c5b-e9694fa7b06e">Написать в чат</a>  <a class="support_btn" target="_blank" href="https://t.me/YandexTasksSupport_Bot">Написать в Telegram</a>

Чтобы загрузить [задания](*task) в [пул](*pool), необходимо подготовить [файл с заданиями](*tsv).

Скачайте шаблон файла для вашего [проекта](*project) на странице пула. На основе шаблона подготовьте собственный файл с заданиями и загрузите его в пул.

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

## Структура файла с заданиями {#structure}

Первая строка файла содержит заголовки столбцов:

- `INPUT:<имя поля входных данных>` — [входные данные](*input_output_data) заданий.

- `GOLDEN:<имя поля выходных данных>` — ответы для [контрольных заданий](*control_task).

- `HINT:text` — подсказка для [обучающих заданий](*training_task). Текст подсказки будет показан [исполнителю](*user) в верхней части задания на красном фоне, если он в обучающем задании даст ответ, который отличается от указанного правильного.

- Координаты точки для [полевых заданий](https://yandex.ru/support/tasks-requester/ru/tutorials/walk.md):

    - `Al:latitude` — широта.

    - `Al:longitude` — долгота.

Тип задания зависит от того, какие поля заполнены:

{% list tabs %}

- Основное

  Чтобы создать [основное задание](*general_task), заполните столбцы с заголовком `INPUT`.

  {% cut "Пример с простым объектом (строка, ссылка и т.д)" %}

  ![](_images/location-job/pool_csv/main_tsv.png)

  {% endcut %}

  {% cut "Пример с массивом строк" %}

  ![](_images/location-job/pool_csv/main_tsv2.png)

  {% endcut %}

- Контрольное

  Чтобы создать контрольное задание, добавьте:

  - входные данные для задания в столбцы с заголовком `INPUT`;

  - правильные ответы в столбцы с заголовком `GOLDEN`.

  <!-- source: ru/guide/_includes/requester-source/markup-smart-mixing.md -->
  {% note tip %}

  Вы также можете добавить ответы при создании пула в [режиме разметки заданий](https://yandex.ru/support/tasks-requester/ru/guide/task-markup-by-yourself.md). Для этого нужно использовать [умное смешивание](*smart_mixing) при загрузке заданий.

  {% endnote %}
  <!-- endsource: ru/guide/_includes/requester-source/markup-smart-mixing.md -->

  {% cut "Пример" %}

  ![](_images/location-job/pool_csv/controls_tsv.png)

  {% endcut %}

- Обучающее

  Чтобы создать обучающее задание, добавьте:

  - входные данные для задания в столбцы с заголовком `INPUT`;

  - правильные ответы в столбцы с заголовком `GOLDEN`;

  - подсказку в столбец `HINT:text`.

  Для обучающих заданий удобно создавать [специальный пул](https://yandex.ru/support/tasks-requester/ru/guide/train.md).

  <!-- source: ru/guide/_includes/requester-source/markup-smart-mixing.md -->
  {% note tip %}

  Вы также можете добавить ответы при создании пула в [режиме разметки заданий](https://yandex.ru/support/tasks-requester/ru/guide/task-markup-by-yourself.md). Для этого нужно использовать [умное смешивание](*smart_mixing) при загрузке заданий.

  {% endnote %}
  <!-- endsource: ru/guide/_includes/requester-source/markup-smart-mixing.md -->

  {% cut "Пример" %}

  ![](_images/location-job/pool_csv/cats_tsv.png)

  {% endcut %}

- Полевое

  Задание, которое исполнитель выбирает на карте в мобильном приложении Яндекс Заданий.

  Чтобы создать [полевое задание](*field_task), добавьте:

  - входные данные для задания в столбцы с заголовком `INPUT`;

  - координаты в столбцы `Al:latitude` и `Al:longitude`.

  {% cut "Пример" %}

  ![](../tutorials/_images/walk/squirrel_tsv.png)

  {% endcut %}

{% endlist %}

Столбцы с [обязательными полями входных данных](https://yandex.ru/support/tasks-requester/ru/guide/incoming.md) должны быть заполнены. Остальные столбцы можно удалить, если они пустые.

## Работа с файлом {#applications}

Популярные редакторы электронных таблиц позволяют импортировать и экспортировать данные в формате [TSV](*tsv_format):

- [MS Excel](https://support.microsoft.com/en-us/office/import-or-export-text-txt-or-csv-files-5250ac4c-663c-47ce-937b-339e391393ba?ui=en-us&rs=en-us&ad=us).
- [LibreOffice](https://wiki.documentfoundation.org/Faq/Calc/012).
- [Документы Google](https://support.google.com/docs/answer/40608?hl=en&ref_topic=1361470).

Вы можете работать с данными в редакторе, а затем сохранить в требуемом формате:

1. Создайте электронную таблицу с [нужными заголовками](#structure) или скопируйте их из шаблона файла.

1. Добавьте данные для заданий.

1. Скопируйте всю таблицу. Вставьте ее в простой текстовый редактор (например, Блокнот на Windows или TextEdit на Mac OS).

1. Сохраните файл в кодировке UTF-8 с расширением `tsv`.

Максимальный размер файла —100 Мб.

## Экранирование {#string}

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

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

{% cut "Данные с типом строка" %}

Чтобы в поле с типом строка отобразить кавычки вида `"`:

- Каждую такую кавычку внутри текстовых данных дополните еще одной. Другие виды кавычек (`« »` и `“ ”`) не экранируйте.

- Заключите поле в кавычки `" "`.

Неэкранированные кавычки будут удалены при обработке файла.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`монитор 24" купить` | `"монитор 24"" купить"` | `корректный` | `монитор 24" купить`
`книга "Все о собаках"` | `книга "Все о собаках"` | `корректный, но кавычки пропадут` | `книга Все о собаках`
`книга «Все о собаках»` | `"книга «Все о собаках»"` | `корректный` | `книга «Все о собаках»`
`монитор 24" купить` | `монитор 24" купить` | `ошибка загрузки` |

{% endcut %}

{% cut "Данные в формате JSON" %}

{% cut "Чтобы загрузить данные в поле с типом JSON" %}

- Каждую кавычку вида `"` дополните еще одной. Другие виды кавычек (`« »` и `“ ”`) не экранируйте.

- Заключите поле в  кавычки `" "`.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`{"query": "монитор 24 дюйма купить"}` | `"{""query"": ""монитор 24 дюйма купить""}"` | `корректный` | `монитор 24 дюйма купить`
`{"query": "монитор 24 дюйма купить"}` | `"{"query": "монитор 24 дюйма купить"}"` | `ошибка загрузки` |

{% endcut %}

{% cut "Чтобы отобразить кавычку внутри объекта с типом JSON" %}

- Дополните ее еще одной кавычкой `"` или обратной косой чертой и кавычкой `\"`, в том случае, если обратной косой черты перед кавычкой не было.

- Заключите поле в кавычки `" "`.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`{"query": "монитор 24\" купить"}` | `"{""query"": ""монитор 24\"" купить""}"` | `корректный` | `монитор 24" купить`
`{"query": "монитор 24" купить"}` | `"{""query"": ""монитор 24\"" купить""}"` | `корректный` | `монитор 24" купить`
`{"query": "книга \"Все о собаках\""}` | `"{""query"": ""книга \""Все о собаках\""""}"` | `корректный` | `книга "Все о собаках"`
`{"query": "монитор 24\" купить"}` | `"{""query"": ""монитор 24\"\" купить""}"` | `ошибка загрузки` |
`{"query": "книга \"Все о собаках\""}` | `"{"query": "книга \"Все о собаках\""}"` | `ошибка загрузки` |

{% endcut %}

{% cut "Чтобы отобразить обратную косую черту \ внутри объекта с типом JSON" %}

- Экранируйте ее дополнительной косой чертой `\`.

- Заключите поле в кавычки `" "`.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`{"query": "множество А\B"}``{"query": "array A\B"}`| `"{""query"": ""множество A\\B""}"``"{""query"": ""array A\\B""}"`| `корректru-ruный``correct`| `множество A\B``array A\B`
`{"query": "множество А\B"}` | `"{""query"": ""множество A\B""}"` | `ошибка загрузки` |

{% endcut %}

{% endcut %}

{% cut "Массив данных в формате JSON" %}

{% cut "Чтобы загрузить массив данных в поле с типом JSON" %}

- Каждую кавычку типа `"` дополните еще одной кавычкой. Другие виды кавычек (`« »` и `“ ”`) не экранируйте.

- Внутри объекта добавьте обратную косую черту `\`, если ее не было, перед каждой запятой. Запятые разделяющие объекты внутри массива экранировать не нужно.

- Заключите поле в кавычки `" "`.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`[{"query": "монитор 24 дюйма купить"},{"query": "монитор 19 дюймов купить"}]` | `"{""query"": ""монитор 24 дюйма купить""},{""query"": ""монитор 19 дюймов купить""}"` | `корректный` | `монитор 24 дюймов купить монитор 19 дюймов купить`
`[{"query": "монитор 24 дюйма\, системный блок купить"},{"query": "монитор 17 дюймов\, системный блок купить"}]` | `"{""query"": ""монитор 24 дюйма\, системный блок купить""},""query"": ""монитор 19 дюймов\, системный блок купить""}"` | `корректный` | `монитор 24 дюймов, системный блок купить монитор 19 дюймов, системный блок купить`
`[{"query": "монитор 24 дюйма купить"},{"query": "монитор 19 дюймов купить"}]` | `"{"query": "монитор 24 дюйма купить"},{"query": "монитор 19 дюймов купить"}"` | `ошибка загрузки` |
`[{"query": "монитор 24 дюйма, системный блок купить"},"query": "монитор 17 дюймов, системный блок купить"}]` | `"{""query"": ""монитор 24 дюйма, системный блок купить""},""query"": ""монитор 19 дюймов, системный блок купить""}"` | `ошибка загрузки` |

{% endcut %}

{% cut "Чтобы отобразить кавычку в массиве данных в поле с типом JSON" %}

- Дополните ее еще одной кавычкой `"` или обратной косой чертой и кавычкой `\"`, в том случае, если обратной косой черты перед кавычкой не было. Другие виды кавычек (`« »` и `“ ”`) не экранируйте.

- Заключите поле в кавычки `" "`.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`[{"query": "монитор 24\" купить"},{"query": "монитор 19\" купить"}]` | `"{""query"": ""монитор 24\"" дюйма купить""},{""query"": ""монитор 19\"" купить""}"` | `корректный` | `монитор 24" купить монитор 19" купить`
`[{"query": "монитор 24\" купить"},{"query": "монитор 19\" купить"}]` | `"{""query"": ""монитор 24\"" дюйма купить""},{""query"": ""монитор 19\" купить""}"` | `ошибка загрузки` |

{% endcut %}

{% cut "Чтобы отобразить обратную косую черту \ в массиве данных в поле с типом JSON" %}

- Экранируйте ее двумя бэкслешами `\\`.

- Заключите поле в кавычки `" "`.

Данные | Пример передачи в файл | Статус | Что увидит исполнитель
----- | ----- | ----- | -----
`[{"query": "множество A\B"},{"query": "множество C\B"}]` | `"{""query"": ""множество A\\\B""},{""query"": ""множество C\D""}"` | `корректный` | `множество A\B множество C\D`
`[{"query": "множество A\B"},{"query": "множество C\B"}]` | `"{""query"": ""множество A\\B""},{""query"": ""множество C\\D"}"` | `ошибка загрузки` |

{% endcut %}

{% endcut %}

## Что дальше {#what_next}

- [Загрузите задания в пул](https://yandex.ru/support/tasks-requester/ru/guide/task-upload.md).

## Решение проблем {#troubleshooting}

{% cut "Загрузка заданий в пул" %}

<!-- source: ru/guide/_includes/troubleshooting/tasks/suite.md -->
{% cut "Сколько заданий должно быть на странице?" %}

Количество заданий зависит от сложности и длительности выполнения. Не делайте страницы заданий слишком большими: они неудобны для исполнителей (например, при сбоях в соединении с интернетом) и не пользуются спросом.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/suite.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/upload-error.md -->
{% cut "Ошибки при загрузке заданий в пул" %}

<!-- source: ru/guide/_includes/troubleshooting/tasks/log.md -->
{% cut "Как посмотреть лог обработки" %}

<!-- source: ru/guide/_includes/troubleshooting/tasks/log-nh.md -->
Чтобы посмотреть лог обработки, нажмите **Подробнее об ошибках загрузки**. Лог обработки записан в формате JSON. Объекты внутри `result` соответствуют номеру строки загружаемого файла. Строки, обработанные с ошибкой, имеют статус `"success": false`.

{% note tip %}

Работать с большим логом удобнее, если скопировать его в текстовый редактор.

{% endnote %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/log-nh.md -->

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/log.md -->

#### Ошибки в заголовках столбцов

Если [заголовки столбцов](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md) некорректны, файл будет полностью отклонен. В остальных случаях указано количество заданий с ошибками обработки.

#### Таблица ошибок обработки

<!-- source: ru/guide/_includes/troubleshooting/tasks/upload-error-nh.md -->
```json
"parsing_error_of": "https://tlk.s3.yandex.net/wsdm2020/photos/2d5f63a3184919ce7e3e7068cf93da4b.jpg\t\t", "exception_msg": "the nameMapping array and the sourceList should be the same size (nameMapping length = 1, sourceList size = 3)"
```

#|
|| **Описание** | **Как исправить** ||
||**Лишние знаки табуляции.**
Если в загружаемом файле после данных или ссылки стоит количество разделителей столбцов `\t` больше, чем задано число столбцов во [входных данных](*input_output_data), то появится сообщение об ошибке.

Например, когда во входных определен 1 столбец, а в файле после ссылки прописано еще два знака табуляции `\t\t`, то получится 3 столбца, 2 из которых лишние. | Удалите лишние разделители столбцов, в приведенном выше примере ошибки — оба знака (`\t\t`).||
|#

```json
"exception_msg": "the nameMapping array and the sourceList should be the same size (nameMapping length = 4, sourceList size = 6)"
```

#|
|| **Описание** | **Как исправить** ||
||**Не совпадает количество полей в заголовке и в строке.** | Проверьте, что:

- указано верное количество знаков табуляции в структуре файла;
- строковые значения, содержащие знак табуляции, заключены [в кавычки](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md#string)`" "`.||
|#

```json
"code": "VALUE_REQUIRED", "message": "Value must be present and not equal to null"
```

#|
|| **Описание** | **Как исправить** ||
||**Не указано значение обязательного поля входных данных.** | Проверьте, что заполнены все столбцы с обязательными полями входных данных.||
|#

```json
"code": "INVALID_URL_SYNTAX", "message": "Value must be in valid url format"
```

#|
|| **Описание** | **Как исправить** ||
||**Данные в поле с типом «ссылка» («url») некорректны.** | Проверьте, что все ссылки начинаются с префикса `http://`, `https://` или `www`.||
|#

```json
"exception_msg": "unexpected end of file while reading quoted column beginning on line 2 and ending on line 4"
```

#|
|| **Описание** | **Как исправить** ||
||**В строке стоит непарная кавычка.** | Проверьте, что все кавычки [экранированы](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md#string).||
|#
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/upload-error-nh.md -->

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/upload-error.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/distribute.md -->
{% cut "Как понять сколько заданий будет на странице у исполнителя?" %}

Вы можете указать сколько заданий будет на странице при загрузке заданий в пул. Подробнее о способах распределения заданий по страницам можно узнать [здесь](https://yandex.ru/support/tasks-requester/ru/guide/distribute-tasks-by-pages.md).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/distribute.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/upload.md -->
{% cut "Как загрузить файл с принятыми решениями обратно в Яндекс Задания для случая, когда выставлена отложенная приемка? Где описан формат загружаемых данных?" %}

Для загрузки файла используйте кнопку **Загрузить результаты**. Формат можно посмотреть [здесь](https://yandex.ru/support/tasks-requester/ru/guide/accept.md).

Проверка ответов выполняется в файле с заданиями.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/upload.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/no-answer.md -->
{% cut "Почему после запуска первого проекта не приходят ответы и все загруженные задания отмечаются как "Обучающие"?" %}

Проверьте поле `hint`. Для обычных заданий это поле должно быть пустым.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/no-answer.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/feedback.md -->
{% cut "Почему при загрузке задания, в котором нужно просмотреть изображение и написать фидбэк, появляется ошибка синтаксиса?" %}

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

Причин может быть две:

- Входное поле имеет тип "ссылка".

- Пул работает на неактуальной версии проекта. То есть создан до того, как вы изменили тип входного поля.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/feedback.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/max.md -->
{% cut "Какое максимальное количество заданий может быть на одной странице?" %}

Зависит от задания. Технически можно много.

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

Во-вторых, при большом количестве заданий на странице может быть проблема с загрузкой файлов для разметки. Например, картинок.

Третий момент — контроль качества и оценка выполнения всей страницы. Если вы используете дооценку заблокированных исполнителей, то лучше дробить задание на более мелкие части, чтобы в переразметку отправлялось меньше заданий. Это позволит уложиться в бюджет.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/max.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/smart.md -->
{% cut "Как в интерфейсе при загрузке файла указываются настройки умного смешивания?" %}

Настройки умного смешивания указываются для файла — не для пула.

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

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/smart.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/time.md -->
{% cut "Как определить время на выполнение задания?" %}

Попробуйте выполнить задания сами, попросите своих друзей и коллег. Найдите среднее время выполнения и добавьте к нему 50%.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/time.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/difference.md -->
{% cut "Чем отличаются task и task_suite?" %}

Task — это отдельное задание. Task suite — страница с заданиями. Исполнитель получает оплату за страницу заданий.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/difference.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/same-page.md -->
{% cut "Одно и то же задание попало на разные страницы" %}

Одно и то же задание может попасть на разные страницы, если:

- Существует динамическое перекрытие (incremental relabeling, IRL). Например на странице было 5 заданий, по 4-м из них ответы согласовались так, что общий ответ зачелся как верный. Пятое задание будет замешано в другой набор, поскольку оно не попало в финальный ответ и его необходимо «дооценить».

- У разных заданий существует разное перекрытие. Те задания, у которых перекрытие указано больше, будут дополнительно показываться в наборах с другими оставшимися заданиями в пуле.

- Если [правило контроля качества](*quality_control_rule) меняет перекрытие у задания, то оно окажется в другом наборе.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/same-page.md -->

{% endcut %}

{% cut "Файл с заданиями" %}

<!-- source: ru/guide/_includes/troubleshooting/tasks/generate.md -->
{% cut "Почему при генерации файла со ссылками на картинки с Яндекс Диска они не отображаются?" %}

Про подключение Яндекс Диска вы можете прочитать [здесь](https://yandex.ru/support/tasks-requester/ru/guide/prepare-data.md).

В шаблоне проекта должно быть прописано, например, следующее:

`<img src={{proxy img}} width="400">`, где `img` — входное поле строкового формата.

Для тестирования используйте файл `example.jpg`. Его URL вы можете найти в **Профиль → Интеграция с внешними сервисами**.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/generate.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/preview.md -->
{% cut "Почему в предпросмотре выводятся сразу все фотографии из файла с заданиями?" %}

Каждое задание должно быть описано на отдельной строке в файле с заданиями. Подробнее об этом вы можете прочитать [здесь](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md).

Когда вы создадите пул, то в нем будет настройка количества заданий на странице.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/preview.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/known.md -->
{% cut "Как в файле с обучающим заданием прописать несколько known_solutions?" %}

Загрузить в пул задания с разными ответами через интерфейс невозможно. Можно только через [API](https://yandex.ru/dev/tasks-api/doc/ru/reference/tasks/).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/known.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/launched.md -->
{% cut "Куда добавится файл, если добавить его к запущенному пулу?" %}

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

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/launched.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/launched.md -->
{% cut "Куда добавится файл, если добавить его к запущенному пулу?" %}

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

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/launched.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/array-input.md -->
{% cut "Как во входном файле записывать массив?" %}

Массив строк во входных данных записывается через запятую. Например: `INPUT:types   text1, text2, text3, text4`

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/array-input.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/structure.md -->
{% cut "Как правильно организовать структуру файла для загрузки данных, если среди входных данных есть JSON?" %}

Все значения записываются в один столбец. Не забудьте экранировать кавычки.

Подробнее об экранировании кавычек для формата JSON можно узнать в [документации](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/structure.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/columns.md -->
{% cut "Если для каких-то входящих колонок в файле с заданиями не будет заголовков, то они будут пропущены при импорте? Либо если они будут иметь заголовки без INPUT:.. префикса?" %}

Нет, если вы загрузите в пул файл с несуществующими заголовками, система выдаст ошибку загрузки. Все обязательные INPUT поля, используемые в спецификации должны быть в файле с заданиями. Лишних полей и столбцов быть не должно.

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

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/columns.md -->

{% endcut %}

{% cut "Входные данные" %}

<!-- source: ru/guide/_includes/troubleshooting/tasks/array.md -->
{% cut "Как внутри элементов массива сделать так, чтобы запятые не воспринимались как разделитель элементов?" %}

Заэкранируйте запятые обратным слэшем `\`.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/array.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/hint.md -->
{% cut "Как будет отображаться то, что я напишу в столбце "hint"?" %}

Текст из поля `hint` будет показан исполнителю в верхней части задания на красном фоне, если он в обучающем задании даст ответ, который отличается от указанного правильного.

#### Пример

![](_images/hint.png)

Если текст из поля `hint` необходимо отразить в несколько строк, то переносы добавляются в файл, а текст заключается в кавычки.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/hint.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/add-here.md -->
{% cut "Что означают строчки "Add your text here"?" %}

Add your text here — это подсказка, которая говорит о том, что текст в поле вы можете заменить на свои данные для задания. О структуре файла и его заполнении можно узнать [здесь](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/add-here.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/backtick.md -->
{% cut "Почему при экранировании слова в кавычках другими кавычками, на выходе все кавычки пропадают?" %}

Из-за наличия кавычек в одном слове загружать ответ следует таким образом: `"Сколько букв в слове ""Лихтенштейн"""`. Если внутри текста есть экранирование кавычками, то весь текст следует заключать в кавычки. Подробнее описано в [документации](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md#string).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/backtick.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/golden.md -->
{% cut "Как задавать ссылку в поле GOLDEN?" %}

Текст в поле GOLDEN должен в точности совпадать с эталоном.

Обычно, если копировать ссылку из браузера на определенный сайт, они будут иметь одинаковый формат. Другое дело, если ссылка была обрезана или набрана на клавиатуре.

Проверьте ссылки, которые используете. Решить задачу с унификацией ссылок можно несколькими способами:

- Добавить требования к формату ссылок в инструкцию и подсказки в обучении.

- Обрезать полученные ссылки в js с помощью regexp и записать результат в новое выходное поле, а после сравнить полученное значение с эталоном.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/golden.md -->

{% endcut %}

<!-- source: ru/guide/_includes/contact-support.md -->
<!-- source: ru/_includes/btn-style.md -->

<!-- endsource: ru/_includes/btn-style.md -->

[Написать в службу поддержки](https://yandex.ru/support/tasks-requester/ru/guide/troubleshooting/support.md){.support_btn}
<!-- endsource: ru/guide/_includes/contact-support.md -->

<!-- source: ru/_includes/image-styles-internal.md -->

<!-- endsource: ru/_includes/image-styles-internal.md -->

[*control_task]: <!-- source: ru/guide/_includes/glossary/control-task/term.md -->
Задание, которое содержит правильный ответ. Контрольные задания нужны, чтобы следить за качеством ответов исполнителя.
<!-- endsource: ru/guide/_includes/glossary/control-task/term.md -->

[*field_task]: <!-- source: ru/guide/_includes/glossary/field-task/term.md -->
Задание, которое выполняется на местности с использованием мобильного приложения. Чаще всего, оно содержит точку на карте, куда нужно прийти, проверить наличие чего-либо и сфотографировать.
<!-- endsource: ru/guide/_includes/glossary/field-task/term.md -->

[*general_task]: <!-- source: ru/guide/_includes/glossary/training-task/term.md -->
Задание, которое содержит правильный ответ и подсказку. Если исполнитель ответит неправильно, он увидит подсказку и не сможет перейти к следующей [странице заданий](https://yandex.ru/support/tasks-requester/ru/glossary.md#task-suite), пока не ответит правильно на все задания. В [контроле качества](https://yandex.ru/support/tasks-requester/ru/glossary.md#quality-control) и при расчете [навыков](https://yandex.ru/support/tasks-requester/ru/glossary.md#skill) учитывается только первый ответ на задание.
<!-- endsource: ru/guide/_includes/glossary/training-task/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#training-task)

[*input_output_data]: <!-- source: ru/guide/_includes/glossary/input-output-data/term.md -->
Формат входных и выходных данных, описываемых в поле **Спецификации** блока **Интерфейс задания** при настройке проекта.
<!-- endsource: ru/guide/_includes/glossary/input-output-data/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#input-output-data)

[*project]: <!-- source: ru/guide/_includes/glossary/project/term.md -->
Определенная цель для разметки. Например, модерация комментариев, классификация изображений, транскрипция аудиозаписей или еще что-то.
<!-- endsource: ru/guide/_includes/glossary/project/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#project)

[*pool]: <!-- source: ru/guide/_includes/glossary/pool/term.md -->
Набор данных, которые нужно разметить в проекте. Можно использовать настройки пула для выбора исполнителей, установки цены за задание и добавления правил контроля качества. Задания в пуле объединены общими свойствами (например, настройки отбора исполнителей, плата за [страницу заданий](https://yandex.ru/support/tasks-requester/ru/glossary.md#task-suite)) и отправляются на выполнение единовременно.
<!-- endsource: ru/guide/_includes/glossary/pool/term.md -->

[*quality_control_rule]: <!-- source: ru/guide/_includes/glossary/quality-control-rule/term.md -->
Независимые правила, из которых состоит [контроль качества](https://yandex.ru/support/tasks-requester/ru/glossary.md#quality-control). Блок контроля качества в настройках пула позволяет установить правила и настроить их.
<!-- endsource: ru/guide/_includes/glossary/quality-control-rule/term.md -->

[*smart_mixing]: <!-- source: ru/guide/_includes/glossary/smart-mixing/term.md -->
Способ сочетания заданий и формирования страниц заданий случайным образом так, чтобы задания не повторялись для каждого исполнителя.
<!-- endsource: ru/guide/_includes/glossary/smart-mixing/term.md -->

[*tsv]: <!-- source: ru/guide/_includes/glossary/tsv/term.md -->
Файл, содержащий данные, которые нужно разметить. Заказчики используют эти файлы для загрузки заданий. В Яндекс&nbsp;Заданиях поддерживаются файлы в формате [TSV](https://yandex.ru/support/tasks-requester/ru/glossary.md#tsv-format).
<!-- endsource: ru/guide/_includes/glossary/tsv/term.md -->

[*tsv_format]: <!-- source: ru/guide/_includes/glossary/tsv-format/term.md -->
Tab-separated values&nbsp;— текстовый формат файла, в котором данные разделены знаком табуляции, а строки&nbsp;— знаком перевода строки.
<!-- endsource: ru/guide/_includes/glossary/tsv-format/term.md -->

[*task]: <!-- source: ru/guide/_includes/glossary/task/term.md -->
Вопрос или задача, которое требует ответа от исполнителя в [Яндекс&nbsp;Заданиях](https://tasks.yandex.ru/).
<!-- endsource: ru/guide/_includes/glossary/task/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#task)

[*task_suite]: <!-- source: ru/guide/_includes/glossary/task-suite/term.md -->
Группа из нескольких заданий, ответы на которые должен отправить исполнитель за один раз.
<!-- endsource: ru/guide/_includes/glossary/task-suite/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#task-suite)

[*training_task]: <!-- source: ru/guide/_includes/glossary/training-task/term.md -->
Задание, которое содержит правильный ответ и подсказку. Если исполнитель ответит неправильно, он увидит подсказку и не сможет перейти к следующей [странице заданий](https://yandex.ru/support/tasks-requester/ru/glossary.md#task-suite), пока не ответит правильно на все задания. В [контроле качества](https://yandex.ru/support/tasks-requester/ru/glossary.md#quality-control) и при расчете [навыков](https://yandex.ru/support/tasks-requester/ru/glossary.md#skill) учитывается только первый ответ на задание.
<!-- endsource: ru/guide/_includes/glossary/training-task/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#training-task)

[*user]: <!-- source: ru/guide/_includes/glossary/user/term.md -->
Человек, выполняющий задания в Яндекс&nbsp;Заданиях и получающий за это оплату. Все вместе исполнители обычно называются «крауд» (коллектив, толпа).
<!-- endsource: ru/guide/_includes/glossary/user/term.md -->