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_fun_task' players_per_group = None num_rounds = 6 mult_factors = [1/2, 2/3, 3/4, 6/5, 3/2, 5/3] mult_factors_strings = ['1/2', '2/3', '3/4', '6/5', '3/2', '5/3'] instructions_template = 'my_beauty_contest/Instructions.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): number_chosen = models.IntegerField() mult_factor = models.FloatField() mult_factor_string = models.StringField() def set_mult_factors(self): self.mult_factor_string = (Constants.mult_factors_strings[self.round_number - 1])