Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

Master qualification is not supported? #3334

Open
vaskonov opened this issue Sep 10, 2015 · 2 comments
Open

Master qualification is not supported? #3334

vaskonov opened this issue Sep 10, 2015 · 2 comments

Comments

@vaskonov
Copy link

Hello,

According to documentation http://boto.readthedocs.org/en/latest/ref/mturk.html#module-boto.mturk.qualification, Master Qualification is not supported.

Is it correct? Can it be easily added?

@AlJohri
Copy link

AlJohri commented Jun 1, 2016

Here's an example MasterRequirement class and how to use it:

from boto.mturk.qualification import Qualifications, Requirement
from boto.mturk.qualification import NumberHitsApprovedRequirement, PercentAssignmentsApprovedRequirement

class MasterRequirement(Requirement):
    def __init__(self, sandbox=False, required_to_preview=False):
        comparator = "Exists"
        sandbox_qualification_type_id = "2ARFPLSP75KLA8M8DH1HTEQVJT3SY6"
        production_qualification_type_id = "2F1QJWKUDD8XADTFD2Q0G6UTO95ALH"
        qualification_type_id = production_qualification_type_id if not sandbox else sandbox_qualification_type_id
        super(MasterRequirement, self).__init__(qualification_type_id=qualification_type_id, comparator=comparator, required_to_preview=required_to_preview)

sandbox = True

requirements = [
            MasterRequirement(sandbox=sandbox),
            PercentAssignmentsApprovedRequirement('GreaterThanOrEqualTo', 95), # HIT Approval Rate (%) for all Requesters' HITS
            NumberHitsApprovedRequirement('GreaterThanOrEqualTo', 1000)
        ]
qualifications = Qualifications(requirements)

host = 'mechanicalturk.amazonaws.com' if not sandbox else 'mechanicalturk.sandbox.amazonaws.com'
mtc = MTurkConnection(host=host)

# mtc.register_hit_type(....., qual_req=qualifications)
# or
# mtc.create_hit(....., qualifications=qualifications)

@jackmiller334
Copy link

jackmiller334 commented Jun 22, 2016

Thanks for this. Extremely Useful

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants