【问题标题】:How do you specify the requester's workerID in a mechanical turk HIT?如何在机械土耳其人 HIT 中指定请求者的 workerID?
【发布时间】:2010-05-26 21:36:54
【问题描述】:

我想创建一个具有如下 URL 的 mturk HIT:
www.example.com?source=worker_id
其中worker_id 是工人的ID 代码。我最初打算从 mturk Web UI 创建这些,然后一旦我让它正常工作,从 PHP。但我不知道如何从 mturk HIT 的修改后的 HTML 语法中获取工人的 ID。

【问题讨论】:

  • 这可能会帮助某人找出解决方案 - 我不知道 javascript,但粘贴 javascript:alert("Worker ID is "+s.prop1);在地址栏中会生成一个带有工作人员 ID 的弹出窗口。能否在 HIT 中使用 javascript 来构建 URL?
  • 您可能会发现使用外部问题更容易做到这一点。

标签: amazon-web-services mechanicalturk


【解决方案1】:

Mechanical Turk 将使用如下所示的 URL 调用您的网站:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多