from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Maxim Ott' doc = """ Shows all the results to the participants. Only uses session.vars and participant.vars """ class Constants(BaseConstants): name_in_url = 'SI_exp_01_06_results' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def vars_for_admin_report(self): # This works because EVERYONE is in the same group return {'paying_players_exp01': [ self.get_players()[self.session.vars['exp01_paying_players'][0]].participant.label, self.get_players()[self.session.vars['exp01_paying_players'][1]].participant.label ], 'paying_players_exp02': [ self.get_players()[self.session.vars['exp02_paying_players'][0]].participant.label, self.get_players()[self.session.vars['exp02_paying_players'][1]].participant.label ], 'paying_players_exp03': [ self.get_players()[self.session.vars['exp03_paying_players'][0]].participant.label, self.get_players()[self.session.vars['exp03_paying_players'][1]].participant.label ], 'paying_players_exp04': [ self.get_players()[self.session.vars['exp04_paying_players'][0]].participant.label, self.get_players()[self.session.vars['exp04_paying_players'][1]].participant.label ], 'paying_players_exp05': [ self.get_players()[self.session.vars['exp05_paying_players'][0]].participant.label, self.get_players()[self.session.vars['exp05_paying_players'][1]].participant.label ], 'paying_players_exp06': [ self.get_players()[self.session.vars['exp06_paying_players'][0]].participant.label, self.get_players()[self.session.vars['exp06_paying_players'][1]].participant.label ], # # Chosen player payoffs # 'paying_players_payoff_exp01': self.session.vars['exp01_paying_players_payoff'], # 'paying_players_payoff_exp02': self.session.vars['exp02_paying_players_payoff'], # 'paying_players_payoff_exp03': self.session.vars['exp03_paying_players_payoff'], # 'paying_players_payoff_exp04': self.session.vars['exp04_paying_players_payoff'], # 'paying_players_payoff_exp05': self.session.vars['exp05_paying_players_payoff'], # 'paying_players_payoff_exp06': self.session.vars['exp06_paying_players_payoff'], } class Group(BaseGroup): pass class Player(BasePlayer): pass