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 = 'GuessJar' players_per_group = None num_rounds = 30 # num_rounds = len(sequence) totals = [16.64, 17.89, 20.49, 21.79, 15.14, 17.73, 21.36, 18.91, 16.04, 17.09, 17.69, 18.44, 19.03, 22.43, 13.32, 14.12, 21.37, 16.44, 16.99, 20.09, 20.49, 19.94, 17.44, 17.94, 15.30, 15.89, 14.09, 15.59, 15.59, 17.09, 16.48, 16.98, 16.17, 18.67, 18.22] class Subsession(BaseSubsession): def creating_session(self): if self.round_number == 1: # self.session.vars['Alpha'] = models.CurrencyField(self.session.config["Alpha"]) self.session.vars['Alpha'] = self.session.config["Alpha"] self.session.vars['Beta'] = self.session.config["Beta"] class Group(BaseGroup): pass class Player(BasePlayer): Est = models.CurrencyField(min=10, max=25) sequence_round = models.IntegerField() jar_numb = models.IntegerField() round_payoff = models.CurrencyField() def current_sequence(self): return self.session.vars['sequence'][self.round_number - 1] total_rounds = models.IntegerField()