from otree.api import * class C(BaseConstants): NAME_IN_URL = 'second' PLAYERS_PER_GROUP = 4 NUM_ROUNDS = 1 ENDOWMENT = cu(20) MULTIPLIER = 1.8 class Subsession(BaseSubsession): pass class Player(BasePlayer): contribution = models.CurrencyField( min=0, max=C.ENDOWMENT, label="How much will you contribute?" ) class Group(BaseGroup): total_contribution = models.CurrencyField() individual_share = models.CurrencyField() def init_points(group: Group): players = group.get_players() for p in players: p.participant.totalpoints = C.ENDOWMENT class Wait(WaitPage): after_all_players_arrive = init_points class Second(Page): pass page_sequence = [Wait,Second]