from otree.api import * doc = """ Your app description """ class C(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.StringField( choices=[['Male', 'Male'], ['Female', 'Female'], ['Other/Prefer not to answer', 'Other/Prefer not to answer']], widget=widgets.RadioSelect, label='What is your gender?', ) education = models.LongStringField( label='What is your occupation? If you have multiple occupations, please report your main occupation', ) occupation = models.StringField( choices=[['No schooling', 'No schooling'], ['Pre-primary education', 'Pre-primary education'], ['Primary education', 'Primary education'], ['Lower secondary education', 'Lower secondary education'], ['Upper secondary education', 'Upper secondary education'], ['Post-secondary non-tertiary education', 'Post-secondary non-tertiary education'], ['Short-cycle tertiary education', 'Short-cycle tertiary education'], ['Bachelor’s or equivalent level', 'Bachelor’s or equivalent level'], ['Master’s or equivalent level', 'Master’s or equivalent level'], ['Doctoral or equivalent level', 'Doctoral or equivalent level'],], widget=widgets.RadioSelect, label='What is the highest level of education you have completed?', ) mindset_1 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree', 'Agree'], ['Mostly agree', 'Mostly agree'], ['Mostly disagree', 'Mostly disagree'], ['Disagree', 'Disagree'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='You have a certain amount of intelligence, and you can not really do much to change it', ) mindset_2 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree', 'Agree'], ['Mostly agree', 'Mostly agree'], ['Mostly disagree', 'Mostly disagree'], ['Disagree', 'Disagree'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='Your intelligence is something about you that you can not change very much', ) mindset_3 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree', 'Agree'], ['Mostly agree', 'Mostly agree'], ['Mostly disagree', 'Mostly disagree'], ['Disagree', 'Disagree'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='You can learn new things, but you can not really change your basic intelligence', ) grit_1 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='New ideas and projects sometimes distract me from previous ones', ) grit_2 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='Seatbacks do not discourage me.', ) grit_3 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='I have been obsessed with a certain idea or project for a short time but later lost interest.', ) grit_4 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='I am a hard worker', ) grit_5 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='I often set a goal but later choose to pursue a different one.', ) grit_6 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='I have difficulty maintaining my focus on projects that take more than a few months to complete.', ) grit_7 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='I finish whatever I begin.', ) grit_8 = models.StringField( choices=[['Very much like me', 'Very much like me'], ['Mostly like me', 'Mostly like me'], ['Somewhat like me', 'Somewhat like me'], ['Not much like me', 'Not much like me'], ['Not like me at all', 'Not like me at all'],], widget=widgets.RadioSelect, label='I am diligent.', ) personality_1 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is talkative', ) personality_2 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='tends to find fault with others', ) personality_3 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='does a thorough job', ) personality_4 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is depressed, blue', ) personality_5 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is original, comes up with new ideas', ) personality_6 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is reserved', ) personality_7 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is helpful and unselfish with others ', ) personality_8 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='can be somewhat careless', ) personality_9 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is relaxed, handles stress well', ) personality_10 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is curious about many different things', ) personality_11 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is full of energy', ) personality_12 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='starts quarrels with others', ) personality_13 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is a reliable worker', ) personality_14 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='can be tense', ) personality_15 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is ingenious, a deep thinker', ) personality_16 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='generates a lot of enthusiasm', ) personality_17 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='has a forgiving nature', ) personality_18 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='tends to be disorganized', ) personality_19 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='worries a lot', ) personality_20 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='has an active imagination', ) personality_21 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='tends to be quiet', ) personality_22 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is generally trusting', ) personality_23 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='tends to be lazy', ) personality_24 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is emotionally stable, not easily upset', ) personality_25 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is inventive', ) personality_26 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='has an assertive personality', ) personality_27 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='can be cold and aloof', ) personality_28 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='perseveres until the task is finished', ) personality_29 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='can be moody', ) personality_30 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='values artistic, aesthetic experiences', ) personality_31 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is sometimes shy, inhibited', ) personality_32 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is considerate and kind to almost everyone', ) personality_33 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='does things efficiently', ) personality_34 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='remains calm in tense situations', ) personality_35 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='prefers work that is routine', ) personality_36 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is outgoing, sociable', ) personality_37 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is sometimes rude to others', ) personality_38 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='makes plans and follows through with them', ) personality_39 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='gets nervous easily', ) personality_40 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='likes to reflect, play with ideas', ) personality_41 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='has few artistic interests', ) personality_42 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='likes to cooperate with others', ) personality_43 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is easily distracted', ) personality_44 = models.StringField( choices=[['Strongly agree', 'Strongly agree'], ['Agree a little', 'Agree a little'], ['Neither agree nor disagree', 'Neither agree nor disagree'], ['Disagree a little', 'Disagree a little'], ['Strongly disagree', 'Strongly disagree'],], widget=widgets.RadioSelect, label='is sophisticated in art, music, or literature', ) consent = models.StringField( choices=['The nature and purpose of this research have been sufficiently explained and I agree to participate in this study.'], widget=widgets.RadioSelect, ) # PAGES class consent(Page): form_model = "player" form_fields = ["consent",] class SurveyQuestions(Page): form_model = "player" form_fields = ["age", "gender", "education", "occupation",] class SurveyQuestions_2(Page): form_model = "player" form_fields = ["mindset_1", "mindset_2", "mindset_3", "grit_1", "grit_2", "grit_3", "grit_4", "grit_5", "grit_6", "grit_7", "grit_8",] class personality(Page): form_model = "player" form_fields = ["personality_1", "personality_2", "personality_3", "personality_4", "personality_5", "personality_6", "personality_7", "personality_8", "personality_9", "personality_10", "personality_11", "personality_12", "personality_13", "personality_14", "personality_15", "personality_16", "personality_17", "personality_18", "personality_19", "personality_20", "personality_21", "personality_22", "personality_23", "personality_24", "personality_25", "personality_26", "personality_27", "personality_28", "personality_29", "personality_30", "personality_31", "personality_32", "personality_33", "personality_34", "personality_35", "personality_36", "personality_37", "personality_38", "personality_39", "personality_40", "personality_41", "personality_42", "personality_43", "personality_44",] page_sequence = [consent, SurveyQuestions, SurveyQuestions_2, personality]