from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'my_examples' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def example(self): # current subsession object self # parent objects self.session # child objects self.get_groups() self.get_players() # accessing previous Subsession objects self.in_previous_rounds() self.in_all_rounds() class Group(BaseGroup): def example(self): # current group object self # parent objects self.session self.subsession # child objects self.get_players() class Player(BasePlayer): def example(self): # current player object self # method you defined on the current object self.my_custom_method() # parent objects self.session self.subsession self.group self.participant self.session.config # accessing previous player objects self.in_previous_rounds() # equivalent to self.in_previous_rounds() + [self] self.in_all_rounds()