from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) doc = """ Participants will take a questionnaire about how fearful they are regarding a multitude of different fears. """ class Constants(BaseConstants): name_in_url = 'fear_questionnaire' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.PositiveIntegerField( verbose_name='what is your age?', min=18, max=65 ) gender = models.CharField( choices=['Male', 'Female', 'Transgender', 'Do not identify as female, male, or transgender'], verbose_name="What gender do you identify with?", widget=widgets.RadioSelect()) political = models.CharField( verbose_name='Where would you place yourself on this scale?', choices=['Extremely liberal', 'Liberal', 'Slightly liberal', 'Moderate; middle of the road', 'Slightly conservative', 'Conservative', 'Extremely conservative'], widget=widgets.RadioSelect() ) education = models.CharField( verbose_name='What is the highest degree you earned?', choices=['High school diploma or equivalency (GED)', 'Associate degree (junior college)', "Bachelor's degree", "Master's degree", "Doctorate", "Professional (MD, JD, DDS, etc.)", "None of the above (less than high school)"], widget=widgets.RadioSelect() ) income = models.CharField( verbose_name=' How much did you earn, before taxes and other deductions, during the past 12 months?', choices=['Less than $5,000', '$5,000 through $11,999', '$12,000 through $15,999', '$16,000 through $24,999', '$25,000 through $34,999', '$35,000 through $49,999', '$50,000 through $74,999', '$75,000 through $99,999', '$100,000 and greater', "Don't know"], widget=widgets.RadioSelect() ) # for race, should they be able to select more than one option race = models.CharField( verbose_name='What race do you identify with?', choices=['Caucasian', 'Black or African-American', 'Asian', 'American Indian or Alaska Native', 'Native Hawaiian or Other Pacific Islander'], widget=widgets.RadioSelect() ) ethnicity = models.CharField( verbose_name='What is your ethnicity?', choices=['Hispanic or Latino', 'Not Hispanic or Latino'], widget=widgets.RadioSelect() ) religion = models.CharField( verbose_name='What religion do you practice?', choices=['Protestant', 'Catholic', 'Jewish', 'Other', 'None'], widget=widgets.RadioSelect() ) FQ_1 = models.PositiveIntegerField( verbose_name='I am afraid of heights.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_2 = models.PositiveIntegerField( verbose_name='I am anxious about my financial debt.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_3 = models.PositiveIntegerField( verbose_name='I am anxious when tax-day comes.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_4 = models.PositiveIntegerField( verbose_name='I fear arguing with a loved one.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_5 = models.PositiveIntegerField( verbose_name='I fear becoming ill.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_6 = models.PositiveIntegerField( verbose_name='I fear being attacked or assaulted.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_7 = models.PositiveIntegerField( verbose_name='I fear being criticized.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_8 = models.PositiveIntegerField( verbose_name='I fear being embarrassed.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_9 = models.PositiveIntegerField( verbose_name='I fear being left out of plans.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_10 = models.PositiveIntegerField( verbose_name='I fear being lonely.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_11 = models.PositiveIntegerField( verbose_name='I fear being misunderstood.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_12 = models.PositiveIntegerField( verbose_name='I fear being paralyzed.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_13 = models.PositiveIntegerField( verbose_name='I fear being recognized fro my accolades in front of a group.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_14 = models.PositiveIntegerField( verbose_name='I fear being seriously injured.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_15 = models.PositiveIntegerField( verbose_name='I fear being the center of attention.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_16 = models.PositiveIntegerField( verbose_name='I fear being watched or observed while working.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_17 = models.PositiveIntegerField( verbose_name='I fear checking my bank account.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_18 = models.PositiveIntegerField( verbose_name='I fear criticizing someone else.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_19 = models.PositiveIntegerField( verbose_name='I fear disappointing a loved one.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_20 = models.PositiveIntegerField( verbose_name='I fear dying alone.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_21 = models.PositiveIntegerField( verbose_name='I fear dying prematurely.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_22 = models.PositiveIntegerField( verbose_name='I fear dying.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_23 = models.PositiveIntegerField( verbose_name='I fear eating or drinking with other people.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_24 = models.PositiveIntegerField( verbose_name='I fear failing a test.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_25 = models.PositiveIntegerField( verbose_name='I fear failure.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_26 = models.PositiveIntegerField( verbose_name='I fear flying in airplanes.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_27 = models.PositiveIntegerField( verbose_name='I fear germs.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_28 = models.PositiveIntegerField( verbose_name='I fear getting demoted at work.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_29 = models.PositiveIntegerField( verbose_name='I fear getting into a fight with my close friend.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_30 = models.PositiveIntegerField( verbose_name='I fear guns', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_31 = models.PositiveIntegerField( verbose_name='I fear haunted houses.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_32 = models.PositiveIntegerField( verbose_name='I fear having a close friend develop a life-threatening illness.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_33 = models.PositiveIntegerField( verbose_name='I fear having a close friend die.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_34 = models.PositiveIntegerField( verbose_name='I fear having a loved one die.', choices=range(0, 4, 1), widget=widgets.RadioSelectHorizontal() ) FQ_35 = models.PositiveIntegerField( verbose_name='I fear having a loved one get a life-threatening illness.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_36 = models.PositiveIntegerField( verbose_name='I think about being atttacked when I go out at night.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_37 = models.PositiveIntegerField( verbose_name='I often wash my hands after touching an object that is not mine.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_38 = models.PositiveIntegerField( verbose_name='I often throw away things that are not clean.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_39 = models.PositiveIntegerField( verbose_name='I often procrastinate doing something that I know I will struggle with.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_40 = models.PositiveIntegerField( verbose_name='I often downplay my possible future success to lower expectations.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_41 = models.PositiveIntegerField( verbose_name='I often avoid places or events due to potential sickness or germs.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_42 = models.PositiveIntegerField( verbose_name='I fear the devil will take my soul.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_43 = models.PositiveIntegerField( verbose_name='I fear the apocalypse.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_44 = models.PositiveIntegerField( verbose_name='I fear starting something new due to the possibility of not being good at it.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_45 = models.PositiveIntegerField( verbose_name='I fear starting my own business with my own money.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_46 = models.PositiveIntegerField( verbose_name='I fear spiders.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_47 = models.PositiveIntegerField( verbose_name='I fear speaking in front of an audience.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_48 = models.PositiveIntegerField( verbose_name='I fear someone breaking into my home.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_49 = models.PositiveIntegerField( verbose_name='I fear snakes.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_50 = models.PositiveIntegerField( verbose_name='I fear sick people.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_51 = models.PositiveIntegerField( verbose_name='I fear ghosts.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_52 = models.PositiveIntegerField( verbose_name='I fear romantic rejection.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_53 = models.PositiveIntegerField( verbose_name='I fear religious figures and gods.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_54 = models.PositiveIntegerField( verbose_name='I fear psychics will tell me something bad is going to happen.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_55 = models.PositiveIntegerField( verbose_name='I fear physical contact with others.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_56 = models.PositiveIntegerField( verbose_name='I fear people with mental illness.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_57 = models.PositiveIntegerField( verbose_name='I fear paying bills.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_58 = models.PositiveIntegerField( verbose_name='I fear pain.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_59 = models.PositiveIntegerField( verbose_name='I fear not getting a job when I graduate.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_60 = models.PositiveIntegerField( verbose_name='I fear not being able to support my family.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_61 = models.PositiveIntegerField( verbose_name='I fear not being able to pay a loan.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_62 = models.PositiveIntegerField( verbose_name='I fear not being able to fulfill my promises.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_63 = models.PositiveIntegerField( verbose_name='I fear monsters.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_64 = models.PositiveIntegerField( verbose_name='I fear losing respect.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_65 = models.PositiveIntegerField( verbose_name='I fear losing my job.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_66 = models.PositiveIntegerField( verbose_name='I fear losing my house.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_67 = models.PositiveIntegerField( verbose_name='I fear losing friends.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_68 = models.PositiveIntegerField( verbose_name='I fear investing in a start-up compnany.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_69 = models.PositiveIntegerField( verbose_name='I fear interacting with strangers.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_70 = models.PositiveIntegerField( verbose_name='I fear imaginary creatures.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_71 = models.PositiveIntegerField( verbose_name='I fear hospitals.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_72 = models.PositiveIntegerField( verbose_name='I fear having to part from a close friend.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FQ_73 = models.PositiveIntegerField( verbose_name='I fear having to make a decision that is extremely important to the lives of others.', choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() )