问题标签 [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 - 如何将矩阵转换为html中的图像?
我正在用 oTree 在 Python 中编写一个实验,其中涉及在矩阵中查找一些字符的真正努力任务(每个页面中的矩阵都不同)。
为了避免受试者作弊,我想使用矩阵的图像而不是矩阵本身(这样受试者就不能使用搜索功能)。我在 oTree 中生成字符数组,并使用 vars_for_template 将其传递给 html。
我遇到了如何创建矩阵图像的问题。我不需要将矩阵存储在数据集中,所以我想将矩阵转换为html页面上的图像。但是我无法在 html 页面上隐藏原始矩阵,如果这样做,将没有矩阵的图像。
我使用类似于Convert Text to Images with JavaScript的方法,下面是我的代码:
这里,random_matrix_html是矩阵的html代码,我在html页面上设置样式。
有没有解决这个问题的好方法?也就是说,我只想在 html 页面上显示矩阵的图像而不是可搜索的矩阵。我对编码很陌生,所以如果这看起来是一个非常简单的问题,请提前道歉!
非常感谢!
javascript - jQuery Selector 和 JS 可以在本地服务器上工作,但不能在 Web 服务器上工作
我用 oTree 开发了一个在线实验,它是一个开发实验的框架。
我已经实现了以下代码来测量表单字段中的输入值:
该代码在本地服务器(oTree 的开发服务器)上完美运行,我假设也在每个普通网页上。
我在云服务器 Heroku 上托管了我的实验。该函数会导致内部服务器错误。以下 JS 函数也是如此:
问题似乎出在各自的查询选择器和 JS 处理程序上。
有没有人遇到过同样的问题?有没有人有解决这个问题的方法?我可以尝试其他事件处理程序吗?
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一起使用..
我必须把什么代码放在哪里才能让它工作?
python - oTree:如何根据变量的值显示某个 .jpg?
我有一个条件变量player.condition_var
,它可以具有整数值 1、2 或 3。
现在,我想根据变量的值在 Results.html 页面上显示 1.jpg、2.jpg 或 3.jpg。但我不让它工作。怎么做到呢?
到目前为止我已经尝试过:
只需在 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")
将 if/else 与 javascript 一起使用:
=> 无法加载图像。该变量似乎没有被其中一条路径填充。因此,HTML 代码尝试简单地加载“imageshown”
python - Otree 跳过圆形按钮
我试图让玩家选择跳过回合。
这是我当前的代码
模型.py
页面.py
control100.html
如果您成功解决问题,您将获得 5 英镑的报酬。如果您没有成功解决它或者您选择不解决简单的数学问题,您将不会获得报酬。
{% 端块 %}
还有一些其他代码,但通常发生的错误是tran = models.Boolean(default=0)
应该到位。但是,当我执行这样的代码时,两个按钮都会跳过下一轮(如果值为 False,我只想跳过这一轮。我想知道是否需要在某处编写脚本?
任何帮助将不胜感激。
javascript - 自定义工具提示和将值链接到表单域——highcharts / columnrange
大家高,
我试图让两件事发生。首先,我想为 columnrange 类型系列创建一个自定义工具提示,其中工具提示显示类似于 HIGH: 'this.point.high' 和新行 "LOW:" 'this.point.low'。其次,我希望这些“低”和“高”值能够动态填充表单字段。例如,当用户拖动 columnrange 条目的高值时,我希望它能够动态更新收集用户输入的相应表单字段中的数字。
这是一个小提琴: https ://jsfiddle.net/e9zqmy12/
代码:
python - 验证在 OTREE 中不起作用,定义了最大值和错误消息,但即便如此也不起作用
我想让参与者不能竞标超过剩余资金。如果前三轮都投了30,下一轮投不超过110。(200-3*30)
运行此程序时我没有收到任何错误,但验证不起作用,错误消息没有弹出。即使第一次投资出价超过200。
我希望为所有轮次编制的总投标不应超过最初给出的预算。
请帮忙
python - Otree / Python - 基于玩家属性的顺序组匹配
我目前正在对 5 个治疗组进行 oTree 在线实验。在每个治疗中,玩家将被分配到 2 人一组。
(['TG1', 'TG2', 'TG3', 'TG4', 'CG'])
因此,我的实验参与者点击链接并通过以下功能分配到 5 个治疗组中的 1 个
在下一步中,我想将具有相同experimental_group 属性的玩家分成2 人一组。我希望这种匹配按照他们加入实验的顺序依次发生,以减少等待时间。
如何根据 player.experimental_group 属性执行此组匹配?
我附上以下图片以使事情更清楚:我想将 P1 与 P3 匹配,因为它们都是“TG3”和 P2 与 P4 等等。