Toloka documentation

AssignmentSubmitTime

toloka.client.collectors.AssignmentSubmitTime | Source code

AssignmentSubmitTime(
    self,
    *,
    uuid: Optional[UUID] = None,
    fast_submit_threshold_seconds: Optional[int] = None,
    history_size: Optional[int] = None
)

Filtering cheating performers who respond too quickly

Helpful when you need to:

  • Use this Restrict the pool access for performers who respond too quickly.
  • Provide protection from robots.

Used with conditions:

  • TotalSubmittedCount - The number of assignments a specific performer completed.
  • FastSubmittedCount - The number of assignments a specific performer completed too fast.

Used with actions:

  • RestrictionV2 - Block access to projects or pools.
  • ApproveAllAssignments - Approve all replies from the performer.
  • RejectAllAssignments - Reject all replies from the performer.
  • SetSkill - Set perfmer skill value.

Parameters Description

Parameters Type Description
fast_submit_threshold_seconds Optional[int]

The task suite completion time (in seconds). Everything that is completed faster is considered a fast response.

history_size Optional[int]

The number of the recent task suites completed by the performer.

Examples:

How to reject all assignments if performer sends answers too fast.

new_pool = toloka.pool.Pool(....)
new_pool.quality_control.add_action(
    collector=toloka.collectors.AssignmentSubmitTime(history_size=5, fast_submit_threshold_seconds=20),
    conditions=[toloka.conditions.FastSubmittedCount > 3],
    action=toloka.actions.RejectAllAssignments(public_comment='Too fast answering. You are cheater!')
)