Must be a multiple of 1
Must be a multiple of 2
Must be a multiple of 3
Must be a multiple of 6
Must be a multiple of 4
Since workers can return an assignment or drop out, some "spare" participants will be created: the oTree session will have 2 times more participant objects than the number you enter here.
You can make more properties configurable by adding them to your session config in settings.py.
Shopping app (online grocery store)
Asynchronous 2-player sequential game (players can play at different times), where we guarantee players never have to wait. The example used is an ultimatum game. The first player who arrives is assigned to be P1. If the next player arrives after P1 has made a decision, he will be paired with P1 and see P1's decision. Otherwise, he will be P1 in a new group. Worst-case scenario is that all players arrive around the same time, and therefore everyone gets assigned to be P1. This game doesn't use oTree groups. Rather, it stores the partner's ID in a player field.
Big 5 personality test
Humans vs. bots. This is a public goods game where you play against 2 bots. The bots use a tit-for-tat strategy with some random noise. Note: this doesn't use oTree test bots, but rather an ExtraModel. It's simply a single-player game where random calculations are done on the server. You never need to open any links for the bots. Rather than using an ExtraModel, you could alternatively store the bot decisions as Player fields, but as (number of fields * number of bots per human) increases, it becomes simpler to use an ExtraModel.
A 'bots vs humans' game can be implemented simply by making a 1-player task and framing the server's calculations as a 'bot' (e.g. random decisions or some dynamic logic that depends on the player's actions).
Choice list (Holt/Laury, risk preferences, price list, equivalence test, etc)
Continuous-time public goods game with slider
Card game (crazy eights)
Dollar auction
Double auction market
eBay style auction
Reach a consensus with your group before your payoffs shrink to 0. Similar to the "Endgame" segment of the British game show "Divided": https://www.youtube.com/watch?v=8k8ETko16tQ
Go/No-go
Rating images (WTP/willingness to pay)
Iowa Gambling Task. See: "Insensitivity to future consequences following damage to human prefrontal cortex" (Bechara et al, 1994)
For oTree beginners, it would be simpler to implement this as a discrete-time game by using multiple rounds, e.g. 10 rounds, where in each round both players can make a new proposal, or accept the value from the previous round. However, the discrete-time version has more limitations (fixed communication structure, limited number of iterations). Also, the continuous-time version works smoother & faster, and is less resource-intensive since it all takes place in 1 page.
Live coordination (voting with chat/negotiation)
Game of Nim. Players take turns adding a number. First to 15 wins.
PANAS (positive and negative affect schedule)
Public goods with punishment, roughly based on Fehr & Gaechter 2000.
This app is a demonstration of different ordering of stimuli, such as multiple blocks, randomization between blocks, randomization within blocks, and alternating blocks.
Reading the Mind in the Eyes Test (Baron-Cohen et al. 2001). See here: http://socialintelligence.labinthewild.org/mite/
Scheduling players to start at a certain time (part 0: booking app)
Scheduling players to start at a certain time (part 1: grouping app)
Strategy method for ultimatum game.
Supergames of an indefinitely repeated prisoner's dilemma
Social Value Orientation (Murphy et al)
Tic-tac-toe
Mini-Twitter
Wait page implemented from scratch, using live pages.
Wisconsin card sorting test: https://doi.org/10.1093/cercor/1.1.62
Multiplayer word search game