问题标签 [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.

0 投票
1 回答
61 浏览

javascript - 提交两个具有不同键码的按钮

当他单击两个按钮之一时,我有以下代码来保存一个人的时间戳。

在屏幕上,他们必须选择他们喜欢的按钮是 A 还是 B。

我想编写两个键来提交按钮。但我需要每个键成为按钮之一,才能知道他们选择了哪个选项。另外,我不想丢失时间戳。有人能帮我吗?

0 投票
0 回答
204 浏览

javascript - 计算 Otree 上每个选项的响应数

我有下一个代码。我想计算李克特量表中每个选项的响应数。我有一个通用模型表单,它只保存每个参与者的响应,但不计算所有参与者的响应总数。我需要为每个问题和量表上的每个项目生成结果。例如,对于下面的代码段,总响应应该有 8 个空格。(每题4题,共2题)

这是我的模型中针对李克特量表的每个问题的代码:

这是我的 Page.py 代码

这是我的 html 代码,我使用子索引来调用未来每个项目的响应。

0 投票
1 回答
118 浏览

python - Otreeを使用してエラーをカウントする

私はOtreeで簡単なカウンターを作成しようとしています。これは、0tree形式で正解がない場合にメッセージを表示し、被験者が正解を得るまでに行った合計試行回数もカウントします(私は各質問の各主題の間違いを数えます)。

次のコードがありますが、誰かが間違えた場合、このコードはフォームに何も追加しません。

誰かがこのコードを機能させる方法のアイデアを与えることができれば、事前に感謝します。

0 投票
1 回答
72 浏览

javascript - 如何在蜂窝 Otree 应用程序上使用键盘

我改编了一个 IAT(隐式关联任务),我将它用于使用计算机进行的实验,但现在我需要在平板电脑或手机上实现这个 IAT,

这是 IAT 在蜂窝中的样子:

在此处输入图像描述

人们卡在这个屏幕上,因为他们无法使用手机中的键盘按 E、I 或 SPACE。有人可以给出如何使其工作的想法。

我在模型中有下一个代码。

这是配置按键的代码。

这是我的模板

提前致谢

0 投票
1 回答
2204 浏览

python - Django Channels - self.channel_layer.group_send 不调用函数

我正在创建一个具有聊天/投票功能的游戏。我已经在基于 Django Web 框架的 oTree 中实现了它。聊天是使用 Django Channels 制作的,在每个游戏中,一个人都有一个与其他玩家的网络,需要投票/回答问题。

我在我的消费者中定义了一个“send_choice”函数,但是当我将它作为类型引用时,它永远不会被实例化。

路由.py

消费者.py

0 投票
1 回答
77 浏览

django - oTree 中的 Django 休息框架

有没有人有将 Django Rest 框架应用于 oTree 项目的经验。我想序列化从聊天应用程序保存的已保存聊天消息的查询,并将它们作为 JSON 发送到 websocket,以便它们可以显示在前端。当我用 from django.core.serializers import serialize函数序列化并在前端解析它时,我没有得到理想的 JSON 对象,而只是字符串中的 JSON。

模型.py

消费者.py

播放.html

我添加了两张图片,一张在后端显示查询的 json,在前端的 javascript 控制台中显示接收到的字符串。

后端图像

前端图像

0 投票
1 回答
451 浏览

otree - 如何将参与者.var 添加到数据集

oTree 的新手,所以如果这是一个非常微不足道的问题,我深表歉意。我试图弄清楚如何将我的参与者.var 变量传递到管理员和导出的数据字段中。

我的 model.py 子会话类具有以下内容:

我的球员班有

这不会在新变量中产生随机处理participant_vars_treatment。有人能指出我正确的方向吗?任何帮助都会很棒!

0 投票
1 回答
213 浏览

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')

关键是数字,我不知道如何使验证码有效,有人可以给出一个想法吗?

0 投票
1 回答
411 浏览

application-design - oTree Studio:为实验中的不同参与者显示不同的表单字段

我是oTreeoTree Studio的新手,所以如果我的问题没有多大意义,我提前道歉。我也是 Stack Overflow 的新手,所以如果我重复了一个问题,我深表歉意。

我正在使用 oTree Studio 为实验室实验编写应用程序。在该实验中,参与者获得了一系列“机会”,以具有货币价值的“点”的形式交换资源。机会分为几轮,在给定的一轮中,每个参与者可以与最多 2 个其他参与者共享她的资源。重要的是,参与者不能将她的资源转移给自己;资源只能转移给另一个参与者。

现在,在每一轮中,实验中的所有参与者,除了给定的一个,都列在屏幕上。然后针对其他每个主题询问参与者是否想将她的资源转移给该参与者。为此,我为每个参与者创建了一个整数字段表单,如果参与者将她的资源转移给特定的接收者,则其值为 1,否则为 0(默认值)。关键是与给定参与者对应的表单字段是隐藏的,以防止参与者将资源转移给自己。我这样做如下:

然而,问题是,一旦参与者完成屏幕并单击“下一步”,就会显示一条错误消息说

请更正表格中的错误。

可以尝试通过允许“空”表单来避免该问题,以便与给定参与者对应的隐藏表单字段可以不填写。但是我不能施加额外的限制,例如将潜在收件人的数量限制为 2。我的意思是我已经为参与者定义了以下错误消息:

但随后应用程序失败并显示一条错误消息说

+ 不支持的操作数类型:“NoneType”和“int”

所以,我想,我正在寻找一种将这两件事结合起来的方法:(a)允许表单字段不填写,同时,(b)对收件人的最大数量施加限制. 有人知道怎么做这个吗?

0 投票
0 回答
416 浏览

python-3.x - 部署 Heroku:当 manage.py 和 settings.py 文件位于 app 文件夹之外时