Control tasks contain correct responses. They are used for calculating the Toloker's percentage of correct responses. Depending on the result, you can either change the Toloker's skill value, or block access to tasks.
Add tasks with correct responses to the pool. Set key values in the quality_control.configs
array in the pool settings.
Let's say that the following settings are made in the project:
Calculating the skill value equal to the percentage of correct responses in control tasks. You can use the skill value for filtering Tolokers.
Denying access to the project if less than 75% of the Toloker's responses are correct.
The first skill calculation is made when 7 control tasks are completed. The calculation uses the last 10 responses from the project's control tasks.
You can ban a Toloker from accessing the tasks in the project for a given number of days, hours, minutes (at a time or in total), or permanently.
{ "configs": [ { "collector_config": { "type": "GOLDEN_SET", "parameters": { "history_size": 10 } }, "rules": [ { "conditions": [ { "key": "golden_set_answers_count", "operator": "GT", "value": 7 } ], "action": { "type": "SET_SKILL_FROM_OUTPUT_FIELD", "parameters": { "skill_id": "42", "from_field": "golden_set_correct_answers_rate" } } }, { "conditions": [ { "key": "golden_set_answers_count", "operator": "GT", "value": 7 }, { "key": "golden_set_correct_answers_rate", "operator": "LT", "value": 75 } ], "action": { "type": "RESTRICTION_V2", "parameters": { "scope": "PROJECT", "duration_unit": "DAYS", "duration": 10, "private_comment": "Control tasks were not completed" } } } ] } ]}
To set a different ban period, change the
action
key:
{ ... "action": { "type": "RESTRICTION_V2", "parameters": { "scope": "PROJECT", "duration_unit": "HOURS", "duration": 12, "private_comment": "Control tasks were not completed" } } ...}
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
Parameters for collecting data (depends on the quality control rule specified in the |
configs[].collector_config.parameters.history_size | integer | required The maximum number of the Toloker's recent responses in the project to use for calculating the percentage of correct responses. If this field is omitted, the calculation is based on all the Toloker's responses in the pool. |
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
Multiple conditions with the same |
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.open_pool | boolean
|
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. |
Last updated: August 8, 2023