from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, ) class Constants(BaseConstants): name_in_url = 'survey' 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.IntegerField( choices=[[1, 'Male'], [0, 'Female']], label='What is your gender?', widget=widgets.RadioSelect, ) sisters_brothers = models.IntegerField(initial=None, choices=[(1, 'Oui'), (0, 'Non')], verbose_name='Avez-vous des frères et soeurs', widget=widgets.RadioSelect()) student = models.IntegerField(initial=None, choices=[(1, 'Oui'), (0, 'Non')], verbose_name='Etes-vous étudiant(e) ?', widget=widgets.RadioSelect()) field_of_studies = models.IntegerField(initial=None, choices=[(0, 'Economie-Gestion'), (1, 'Droit'), (2, 'Sciences politiques'), (3, 'Psychologie'), (4, 'Autres sciences sociales'), (5, 'Mathématiques'), (6, 'Sciences'), (7, 'Autres')], verbose_name='Discipline étudiée (actuellement ou lorsque vous étiez étudiant(e)) ?', widget=widgets.RadioSelect()) level_of_study = models.IntegerField(initial=None, choices=[(0, 'Licence'), (1, 'Master'), (2, 'Doctorat'), (3, 'Autres')], verbose_name="Niveau d'études", widget=widgets.RadioSelect()) couple = models.IntegerField(initial=None, choices=[(1, 'Oui'), (0, 'Non')], verbose_name='Etes-vous en couple ?', widget=widgets.RadioSelect()) confident = models.IntegerField(initial=None, choices=[(0, 'Je ne sais pas'), (1, 'On n’est jamais trop prudent '), (2, 'La plupart des gens sont dignes de confiance')], verbose_name="Généralement parlant, direz-vous que la plupart des gens sont dignes de confiance ou que l’on n’est jamais trop prudent avec les gens ?", widget=widgets.RadioSelect()) groupe = models.IntegerField(initial=None, choices=[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D'), (4, 'E'), (5, 'F'), (6, 'G')], verbose_name="Veuillez indiquer dans quelle mesure vous vous sentez envers les autres membres de votre groupe de la partie 2.", ) 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? ''' )