in Java/ApproveAssignmentsSample.java [66:95]
private void approveAssignment(final String hitId) {
GetHITRequest getHITRequest = new GetHITRequest();
getHITRequest.setHITId(hitId);
GetHITResult getHITResult = client.getHIT(getHITRequest);
System.out.println("HIT " + hitId + " status: " + getHITResult.getHIT().getHITStatus());
ListAssignmentsForHITRequest listHITRequest = new ListAssignmentsForHITRequest();
listHITRequest.setHITId(hitId);
listHITRequest.setAssignmentStatuses(Collections.singletonList(AssignmentStatus.Submitted.name()));
// Get a maximum of 10 completed assignments for this HIT
listHITRequest.setMaxResults(10);
ListAssignmentsForHITResult listHITResult = client.listAssignmentsForHIT(listHITRequest);
List<Assignment> assignmentList = listHITResult.getAssignments();
System.out.println("The number of submitted assignments is " + assignmentList.size());
// Iterate through all the assignments received
for (Assignment asn : assignmentList) {
System.out.println("The worker with ID " + asn.getWorkerId() + " submitted assignment "
+ asn.getAssignmentId() + " and gave the answer " + asn.getAnswer());
// Approve the assignment
ApproveAssignmentRequest approveRequest = new ApproveAssignmentRequest();
approveRequest.setAssignmentId(asn.getAssignmentId());
approveRequest.setRequesterFeedback("Good work, thank you!");
approveRequest.setOverrideRejection(false);
client.approveAssignment(approveRequest);
System.out.println("Assignment has been approved: " + asn.getAssignmentId());
}
}