from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'complain_inter' players_per_group = 2 num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def make_field(label): return models.IntegerField( choices=[ [1, ''], [2, ''], [3, ''], [4, ''], [5, ''], ], label=label, widget=widgets.RadioSelect, ) #def make_field(label): # return models.IntegerField( # choices=[1,2,3,4,5], # label=label, # widget=widgets.RadioSelect, # ) class Player(BasePlayer): q1 = make_field("New ideas and projects sometimes distract me from previous ones") q2 = make_field("Setbacks don't discourage me. I don't give up easily") q3 = make_field("I often set a goal but later choose to pursue a different one") q4 = make_field("I am a hard worker") q5 = make_field("I have difficulty maintaining my focus on projects that take more than a few months to complete") q6 = make_field("I finish whatever I begin") q7 = make_field("My interests change from year to year") q8 = make_field("I am diligent. I never give up") q9 = make_field("I have been obsessed with a certain idea or project for a short time but later lost interest") #class Player(BasePlayer): # grit1 = models.IntegerField(label="I am persistent", # widget=widgets.RadioSelect, # choices=[ # [1, 'Not at all like me'], # [2, 'heh1'], # [3, 'heh2'], # [4, 'heh3'], # [5, 'Very much like me'], # ]) # grit2 = models.IntegerField(label="I am consistent in my interests", # widget=widgets.RadioSelect, # choices=[ # [1, 'Not at all like me'], # [2, 'heh1'], # [3, 'heh2'], # [4, 'heh3'], # [5, 'Very much like me'], # ])