You can block access to tasks for Tolokers whose responses were rejected by the requester during manual review. To do this, set key values in the quality_control.configs
array in the pool settings.
Access to tasks is blocked if 40% of the tasks completed were rejected by the requester. This condition is checked for the first time after 10 tasks have been completed.
You can ban a Toloker from your project for a given number of days, hours, minutes (at a time or in total), or permanently.
{ "configs": [ { "collector_config": { "type": "ACCEPTANCE_RATE", "parameters": { "history_size": 10 } }, "rules": [ { "conditions": [ { "key": "total_assignments_count", "operator": "GTE", "value": 10 }, { "key": "rejected_assignments_rate", "operator": "GT", "value": 0.4 } ], "action": { "type": "RESTRICTION_V2", "parameters": { "scope": "PROJECT", "duration_unit": "DAYS", "duration": 10, "private_comment": "The requester rejected 40% of the tasks" } } } ] } ]}
To set a different ban period, change the
action
key:
{ ... "action": { "type": "RESTRICTION_V2", "parameters": { "scope": "PROJECT", "duration_unit": "HOURS", "duration": 12, "private_comment": "The requester rejected 40% of the tasks" } } ...}
Parameter | Overview |
---|---|
configs[] | array of objects | required Array of quality control settings. |
configs[].collector_config | object | required Parameters for collecting statistics (for example, the number of tasks skipped in the pool). |
configs[].collector_config.type | string | required Criteria for the quality control rule:
|
configs[].collector_config.parameters | object | required if
|
configs[].rules | object | required Parameters for the control rule conditions and actions. |
configs[].rules.conditions | object | required Conditions (for example, 10 task suites skipped in a row). Multiple conditions are combined with the AND operator. |
configs[].rules.conditions.key | string | required
|
configs[].rules.conditions.operator | string | required
|
configs[].rules.conditions.value | integer | required The threshold value of the variable specified in key . |
configs[].rules.action | object | required The action to perform if conditions are met (for example, block access to the project). |
configs[].rules.action.type | string | required
|
configs[].rules.action.parameters | object | required Action parameters. |
configs[].rules.action.parameters.scope | string | required
|
configs[].rules.action.parameters.skill_id | string | required if Required if type=SET_SKILL_FROM_OUTPUT_FIELD .ID of the skill to update as tasks are completed. |
configs[].rules.action.parameters.from_field | string | required if
|
configs[].rules.action.parameters.skill_value | integer | required if Required if type=SET_SKILL_FROM_OUTPUT_FIELD .A fixed value to assign to the skill (a number from 0 to 100). |
configs[].rules.action.parameters.delta | integer | required if Required if type=CHANGE_OVERLAP .The value determines the amount to change the overlap by. |
configs[].rules.action.parameters.public_comment | string | required if Required if type=REJECT_ALL_ASSIGNMENTS .Comments (the reason for rejecting responses). Available to the requester and the Toloker. |
configs[].rules.action.parameters.duration_unit | string Ban duration unit:
|
configs[].rules.action.parameters.duration | integer Ban duration. |
configs[].rules.action.parameters.private_comment | string Comments (the reason for blocking access). Visible only to the requester. |
configs[].rules.action.parameters.open_pool | boolean
|
configs[].collector_config.parameters.history_size | integer The maximum number of recent tasks that the Toloker completed in the project to use for the calculation. If this field is omitted, the calculation is based on all the tasks that the Toloker completed in the pool. |
Last updated: August 8, 2023