如何将用户添加到资格认证

时间:2014-12-26 00:35:26

标签: python boto mechanicalturk

我在机械土耳其人的用户界面中添加了资格证书。然后,我将如何添加一个工人。这是我正在尝试的:

qualification_id = '3RVX62BZKNDM4K4RT7JU0YN4QTRLP2' # this has been added
worker_id = 'A1D23ERS0X4J9D' # this user has already answered a HIT

类似(伪代码):

qual = Qualifcation('3RVX62BZKNDM4K4RT7JU0YN4QTRLP2').add_worker('A1D23ERS0X4J9D')

我如何在实践中这样做,以便只有预先指定的工人可以在我的HIT上工作?

1 个答案:

答案 0 :(得分:5)

如果您了解分配资格的性质(如下所示),您将能够轻松找到适合您代码的方法。

在mTurk上,为工作人员分配资格,而不是反之亦然。例如,在请求者浏览器用户界面中,您将执行以下操作,为已经为您解决了命中的工作人员分配资格:

  1. 转到manage > workers
  2. 找到并点击正确的工作人员ID,然后点击assign a qualification type
  3. Mturk API提供了两种分配资格的方法:

    1. Assign Qualification Operation(如果工人请求资格认证)
    2. Grant Qualification Operation(如果工人要求资格)
    3. 使用boto,根据它的API,您可以按如下方式使用这些操作:

      1. assign_qualification(qualification_type_id, worker_id, value=1, send_notification=True) --> boto api link
      2. grant_qualification(qualification_request_id, integer_value=1) --> boto API link
      3. 注1:如果我没有弄错的话,你只能为实际解决了你的一个打击(或者已经请求资格)的工人分配资格,而不是给那些你尚未解雇的工人。到目前为止有任何通信。但是,MTurk最近更新了,我不知道这是否已经改变。 注意2:如果您有一个工作人员ID的最终列表,您要为其分配资格(例如,从之前的命中),您可能需要考虑使用command line tools