Tutorial: Creating a qualification type to exclude workers from selected tasks - Amazon Mechanical Turk

Tutorial: Creating a qualification type to exclude workers from selected tasks

In the following example, we create a qualification type that describes a group of workers that have demonstrated they don't perform well at our tasks and excludes them in our qualification requirements. To start, we use the CreateQualificationType operation to create the type with which we want to work.

{   Name: 'Excluded',   Description: 'Excluded from this task',   QualificationTypeStatus: 'Active' }  

The CreateQualificationType operation returns an ID, 3TL87MO8CLOFYXKXNRLM00EXAMPLE, that we can assign to workers. For each worker, we call the AssociateQualificationWithWorker operation to add them to the excluded group.

{   WorkerId: 'AZ3456EXAMPLE',   QualificationTypeId: '3TL87MO8CLOFYXKXNRLM00EXAMPLE' }  

Now that we've built our group, we can reference it in the QualificationRequirements for our HITs as shown in the following example.

QualificationRequirements: [   {     QualificationTypeId: '3TL87MO8CLOFYXKXNRLM00EXAMPLE',     Comparator: 'DoesNotExist',     ActionsGuarded: 'DiscoverPreviewAndAccept'   } ]

Because the ActionsGuarded has been set to DiscoverPreviewAndAccept, it is not visible to workers who've been assigned the qualification type.