from otree.api import * c = cu doc = '' class Constants(BaseConstants): name_in_url = 'test_app' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass def add_all(group): players = group.get_players() decisions = [player.decision for player in players] group.total = sum(decisions) class Group(BaseGroup): total = models.IntegerField() class Player(BasePlayer): decision = models.IntegerField(label='Your decision:') total = models.IntegerField() class Input(Page): form_model = 'player' form_fields = ['decision'] class MyWaitPage(WaitPage): after_all_players_arrive = add_all class Results(Page): form_model = 'player' page_sequence = [Input, MyWaitPage, Results]