如何在机械土耳其人HIT中指定请求者的workerID?

时间:2010-05-26 21:36:54

标签: amazon-web-services mechanicalturk

我想创建一个具有如下URL的mturk HIT:
www.example.com?source=worker_id
其中worker_id是工作人员的ID代码。我最初将从mturk web UI创建这些,然后一旦我从PHP开始正常工作。但我无法弄清楚如何从mturk HIT的修改HTML语法中获取worker的ID。

2 个答案:

答案 0 :(得分:11)

Mechanical Turk会使用以下网址调用您的网站:

www.example.com/?hitId=2384239&assignmentId=ASD98ASDFADJKH&workerId=ASDFASD8

在您位于该位置的php页面中,您可以访问workerId(以及其他ID),如下所示:

<?php
$hitId        = $_REQUEST["hitId"];
$assignmentId = $_REQUEST["assignmentId"];
$workerId     = $_REQUEST["workerId"];

echo "Hit ID: $hitId\n";
echo "Ass ID: $assignmentId\n";
echo "Worker ID: $workerId\n";
?>

答案 1 :(得分:2)

请注意,只有在HIT被接受后,才会在预览期间发送workerId。如果你正在使用外部HIT,你可以创建一个cookie来查看它是否是一个接受过之前命中的工人,但当然这种方法是不可靠的。