Как вы указываете идентификатор работника запрашивающего в механическом HIT? - PullRequest
6 голосов
/ 27 мая 2010

Я хочу создать MITURK HIT с таким URL:
www.example.com?source=worker_id
где worker_id - это идентификационный код работника. Сначала я собираюсь создать их из веб-интерфейса mturk, затем, как только я получу правильную работу, из PHP. Но я не могу понять, как получить идентификатор работника из синтаксиса с измененным HTML в HIT mturk.

Ответы [ 2 ]

11 голосов
/ 05 декабря 2012

Mechanical Turk позвонит на ваш сайт с URL-адресом, похожим на:

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

На вашей странице php, которая находится в этом месте, вы можете получить доступ к workerId (а также к другим идентификаторам) следующим образом:

<?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";
?>
2 голосов
/ 27 сентября 2013

Обратите внимание, что workerId НЕ отправляется во время предварительного просмотра, только после того, как HIT был принят. Если вы используете Внешний HIT, вы можете создать cookie, чтобы узнать, принял ли он предыдущий удар, но, конечно, этот метод ненадежен.

...