from otree.api import * doc = """ Your app description """ class Subsession(BaseSubsession): pass class Constants(BaseConstants): name_in_url = 'Experiment' num_rounds = 1 players_per_group = 3 class Group(BaseGroup): pass class Player(BasePlayer): # This is for main choices, each variable is one row in the choice table MPL UG_1 = models.PositiveIntegerField(choices=[[1, '
Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_3 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_5 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_6 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_7 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_9 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_10 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) UG_11 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_1 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_3 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_5 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_6 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_7 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_9 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_10 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Doubled_11 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_1 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_3 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_5 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_6 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_7 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_9 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_10 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) Half_11 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_1 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_3 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_5 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_6 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_7 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_9 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_10 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) DG_11 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_1 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_3 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_5 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_6 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_7 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_9 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_10 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnR_11 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_1 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_3 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_5 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_6 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_7 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_9 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_10 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) EarnD_11 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) N_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) C_2 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) N_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) C_4 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) N_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) C_8 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) N_16 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) C_16 = models.PositiveIntegerField(choices=[[1, 'Very Inappropriate
'], [2, 'Inappropriate
'], [3, 'Rather Inappropriate
'], [4, 'Rather Appropriate
'], [5, 'Appropriate
'], [6, 'Very Appropriate
']], widget=widgets.RadioSelectHorizontal) # # These variables are collected in the final questionnaire sex = models.StringField(widget=widgets.RadioSelectHorizontal(), choices=['Male', 'Female']) age = models.IntegerField(choices=range(18, 60, 1)) comment = models.TextField(label="If you had any difficulty or you have any comment write it here!") # PAGES class ElicitationNormsUG(Page): # which forms are needed from class player form_model = 'player' form_fields = ['UG_1', 'UG_2', 'UG_3', 'UG_4', 'UG_5', 'UG_6', 'UG_7', 'UG_8', 'UG_9', 'UG_10', 'UG_11'] # all 11 options class ElicitationNormsDoubled(Page): # which forms are needed from class player form_model = 'player' form_fields = ['Doubled_1', 'Doubled_2', 'Doubled_3', 'Doubled_4', 'Doubled_5', 'Doubled_6', 'Doubled_7', 'Doubled_8', 'Doubled_9', 'Doubled_10', 'Doubled_11'] # all 11 options class ElicitationNormsHalf(Page): # which forms are needed from class player form_model = 'player' form_fields = ['Half_1', 'Half_2', 'Half_3', 'Half_4', 'Half_5', 'Half_6', 'Half_7', 'Half_8', 'Half_9', 'Half_10', 'Half_11'] # all 11 options class ElicitationNormsDG(Page): # which forms are needed from class player form_model = 'player' form_fields = ['DG_1', 'DG_2', 'DG_3', 'DG_4', 'DG_5', 'DG_6', 'DG_7', 'DG_8', 'DG_9', 'DG_10', 'DG_11'] class ElicitationNormsEarnR(Page): # which forms are needed from class player form_model = 'player' form_fields = ['EarnR_1', 'EarnR_2', 'EarnR_3', 'EarnR_4', 'EarnR_5', 'EarnR_6', 'EarnR_7', 'EarnR_8', 'EarnR_9', 'EarnR_10', 'EarnR_11'] class ElicitationNormsEarnD(Page): # which forms are needed from class player form_model = 'player' form_fields = ['EarnD_1', 'EarnD_2', 'EarnD_3', 'EarnD_4', 'EarnD_5', 'EarnD_6', 'EarnD_7', 'EarnD_8', 'EarnD_9', 'EarnD_10', 'EarnD_11'] class ElicitationNormsPGG_AN(Page): # which forms are needed from class player form_model = 'player' form_fields = ['PGG_0', 'PGG_2', 'PGG_4', 'PGG_6', 'PGG_8', 'PGG_10'] class Instructions1(Page): # which forms are needed from class player form_model = 'player' class ExampleSituation(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionUG(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionDoubled(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionHalf(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionDG(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionEarnR(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionEarnD(Page): # which forms are needed from class player form_model = 'player' class SituationDescriptionBystander_N(Page): # which forms are needed from class player form_model = 'player' class ElicitationNormsBystander_N(Page): # which forms are needed from class player form_model = 'player' form_fields = ['N_2', 'C_2', 'N_4', 'C_4', 'N_8', 'C_8', 'N_16', 'C_16'] class SituationDescriptionPGG_AN(Page): # which forms are needed from class player form_model = 'player' class Questionnaire(Page): # forms to retrieve individual information form_model = 'player' form_fields = ['comment', 'sex', 'age'] page_sequence = [Instructions1, ExampleSituation, SituationDescriptionUG, ElicitationNormsUG, SituationDescriptionDoubled, ElicitationNormsDoubled, SituationDescriptionHalf, ElicitationNormsHalf, SituationDescriptionDG, ElicitationNormsDG, SituationDescriptionPGG_AN, ElicitationNormsPGG_AN, SituationDescriptionBystander_N, ElicitationNormsBystander_N, SituationDescriptionEarnR, ElicitationNormsEarnR, SituationDescriptionEarnD, ElicitationNormsEarnD, Questionnaire]