问题标签 [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 投票
0 回答
53 浏览

javascript - 如何将矩阵转换为html中的图像?

我正在用 oTree 在 Python 中编写一个实验,其中涉及在矩阵中查找一些字符的真正努力任务(每个页面中的矩阵都不同)。

为了避免受试者作弊,我想使用矩阵的图像而不是矩阵本身(这样受试者就不能使用搜索功能)。我在 oTree 中生成字符数组,并使用 vars_for_template 将其传递给 html。

我遇到了如何创建矩阵图像的问题。我不需要将矩阵存储在数据集中,所以我想将矩阵转换为html页面上的图像。但是我无法在 html 页面上隐藏原始矩阵,如果这样做,将没有矩阵的图像。

我使用类似于Convert Text to Images with JavaScript的方法,下面是我的代码:

这里,random_matrix_html是矩阵的html代码,我在html页面上设置样式。

有没有解决这个问题的好方法?也就是说,我只想在 html 页面上显示矩阵的图像而不是可搜索的矩阵。我对编码很陌生,所以如果这看起来是一个非常简单的问题,请提前道歉!

非常感谢!

0 投票
0 回答
19 浏览

javascript - jQuery Selector 和 JS 可以在本地服务器上工作,但不能在 Web 服务器上工作

我用 oTree 开发了一个在线实验,它是一个开发实验的框架。

我已经实现了以下代码来测量表单字段中的输入值:

该代码在本地服务器(oTree 的开发服务器)上完美运行,我假设也在每个普通网页上。

我在云服务器 Heroku 上托管了我的实验。该函数会导致内部服务器错误。以下 JS 函数也是如此:

问题似乎出在各自的查询选择器和 JS 处理程序上。

有没有人遇到过同样的问题?有没有人有解决这个问题的方法?我可以尝试其他事件处理程序吗?

0 投票
1 回答
105 浏览

python - Otree:创建具有取决于玩家输入的概率分布的随机变量

我正在做我的第一个 otree 项目,我对超出简单调查内容的所有内容感到非常满意。

我有一个输入页面,玩家必须在其中决定他想投入多少点。他投资的点数应该会影响获得回报的概率。我的输入变量:

我现在需要的是一个支付页面,一个随机生成器决定玩家是否赢了。概率分布应该如下:

  • 如果玩家投入 0,他有 (1+0)/10 的机会获胜
  • 如果玩家投入 1,他有 (1+1)/10 的机会获胜
  • 如果玩家投入2,他有(1+2)/10的机会获胜
  • 如果玩家投入3,他有(1+3)/10的机会获胜

在这个支付页面上,它应该说“你已经掷出数字 [x]。这意味着你已经 [赢了,输了]。”

我在网上唯一能找到的是这个与 python 相关的信息:https ://www.kite.com/python/answers/how-to-sample-a-random-number-from-a-probability-distribution-in- python但我没有让它与otree一起使用..

我必须把什么代码放在哪里才能让它工作?

0 投票
2 回答
139 浏览

python - oTree:如何根据变量的值显示某个 .jpg?

我有一个条件变量player.condition_var,它可以具有整数值 1、2 或 3。

现在,我想根据变量的值在 Results.html 页面上显示 1.jpg、2.jpg 或 3.jpg。但我不让它工作。怎么做到呢?

到目前为止我已经尝试过:

  1. 只需在 HTML 标记中包含 oTree 变量:<img src="{{static "folder/{{ player.condition_var }}.jpg" }}"/>

    => 错误信息TemplateSyntaxError: Error while parsing the PRINT tag AssertionError: {% static %} tag takes 1 argument (line 7, in "static")

  2. 将 if/else 与 javascript 一起使用:

    => 无法加载图像。该变量似乎没有被其中一条路径填充。因此,HTML 代码尝试简单地加载“imageshown”

0 投票
0 回答
29 浏览

python - Otree 跳过圆形按钮

我试图让玩家选择跳过回合。

这是我当前的代码

模型.py

页面.py

control100.html

如果您成功解决问题,您将获得 5 英镑的报酬。如果您没有成功解决它或者您选择不解决简单的数学问题,您将不会获得报酬。

{% 端块 %}

还有一些其他代码,但通常发生的错误是tran = models.Boolean(default=0)应该到位。但是,当我执行这样的代码时,两个按钮都会跳过下一轮(如果值为 False,我只想跳过这一轮。我想知道是否需要在某处编写脚本?

任何帮助将不胜感激。

0 投票
1 回答
40 浏览

javascript - 自定义工具提示和将值链接到表单域——highcharts / columnrange

大家高,

我试图让两件事发生。首先,我想为 columnrange 类型系列创建一个自定义工具提示,其中工具提示显示类似于 HIGH: 'this.point.high' 和新行 "LOW:" 'this.point.low'。其次,我希望这些“低”和“高”值能够动态填充表单字段。例如,当用户拖动 columnrange 条目的高值时,我希望它能够动态更新收集用户输入的相应表单字段中的数字。

这是一个小提琴: https ://jsfiddle.net/e9zqmy12/

代码:

0 投票
0 回答
50 浏览

python - 验证在 OTREE 中不起作用,定义了最大值和错误消息,但即便如此也不起作用

我想让参与者不能竞标超过剩余资金。如果前三轮都投了30,下一轮投不超过11​​0。(200-3*30)

运行此程序时我没有收到任何错误,但验证不起作用,错误消息没有弹出。即使第一次投资出价超过200。

我希望为所有轮次编制的总投标不应超过最初给出的预算。

请帮忙

0 投票
0 回答
29 浏览

python - Otree / Python - 基于玩家属性的顺序组匹配

我目前正在对 5 个治疗组进行 oTree 在线实验。在每个治疗中,玩家将被分配到 2 人一组。

(['TG1', 'TG2', 'TG3', 'TG4', 'CG'])因此,我的实验参与者点击链接并通过以下功能分配到 5 个治疗组中的 1 个

在下一步中,我想将具有相同experimental_group 属性的玩家分成2 人一组。我希望这种匹配按照他们加入实验的顺序依次发生,以减少等待时间。

如何根据 player.experimental_group 属性执行此组匹配?

我附上以下图片以使事情更清楚:我想将 P1 与 P3 匹配,因为它们都是“TG3”和 P2 与 P4 等等。