2010-05-26 19 views
6

我想創建一個具有如下URL的mturk HIT:
www.example.com?source=worker_id
其中worker_id是工作人員的ID代碼。我最初將從mturk Web UI創建這些,然後一旦我從PHP獲得它的正確工作。但我無法弄清楚如何從mturk HIT的修改後的HTML語法中獲得工作人員的ID。如何在機械特克HIT中指定請求者的workerID?

+0

這可能會幫助某人找出解決方案 - 我不知道JavaScript,但粘貼javascript:alert(「工號是」+ s.prop1);在地址欄中生成一個帶有工號的彈出窗口。你可以在HIT中使用JavaScript來構造URL嗎? – Dan 2010-05-27 04:37:24

+0

您可能會發現這對外部問題更容易處理。 – 2011-10-28 00:13:10

回答

10

的Mechanical Turk會打電話給您的網站看起來像一個URL:

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

在你的PHP頁面,在該位置可以訪問workerId(以及其他IDS)像這樣:

<?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,則可以創建一個cookie來查看它是否爲已接受先前匹配的工作人員,但該方法當然不可靠。

相關問題