11

I followed this tutorial to create HITs on amazon Mturk. I notice, however, that all my HITs are listed as individual tasks---I have to click on "manage HITs individually" in the upper right, here, rather than see anything under the "batches in progress" link.

I can't seem to find how to group boto-created HITs, even after checking the docs: http://boto.readthedocs.org/en/latest/ref/mturk.html

But found this on Amazon suggesting this is still an open problem: https://forums.aws.amazon.com/thread.jspa?threadID=24993

Any thoughts or updates or does anyone know how to do this?

Mittenchops
  • 18,633
  • 33
  • 128
  • 246

1 Answers1

12

You can't create batches through the API. Lots of discussion of this on the AWS forums and there is no way to do it.

Thomas
  • 43,637
  • 12
  • 109
  • 140
  • Is there any way to append some kind of group-like label to them so you can at least organize them for common batch-like operations? Like "expire early all the individual ones that were launched in a group?" – Mittenchops May 23 '13 at 14:28
  • A batch is essentially a subset of a HITType, so you could expire everything of a given HITTypeId. Alternatively, you could use the "requester annotation" field to apply a label to a group of HITs and then use that. Batches created on the website actually insert a batch-specific annotation, so you could mimic that to some extent. – Thomas May 23 '13 at 14:37
  • Thanks, that's super helpful. Pushing my luck: any chance you have some minimal code appending annotations, and demonstrating select-by-annotation? =) – Mittenchops May 23 '13 at 14:41
  • 1
    I don't use boto, so anything I have probably won't be helpful. Workflow would involve doing a SearchHITs operation, then subsetting the results of that by annotation, and then you'd have HITIds to perform whatever additional operation (e.g., expire). – Thomas May 23 '13 at 14:50