
oTree: Behavioral research platform
Just as Python is a high-level language, oTree is a high-level framework. You don't need to know all the nitty-gritty details of HTTP, SQL, etc. Jump in and start building fun things right away!
Recent oTree changes
In the past few months, oTree has many new features, because of oTree Lite, the new no-self format, and various other improvements that were made. oTree Lite can still run apps written in the 3.x format.
FAQ - oTree
It took years of time and multiple grants/funds, including half a million of Daniel Chen's start-up fund and annual personnel research funds, to accomplish the oTree that we have today. oTree is aimed to be …
"Where do I put this code?" - oTree
When starting to learn oTree, you may face uncertainty about where to put a particular piece of code. Should it go in before_next_page, after_all_players_arrive, creating_session, etc?
Why you should deploy to Heroku through oTree Hub
The recommended way to deploy your project to a Heroku server is through oTree Hub. There are some unofficial tutorials online showing how to deploy to Heroku via git, etc.
Why you should use oTree Studio
I have recommended oTree Studio for a long time, because I know how important ease of use is to oTree users. They often tell me that user-friendliness is the most important criterion for them.
How to install an old version of oTree
This is no problem. You can install many versions of oTree using separate Python virtual environments, a.k.a. "virtualenv". You can find lots of info online, but I will summarize here. First, it's best to install …