from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Your name here' doc = """ my form"" Your app description """ class Constants(BaseConstants): name_in_url = 'simple_survey' players_per_group = 2 num_rounds = 1 class Player(BasePlayer): age_1 = models.StringField() age_2 = models.StringField() gender_1 = models.StringField() gender_2 = models.StringField() ethnic_group_1 = models.StringField() ethnic_group_2 = models.StringField() hair_color_1 = models.StringField() hair_color_2 = models.StringField() hair_type_1 = models.StringField() hair_type_2 = models.StringField() eye_color_1 = models.StringField() eye_color_2 = models.StringField() height = models.StringField() body_size = models.StringField() image = models.StringField() pass class Group(BaseGroup): age_1 = models.IntegerField( verbose_name='What is your age?', min=13, max=125) age_2 = models.IntegerField( verbose_name='What is your age?', min=13, max=125) gender_1 = models.StringField( choices=['Male', 'Female', 'Other'], verbose_name='What is your gender?', widget=widgets.RadioSelect) gender_2 = models.StringField( choices=['Male', 'Female', 'Other'], verbose_name='What is your gender?', widget=widgets.RadioSelect) ethnic_group_1 = models.StringField( choices=['White', 'Hispanic', 'Black', 'Asian'], verbose_name='What is your ethnic group?', widget=widgets.RadioSelect) ethnic_group_2 = models.StringField( choices=['White', 'Hispanic', 'Black', 'Asian'], verbose_name='What is your ethnic group?', widget=widgets.RadioSelect) hair_color_1 = models.StringField( choices=['Blond', 'Brown', 'Black', 'Red', 'Bald'], verbose_name='What is your hair like?', widget=widgets.RadioSelect) hair_color_2 = models.StringField( choices=['Blond', 'Brown', 'Black', 'Red', 'Bald'], verbose_name='What is your hair like?', widget=widgets.RadioSelect) hair_type_1 = models.StringField( choices=['Short & Curly', 'Long & Curly', 'Short & Straight', 'Long & Straight', 'Bald'], verbose_name='What is your hair type?', widget=widgets.RadioSelect) hair_type_2 = models.StringField( choices=['Short & Curly', 'Long & Curly', 'Short & Straight', 'Long & Straight', 'Bald'], verbose_name='What is your hair type?', widget=widgets.RadioSelect) eye_color_1 = models.StringField( choices=['Brown', 'Blue', 'Green'], verbose_name='What is your eye color?', widget=widgets.RadioSelect) eye_color_2 = models.StringField( choices=['Brown', 'Blue', 'Green'], verbose_name='What is your eye color?', widget=widgets.RadioSelect) height_1 = models.StringField( choices=['Tall', 'Medium', 'Short'], verbose_name='What is your height?', widget=widgets.RadioSelect) height_2 = models.StringField( choices=['Tall', 'Medium', 'Short'], verbose_name='What is your height?', widget=widgets.RadioSelect) body_size_1 = models.StringField( choices=['XL', 'L', 'M', 'S', 'XS'], verbose_name='What is your size?', widget=widgets.RadioSelect) body_size_2 = models.StringField( choices=['XL', 'L', 'M', 'S', 'XS'], verbose_name='What is your size?', widget=widgets.RadioSelect) pass class Subsession(BaseSubsession): pass