MTurk 沙盒外部问题提交

问题描述

我的情况很复杂,我完全不知所措,所以我会错误地提供太多细节:

我正在使用 python3/Boto3 和 React Web 服务器的组合来创建用户研究,我想将其作为 ExternalQuestion 在 MTurk 上启动。具体来说,目前,我正在 SandBox 上启动它以进行试点测试。这个网页基本上可以工作,因为它可以做我想要的一切并将我想要记录的所有数据记录到托管 Web 服务器的机器上。但它在最终提交方面不起作用。用户研究的最后一页有一个按钮,用户应单击该按钮以完成他们的参与。该按钮链接一个

const handleClick = async event => {

   const urlParams = new URLSearchParams(window.location.search)
   const form = document.createElement('form')
   form.action = (new URL(' urlParams.get('turkSubmitTo'))).href
   form.method = 'post'

   ...

   form.submit()

我期望发生的事情:

  1. 我希望这些在请求者仪表板上显示为等待付款

  2. 我希望这些会出现在 boto3 编程界面中,例如:

    hit_id = new_hithttps://forums.aws.amazon.com/https://forums.aws.amazon.com/ # 创建 HIT 时返回 new_hit worker_results = mturk.list_assignments_for_hit(HITId=hit_id)

然后worker_results 将在Assignments 字段中为每个返回的HIT 提供一个条目

实际发生了什么:

  1. 这行不通。不止一次。永远不会。
  2. 这会间歇性地且不可预测地起作用。服务器好像还不错,因为用户学习时间长,学习期间不掉线,服务器专业维护。但是,如果我让三个人在一个小时内进行试点测试(诚然,有时来自同一台物理笔记本电脑(不是服务器),有时不是),有时会出现一个 HIT,有时会出现两个,有时会出现所有三个。我不认为它从来没有。我已指示我的试点测试人员在试点测试结束时点击按钮,并且我已确认他们在其页面顶部看到绿色复选标记和“HIT Submitted successfully”横幅。

那么我应该看到什么?这实际上是如何工作的?在三个试点测试组中,我根本没有更改服务器代码,那么是什么导致了这种间歇性?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)