2010-05-26 12 views
6

Quiero crear un HIT de mturk que tenga una URL como la siguiente:
www.example.com?source=worker_id
donde worker_id es el código de identificación del trabajador. Inicialmente voy a crearlos desde la interfaz de usuario web de mturk, y una vez que lo haga funcionar correctamente, desde PHP. Pero no puedo entender cómo obtener la identificación del trabajador a partir de la sintaxis HTML modificada de un mturk HIT.¿Cómo se especifica el ID de trabajador del solicitante en un HIT mecánico turco?

+0

Esto puede ayudar a alguien a encontrar una solución - No sé javascript, pero pegar javascript: alerta ("Identificación del trabajador es" + s.prop1); en la barra de direcciones genera una ventana emergente con la ID del trabajador. ¿Puedes usar javascript en el HIT para construir la URL? – Dan

+0

Puede encontrar esto más fácil de hacer con una pregunta externa. –

Respuesta

10

Mechanical Turk llamará a su sitio web con una dirección URL que se parece a:

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

En su página php que es por lo ese lugar se puede acceder al workerId (así como la otra IDS) de este modo:

<?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

Tenga en cuenta que la workerId no se envía durante la vista preliminar, sólo después de la HIT ha sido aceptada. Si está utilizando un HIT externo, puede crear una cookie para ver si es un trabajador que ha aceptado un golpe previo, pero, por supuesto, ese método no es confiable.

Cuestiones relacionadas