Обработка отклоненных и принятых заданий
С помощью этого правила вы сможете:
-
Отправлять отклоненные страницы заданий на повторное выполнение другим исполнителям.
Если вы отклонили страницу заданий, вы можете захотеть, чтобы ее выполнил другой исполнитель вместо того, чей ответ вы отклонили. Для этого вы можете увеличить перекрытие только для этой страницы. Это особенно полезно, когда у вас стоит перекрытие равное единице.
-
Сэкономить на повторном выполнении уже принятых страниц заданий.
Если вы проверили и приняли страницу заданий, то возможно нет смысла, чтобы ее выполняли и другие исполнители. Для этого вы можете уменьшать перекрытие только для принятых страниц.
Тело и параметры запроса
Пример
Отправлять на повторное выполнение страницы заданий, которые не прошли отложенную приемку
{
"configs": [
{
"collector_config": {
"type": "ASSIGNMENTS_ASSESSMENT"
},
"rules": [
{
"conditions": [
{
"key": "rejected_assignments_count",
"operator": "GTE",
"value": "1"
},
{
"key": "assessment_event",
"operator": "EQ",
"value": "REJECT"
}
],
"action": {
"type": "CHANGE_OVERLAP",
"parameters": {
"delta": 1,
"open_pool": true
}
}
}
]
}
]
}
Параметры
Все настройки правил контроля качества определяются в массиве объектов configs[]
. Он является обязательным и содержит следующие параметры:
Параметр |
Описание |
object Параметры для сбора статистики (например, количество пропусков заданий в пуле). |
|
object Набор правил контроля качества, которые нужно применить. |
'configs[].collector_config'
Параметр |
Описание |
|
string Критерий, на котором основан блок качества:
|
object (обязательный при условии) Обязательный, если
Параметры для сбора данных (зависят от блока контроля качества, указанного в ключе |
'configs[].collector_config.parameters'
Параметр |
Описание |
|
integer (обязательный при условии) Обязательный, если значение Количество исполнителей, которое считается большинством (например, 3 из 5). |
|
integer (обязательный при условии) Обязательный, если значение Минимальная приемлемая скорость ответа в секундах. |
|
integer (обязательный при условии) Обязательный, если
Максимальное количество последних заданий, выполненных исполнителем в проекте, ответов исполнителя или показов капчи в рамках проекта, которое нужно учитывать при подсчете. Если поле отсутствует, в расчете учитываются все задания, ответы исполнителя или показы капчи в пуле. |
'configs[].rules'
Параметр |
Описание |
object Действие в случае выполнения условий (например, закрыть доступ к проекту). |
|
object Условия (например, пропуск 10 страниц заданий подряд). Несколько условий объединяются с помощью оператора «и». |
'configs[].rules.action'
object Параметры действия. |
|
|
string Тип действия:
|
'configs[].rules.action.parameters'
Параметр |
Описание |
|
string Уровень ограничения:
|
|
string (обязательный при условии) Обязателен, если Идентификатор навыка, который необходимо обновлять по мере выполнения заданий. |
|
string (обязательный при условии) Обязателен, если Значение, которое нужно присвоить навыку:
|
|
integer (обязательный при условии) Обязателен, если Фиксированное значение, которое нужно присвоить навыку (число от 0 до 100). |
|
integer (обязательный при условии) Обязателен, если Значение определяет, на сколько изменить перекрытие. |
|
string (обязательный при условии) Обязателен, если Комментарий (причина отклонения ответов). Доступен заказчику и исполнителю. |
|
string Единица измерения длительности блокировки:
|
|
integer Длительность блокировки. |
|
string Комментарий (причина блокировки). Доступен только заказчику. |
|
boolean Определяет, нужно ли открыть закрытый пул:
|
'configs[].rules.conditions'
Параметр |
Описание |
|
string Значения, которые проверяются в условии:
Несколько условий с одинаковым значением поля |
|
string Оператор сравнения (данные
|
|
integer Пороговое значение переменной, указанной в |
Обязательный параметр
Количество исполнителей, которые выполняют одно и то же задание (перекрытие используется для обеспечения достоверности результата).