问题标签 [otree]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 提交两个具有不同键码的按钮
当他单击两个按钮之一时,我有以下代码来保存一个人的时间戳。
在屏幕上,他们必须选择他们喜欢的按钮是 A 还是 B。
我想编写两个键来提交按钮。但我需要每个键成为按钮之一,才能知道他们选择了哪个选项。另外,我不想丢失时间戳。有人能帮我吗?
javascript - 计算 Otree 上每个选项的响应数
我有下一个代码。我想计算李克特量表中每个选项的响应数。我有一个通用模型表单,它只保存每个参与者的响应,但不计算所有参与者的响应总数。我需要为每个问题和量表上的每个项目生成结果。例如,对于下面的代码段,总响应应该有 8 个空格。(每题4题,共2题)
这是我的模型中针对李克特量表的每个问题的代码:
这是我的 Page.py 代码
这是我的 html 代码,我使用子索引来调用未来每个项目的响应。
python - Otreeを使用してエラーをカウントする
私はOtreeで簡単なカウンターを作成しようとしています。これは、0tree形式で正解がない場合にメッセージを表示し、被験者が正解を得るまでに行った合計試行回数もカウントします(私は各質問の各主題の間違いを数えます)。
次のコードがありますが、誰かが間違えた場合、このコードはフォームに何も追加しません。
誰かがこのコードを機能させる方法のアイデアを与えることができれば、事前に感謝します。
python - Django Channels - self.channel_layer.group_send 不调用函数
我正在创建一个具有聊天/投票功能的游戏。我已经在基于 Django Web 框架的 oTree 中实现了它。聊天是使用 Django Channels 制作的,在每个游戏中,一个人都有一个与其他玩家的网络,需要投票/回答问题。
我在我的消费者中定义了一个“send_choice”函数,但是当我将它作为类型引用时,它永远不会被实例化。
路由.py
消费者.py
otree - 如何将参与者.var 添加到数据集
oTree 的新手,所以如果这是一个非常微不足道的问题,我深表歉意。我试图弄清楚如何将我的参与者.var 变量传递到管理员和导出的数据字段中。
我的 model.py 子会话类具有以下内容:
我的球员班有
这不会在新变量中产生随机处理participant_vars_treatment
。有人能指出我正确的方向吗?任何帮助都会很棒!
python - django.core.exceptions.ImproperlyConfigured: ('设置 RECAPTCHA_PUBLIC_KEY 不是类型',)
早上好,我正在尝试在 Otree 中使用 Google 验证码,我安装了 recaptcha 并创建了一个给我密钥的帐户,但是当我运行 powershell 时,它向我显示以下错误:
这是我设置中的代码,enviroment.get 代码用于在 Heroku 上运行实验。
RECAPTCHA_PUBLIC_KEY = ' RECAPTCHA_PUBLIC_KEY '
RECAPTCHA_PRIVATE_KEY = ' RECAPTCHA_PUBLIC_KEY '
RECAPTCHA_PUBLIC_KEY = environ.get('RECAPTCHA_PUBLIC_KEY')
RECAPTCHA_PRIVATE_KEY = environ.get('RECAPTCHA_PRIVATE_KEY')
关键是数字,我不知道如何使验证码有效,有人可以给出一个想法吗?
application-design - oTree Studio:为实验中的不同参与者显示不同的表单字段
我是oTree和oTree Studio的新手,所以如果我的问题没有多大意义,我提前道歉。我也是 Stack Overflow 的新手,所以如果我重复了一个问题,我深表歉意。
我正在使用 oTree Studio 为实验室实验编写应用程序。在该实验中,参与者获得了一系列“机会”,以具有货币价值的“点”的形式交换资源。机会分为几轮,在给定的一轮中,每个参与者可以与最多 2 个其他参与者共享她的资源。重要的是,参与者不能将她的资源转移给自己;资源只能转移给另一个参与者。
现在,在每一轮中,实验中的所有参与者,除了给定的一个,都列在屏幕上。然后针对其他每个主题询问参与者是否想将她的资源转移给该参与者。为此,我为每个参与者创建了一个整数字段表单,如果参与者将她的资源转移给特定的接收者,则其值为 1,否则为 0(默认值)。关键是与给定参与者对应的表单字段是隐藏的,以防止参与者将资源转移给自己。我这样做如下:
然而,问题是,一旦参与者完成屏幕并单击“下一步”,就会显示一条错误消息说
请更正表格中的错误。
可以尝试通过允许“空”表单来避免该问题,以便与给定参与者对应的隐藏表单字段可以不填写。但是我不能施加额外的限制,例如将潜在收件人的数量限制为 2。我的意思是我已经为参与者定义了以下错误消息:
但随后应用程序失败并显示一条错误消息说
+ 不支持的操作数类型:“NoneType”和“int”
所以,我想,我正在寻找一种将这两件事结合起来的方法:(a)允许表单字段不填写,同时,(b)对收件人的最大数量施加限制. 有人知道怎么做这个吗?