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

django - How can I turn off the debug mode in oTree?

I'm trying to run a web application from Otree (a web platform based on django and Python) in production mode(debug = false). I can't find where the variable OTREE_PRODUCTION is located.

0 投票
2 回答
809 浏览

django - 在 Windows 10 上使用 Django 运行服务器时出错

我正在使用 python 3.5 和 windows 10,但在使用 windows 8 时遇到了同样的问题,这就是我在尝试运行服务器时得到的回溯:

回溯(最近一次调用):文件“C:\Users\noabendor87\documents\otree\manage.py”,第 10 行,在 execute_from_command_line(sys.argv, script_file= file) 文件“c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\otree\management\cli.py”,第 177 行,在 execute_from_command_line utility.execute() 文件“c :\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\core\management__init__ .py",第 346 行,在执行 self.fetch_command(subcommand).run_from_argv(self.argv ) 文件 "c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\core\management\base.py" ,第 394 行,在 run_from_argv self.execute(*args , **cmd_options) 文件“c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\core\management\commands\runserver.py”,第 49 行,在执行超级(命令,自我)。执行(* args,**options) 文件 "c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\core\management\base.py" ,第 445 行,执行输出 = self .handle(*args, **options) 文件 "c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\core\management\commands\runserver.py",第 88 行,在句柄 self.run(**options) 文件“c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\core\management\commands\runserver. py”,第 97 行,运行中 autoreload.main(self.inner_run, None, options) 文件“c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\utils \autoreload.py”,第 336 行,在主重新加载器(wrapped_main_func,args,kwargs)文件“c:\users\noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\utils\autoreload.py”,第 307 行,在 python_reloader exit_code = restart_with_reloader() 文件“c:\users\ noabendor87\appdata\local\programs\python\python35-32\lib\site-packages\django\utils\autoreload.py",第 293 行,在 restart_with_reloader exit_code = os.spawnve(os.P_WAIT, sys.executable, args , new_environ) UnicodeEncodeError: 'mbcs' codec can't encode characters in position 0--1: invalid character在 restart_with_reloader exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ) UnicodeEncodeError: 'mbcs' codec can't encode characters in position 0--1: invalid character在 restart_with_reloader exit_code = os.spawnve(os.P_WAIT, sys.executable, args, new_environ) UnicodeEncodeError: 'mbcs' codec can't encode characters in position 0--1: invalid character

我已经尝试按照以下链接中的说明进行操作: http ://stackoverflow.com/questions/25714826/error-in-manage-py-runserver-with-django-on-windows-8-1

但它没有帮助。

这就是代码行的样子:

在此处输入图像描述

(由于我是新用户,我无法将图像粘贴到原始帖子)

有人遇到过类似的事情并有解决办法吗?

0 投票
1 回答
121 浏览

django - 如何将 Amazon Mechanical Turkers 列入候补名单?

我是一名社会心理学研究员。我开发了一款可以识别玩家特定行为因素的在线游戏。每个游戏都需要特定数量的玩家同时玩。此外,所有玩家都应通过筛选阶段,通过该筛选阶段,我们确定他们的技能,我的程序会匹配具有相似技能的玩家,让他们互相玩。

我的问题是如何让玩家通过筛选阶段并等待其他人通过筛选阶段才能开始游戏?MTurk 上有没有像候补名单这样的东西?同时参与一项典型研究的平均用户数是多少?是否可以让他们等到我们在等待名单中达到特定数量的玩家?

0 投票
3 回答
1579 浏览

javascript - oTree/django 中的强制滑块

我想使用 oTree 作为进行实验的替代方法。为此,我正在寻找一种在表单中包含强制性滑块问题的可能性,即在您能够继续下一个问题之前,您需要移动滑块。作为开始,我尝试修改 oTrees调查模板以实现未来使用的解决方案,但无法将 fieldtracker 等常用方法集成到项目中。

这是models.py和views.py文件的两个修改版本(但目前经过多次不成功的尝试后没有真正起作用)版本,它们提示我想朝哪个方向发展。有没有办法让它工作?

这是第二个文件:

提前致谢!

0 投票
2 回答
1371 浏览

python - oTree:如何从 model.py 中的玩家类访问玩家的 id?

我想通过播放器的默认属性 id_in_group 定义一个参数变量。但是,似乎无法通过我能想到的方式访问此属性(例如通过 BasePlayer.id_in_group)。

类播放器的代码:

如何访问属性 id_in_group?还是因为它是oTree预设的默认属性而不可能?

0 投票
2 回答
109 浏览

javascript - 使用Javascript将单个图像连接到表格中的单个单元格

我对编程和这个社区都很陌生,我会尽量说清楚。我需要创建一个 16x16 的 HTML 表格,每个单元格中都有一个按钮,每个单元格显示不同的图像 - 笑脸 - 每个单元格,而不会为不同的单元格显示相同的笑脸。我有点卡住了,我也很感激一个提示,只是尝试自己继续前进。谢谢!这是我创建表格并显示图像的代码:

(ImagesArray 没有显示可读性,但它只是收集了所有 256 个二进制组合)。这样做的问题是,每次我点击一个按钮时,它都会显示一个随机图像,如果我再次点击同一个按钮,它会显示另一个,而我希望它总是为同一个按钮显示相同的图像。注意:我不能在之后删除按钮或类似的技巧,因为玩家(这是一个 oTree 实验)需要能够随时回到他看到的笑脸。非常感谢你的帮助!

0 投票
2 回答
3080 浏览

javascript - 如何在 Javascript 中读取 Python 列表 [在 Django 模板中]

我在 oTree (这是一个基于 Django 的社会实验环境)中编程,我有以下问题。我在 Python 中定义了一些列表,我想导入它们并在 HTML 模板中使用它们。如果我用 HTML 打印它们,我可以毫无问题地看到它们,但是,一旦我需要在 Javascript 中使用它们,程序就无法读取它们,并且列表元素的单引号将转换为'. 列表是这样导入的var filtered_elements = {{ array }};

我认为问题就在这里,因为 JS 无法与它们一起使用。你对如何做到这一点有什么建议吗?我考虑过使用 JSON,但由于我对编程很陌生,我不明白这只是浪费时间还是有更简单的出路。感谢您的回答!

0 投票
2 回答
422 浏览

javascript - 单击的新按钮数计数器(HTML/Javascript)

我是编程新手,我正在使用 otree 上的一个表格,使用 Javascript 显示 256 个不同的按钮。每个按钮都会显示一个图标,该图标由一个简单的功能调用。

在这个函数中,我安装了一个简单的点击计数器,每点击一个按钮就会增加一个。简单的点击计数器工作正常(这不是我的问题):)

桌子:

功能:

柜台:

一切都很好,直到这里,有一个隐藏的 HTML 字段,当用户单击“下一步”按钮时,我设法保存了计数器的值......

我的问题如下:这个计数器计算点击的按钮数量,但是,我希望它只计算第一次点击按钮的次数(范围可以从 0 到 256),同时仍然可以让人们点击同一个按钮更多次。我敢肯定这真的很简单,但不知道从哪里开始......

0 投票
1 回答
94 浏览

django - b' 在行首 - django 模板解析中的错误

我正在尝试遵循 oTree 的公共物品教程,但我的模板给出了语法错误。我正在使用 vim 编辑(在这种情况下创建)模板,但是当我尝试运行 otree resetdb 它返回以下错误:

似乎模板 linter/parser 在行首的换行符/回车符上阻塞(要清楚 - b' 字符“突然出现” - 当我编辑时它们不会出现在文件中在 vim.

在完成了简单的调查教程并在其中编辑了模板文件后,这个问题并没有表现出来。该错误专门发生在我创建的新文件上,而不是由 otree startapp 创建的文件上(尽管这可能只是巧合,因为它是按字母顺序排列的?)

我已经检查过,这个文件的编码和文件编码都设置为 utf-8,文档似乎暗示这是 django 的默认值。

什么可能导致我的错误,我该如何解决?

0 投票
1 回答
619 浏览

django - oTree 中的 in_round() 函数

考虑一个有 3 轮的游戏。在每一轮中,玩家都会做出选择(存储在变量中choice)。

现在,在第 3 轮中,我想跟注someFunction,从而访问在第 2 轮中做出的选择。

不幸someFunction返回None。我不懂为什么。如果我将函数调用放在模板文件中,一切正常。

将获得帮助-我一直在寻找几个小时。

为什么会这样?