from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random author = 'Your name here' doc = """ Part 1 - (a) Subjects are welcomed and given instructions for the main task of Part 1 (a series of DGs). """ class Constants(BaseConstants): name_in_url = 'part1_a' players_per_group = None num_rounds = 1 exp_length_exp1 = "30 minuti" dg_istr_X_pointsA = 1040 dg_istr_X_pointsB = 600 dg_istr_Y_pointsA = 850 dg_istr_Y_pointsB = 850 dg_CQ_X_pointsA = 1010 dg_CQ_X_pointsB = 190 dg_CQ_Y_pointsA = 730 dg_CQ_Y_pointsB = 470 class Subsession(BaseSubsession): def before_session_starts(self): for p in self.get_players(): p.date_ddl_part1 = self.session.config['date_ddl_part1'] p.points100_value_eur = self.session.config['points100_value_eur'] class Group(BaseGroup): pass class Player(BasePlayer): date_ddl_part1 = models.CharField() points100_value_eur = models.CharField() cq1_income_gap_X = models.IntegerField(label="(a) Qual è la differenza in punti tra i tuoi guadagni e quelli\ dell’altro partecipante se viene selezionata l’opzione X?") cq1_income_gap_Y = models.IntegerField(label="(b) Qual è la differenza in punti tra i tuoi guadagni e quelli\ dell’altro partecipante se viene selezionata l’opzione Y?") cq1_aggr_income_gap_X = models.IntegerField(label="(c) Qual è il guadagno aggregato, dato dalla somma dei tuoi\ guadagni e di quelli dell’altro partecipante - in punti - se viene selezionata l’opzione X?") cq1_aggr_income_gap_Y = models.IntegerField(label="(d) Qual è il guadagno aggregato, dato dalla somma dei tuoi\ guadagni e di quelli dell’altro partecipante - in punti - se viene selezionata l’opzione Y?")