from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random class Constants(BaseConstants): name_in_url = 'survey_ECC' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField( label='What is your age?', min=13, max=125) gender = models.StringField( choices=['Male', 'Female', 'Other'], label='What is your gender?', widget=widgets.RadioSelect) grade = models.StringField( choices=['Grade one', 'Grade two', 'Grade three', 'Grade four', 'Other'], label='What is your grade?', widget=widgets.RadioSelect) education = models.StringField( choices=['Undergraduate', 'Master', 'Ph.D', 'Other'], label='What is your education?', widget=widgets.RadioSelect) crt_trust1 = models.StringField( choices=['Most people can be trusted', 'Need to be very careful'], label=''' Generally speaking, would you say that most people can be trusted or that you need to be very careful in dealing with people? ''', widget=widgets.RadioSelect ) crt_trust2 = models.StringField( choices=['Most of the time they would try to be fair', 'Most of the time they would try to take advantage'], label=''' Do you think most people would try to take advantage of you if they got the chance, or would they try to be fair? ''', widget=widgets.RadioSelect ) crt_trust3 = models.StringField( choices=['Most of the time people are helpful', 'Most of the time they are just looking out for themselves '], label=''' Would you say that most of the time people try to be helpful, or that they are mostly just looking out for themselves? ''', widget=widgets.RadioSelect ) crt_bat = models.IntegerField( label=''' A bat and a ball cost 22 dollars in total. The bat costs 20 dollars more than the ball. How many dollars does the ball cost?''' ) crt_widget = models.IntegerField( label=''' "If it takes 5 machines 5 minutes to make 5 widgets, how many minutes would it take 100 machines to make 100 widgets?" ''' ) crt_lake = models.IntegerField( label=''' In a lake, there is a patch of lily pads. Every day, the patch doubles in size. If it takes 48 days for the patch to cover the entire lake, how many days would it take for the patch to cover half of the lake? ''' )