AssignQualification

Description

The AssignQualification operation gives a Worker a Qualification. AssignQualification does not require that the Worker submit a Qualification request. It gives the Qualification directly to the Worker.

You can assign a Qualification to any Worker who has submitted one of your HITs in the past.

You can only assign a Qualification of a Qualification type that you created (using the CreateQualificationType operation).

[Tip]Tip

AssignQualification does not affect any pending Qualification requests for the Qualification by the Worker. If you assign a Qualification to a Worker, then later grant a Qualification request made by the Worker, the granting of the request may modify the Qualification score. To resolve a pending Qualification request without affecting the Qualification the Worker already has, reject the request with the RejectQualificationRequest operation.

Request Parameters

The AssignQualification operation accepts parameters common to all operations. Some common parameters are required. See CommonParameters for more information.

The following parameters are specific to the AssignQualification operation:

NameDescriptionRequired

Operation

The name of the operation

Type: String

Valid Values: AssignQualifcation

Default: None

Yes

QualificationTypeId

The ID of the Qualification type to use for the assigned Qualification.

Type: String

Default: None

Constraints: must be a valid Qualification type ID, as returned by the CreateQualificationType operation.

Yes

WorkerId

The ID of the Worker to whom the Qualification is being assigned. Worker IDs are included with submitted HIT assignments and Qualification requests.

Type: String

Default: None

Yes

IntegerValue

The value of the Qualification to assign.

Type: Integer

Default: 1

No

SendNotification

Specifies whether to send a notification email message to the Worker saying that the qualification was assigned to the Worker.

Type: Boolean

Valid Values: true | false.

Default: true

No

Response Elements

A successful request for the AssignQualification operation returns with no errors. The response includes the elements described in the following table. The operation returns no other data.

NameDescription

AssignQualificationResult

Contains a Request element if the Request ResposeGroup is specified.

Examples

The following example shows how to use the AssignQualification operation.

Sample Request

The following example assigns a Qualification of a specified type to a Worker with the specified ID, using the specified Qualification value. By default, Amazon Mechanical Turk sends the Worker an e-mail message saying that the Worker has received the Qualification.

http://mechanicalturk.amazonaws.com/?Service=AWSMechanicalTurkRequester
&AWSAccessKeyId=[the Requester's Access Key ID]
&Version=2008-08-02
&Operation=AssignQualification
&Signature=[signature for this request]
&Timestamp=[your system's local time]
&QualificationTypeId=789RVWYBAZW00EXAMPLE
&WorkerId=AZ3456EXAMPLE
&IntegerValue=800
           

Sample Response

The following is an example response.

<AssignQualificationResult>
  <Request>
    <IsValid>True</IsValid>
  </Request>
</AssignQualificationResult>