from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'haiyan wu' doc = """ In this questionnaire, participants will answer two sets of questions. The first set is the BIS/BAS questionnaire, which measures motivation that underlies approaching and avoidance behaviors. The second set is the FSS questionnaire, which is another fear survey. """ class Constants(BaseConstants): name_in_url = 'BIS_BAS' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): BISBAS_1 = models.PositiveIntegerField( verbose_name="A person's family is the most important thing in life.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_2 = models.PositiveIntegerField( verbose_name="Even if something bad is about to happen to me, I rarely eperience fear or nervousness.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_3 = models.PositiveIntegerField( verbose_name="I go out of my way to get things I want.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_4 = models.PositiveIntegerField( verbose_name="When I'm doing well at something, I love to keep at it.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_5 = models.PositiveIntegerField( verbose_name="I'm always willing to try something new if I think it will be fun.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_6 = models.PositiveIntegerField( verbose_name="How I dress is important to me.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_7 = models.PositiveIntegerField( verbose_name="When I get something I want, I feel excited and energized.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_8 = models.PositiveIntegerField( verbose_name="Criticism or scolding hurts me quite a bit.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_9 = models.PositiveIntegerField( verbose_name="When I want something, I usually go all-out to get it.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_10 = models.PositiveIntegerField( verbose_name="I will often do things for no other reason than that they might be fun.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_11 = models.PositiveIntegerField( verbose_name="It's hard for me to find the time to do things such as get a haircut.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_12 = models.PositiveIntegerField( verbose_name="If I see a chance to get something I want, I move on it right away.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_13 = models.PositiveIntegerField( verbose_name="I feel pretty worried or upset when I think or know someone is angry at me.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_14 = models.PositiveIntegerField( verbose_name="When I see an opportunity for something I like, I get excited right away.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_15 = models.PositiveIntegerField( verbose_name="I often act on the spur of the moment.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_16 = models.PositiveIntegerField( verbose_name="If I think something unpleasant is going to happen, I usually get pretty 'worked up'.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_17 = models.PositiveIntegerField( verbose_name="I often wonder why people act the way they do.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_18 = models.PositiveIntegerField( verbose_name="When good things happen to me, it affects me strongly.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_19 = models.PositiveIntegerField( verbose_name="I feel worried when I think I have done poorly at something important.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_20 = models.PositiveIntegerField( verbose_name="I crave excitement and new sensations.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_21 = models.PositiveIntegerField( verbose_name="When I go after something, I use a 'no holds barred' approach.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_22 = models.PositiveIntegerField( verbose_name="I have very few fears compared to my friends.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_23 = models.PositiveIntegerField( verbose_name="It would excite me to win a contest.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) BISBAS_24 = models.PositiveIntegerField( verbose_name="I worry about making mistakes.", choices=range(1, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_1 = models.PositiveIntegerField( verbose_name="Noise of vacuum cleaners.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_2 = models.PositiveIntegerField( verbose_name="Open wounds.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_3 = models.PositiveIntegerField( verbose_name="Being alone", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_4 = models.PositiveIntegerField( verbose_name="Loud voices.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_5 = models.PositiveIntegerField( verbose_name="Dead people", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_6 = models.PositiveIntegerField( verbose_name="Speaking in public", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_7 = models.PositiveIntegerField( verbose_name="Crossing streets.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_8 = models.PositiveIntegerField( verbose_name="People who seem insane", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_9 = models.PositiveIntegerField( verbose_name="Being in a strange place.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_10 = models.PositiveIntegerField( verbose_name="Falling", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_11 = models.PositiveIntegerField( verbose_name="Automobiles.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_12 = models.PositiveIntegerField( verbose_name="Being teased.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_13 = models.PositiveIntegerField( verbose_name="Dentists.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_14 = models.PositiveIntegerField( verbose_name="Thunder", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_15 = models.PositiveIntegerField( verbose_name="Sirens", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_16 = models.PositiveIntegerField( verbose_name="Failure", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_17 = models.PositiveIntegerField( verbose_name="Entering a room where other people are already seated.", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_18 = models.PositiveIntegerField( verbose_name="High places on land", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_19 = models.PositiveIntegerField( verbose_name="Looking down from high buildings", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_20 = models.PositiveIntegerField( verbose_name="Worms", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_21 = models.PositiveIntegerField( verbose_name="Imaginary creatures", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_22 = models.PositiveIntegerField( verbose_name="Receiving injections", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_23 = models.PositiveIntegerField( verbose_name="Strangers", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_24 = models.PositiveIntegerField( verbose_name="Bats", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_25 = models.PositiveIntegerField( verbose_name="Journeys by train", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_26 = models.PositiveIntegerField( verbose_name="Feeling angry", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_27 = models.PositiveIntegerField( verbose_name="People in authority", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_28 = models.PositiveIntegerField( verbose_name="Flying insects", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_29 = models.PositiveIntegerField( verbose_name="Seeing other people injected", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_30 = models.PositiveIntegerField( verbose_name="Sudden noises", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_31 = models.PositiveIntegerField( verbose_name="Journeys by car", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_32 = models.PositiveIntegerField( verbose_name="Dull weather", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_33 = models.PositiveIntegerField( verbose_name="Crowds", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_34 = models.PositiveIntegerField( verbose_name="Cats", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_35 = models.PositiveIntegerField( verbose_name="One person bullying another", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_36 = models.PositiveIntegerField( verbose_name="Tough looking people", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_37 = models.PositiveIntegerField( verbose_name="Birds", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_38 = models.PositiveIntegerField( verbose_name="Sight of deep water", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_39 = models.PositiveIntegerField( verbose_name="Being watched working", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_40 = models.PositiveIntegerField( verbose_name="Dead animals", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_41 = models.PositiveIntegerField( verbose_name="Weapons", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_42 = models.PositiveIntegerField( verbose_name="Dirt", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_43 = models.PositiveIntegerField( verbose_name="Journeys by bus", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_44 = models.PositiveIntegerField( verbose_name="Crawling insects", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_45 = models.PositiveIntegerField( verbose_name="Seeing a fight", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_46 = models.PositiveIntegerField( verbose_name="Ugly people", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_47 = models.PositiveIntegerField( verbose_name="Fire", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_48 = models.PositiveIntegerField( verbose_name="Sick people", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_49 = models.PositiveIntegerField( verbose_name="Being criticized", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_50 = models.PositiveIntegerField( verbose_name="Strange shapes", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_51 = models.PositiveIntegerField( verbose_name="Being touched by others", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_52 = models.PositiveIntegerField( verbose_name="Being in an elevator", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_53 = models.PositiveIntegerField( verbose_name="Witnessing surgical operations", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_54 = models.PositiveIntegerField( verbose_name="Angry people", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_55 = models.PositiveIntegerField( verbose_name="Mice or rats", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_56 = models.PositiveIntegerField( verbose_name="Human blood", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_57 = models.PositiveIntegerField( verbose_name="Animal blood", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_58 = models.PositiveIntegerField( verbose_name="Parting from friends", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_59 = models.PositiveIntegerField( verbose_name="Enclosed places", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_60 = models.PositiveIntegerField( verbose_name="Prospects of a surgical operation", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_61 = models.PositiveIntegerField( verbose_name="Feeling rejected by others", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_62 = models.PositiveIntegerField( verbose_name="Journeys by airplane", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_63 = models.PositiveIntegerField( verbose_name="Medical odors", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_64 = models.PositiveIntegerField( verbose_name="Feeling disapproved of", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_65 = models.PositiveIntegerField( verbose_name="Harmless snakes", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_66 = models.PositiveIntegerField( verbose_name="Cemeteries", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_67 = models.PositiveIntegerField( verbose_name="Being ignored", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_68 = models.PositiveIntegerField( verbose_name="Darkness", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_69 = models.PositiveIntegerField( verbose_name="Premature heart beats (missing a beat)", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_70 = models.PositiveIntegerField( verbose_name="Nude men", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_71 = models.PositiveIntegerField( verbose_name="Nude women", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_72 = models.PositiveIntegerField( verbose_name="Lightning", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_73 = models.PositiveIntegerField( verbose_name="Doctors", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_74 = models.PositiveIntegerField( verbose_name="Crippled or deformed people", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_75 = models.PositiveIntegerField( verbose_name="Making mistakes", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_76 = models.PositiveIntegerField( verbose_name="Looking foolish", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_77 = models.PositiveIntegerField( verbose_name="Losing control of yourself", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_78 = models.PositiveIntegerField( verbose_name="Fainting", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_79 = models.PositiveIntegerField( verbose_name="Becoming nauseous", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_80 = models.PositiveIntegerField( verbose_name="Harmless spiders", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_81 = models.PositiveIntegerField( verbose_name="Being responsible for decisions", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_82 = models.PositiveIntegerField( verbose_name="Sight of knives or sharp objects", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_83 = models.PositiveIntegerField( verbose_name="Thoughts of being mentally ill", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_84 = models.PositiveIntegerField( verbose_name="Taking written tests", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_85 = models.PositiveIntegerField( verbose_name="Being with a member of the opposite sex", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_86 = models.PositiveIntegerField( verbose_name="Large open spaces", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_87 = models.PositiveIntegerField( verbose_name="Dogs", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_88 = models.PositiveIntegerField( verbose_name="Germs", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_89 = models.PositiveIntegerField( verbose_name="Being seen unclothed", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_90 = models.PositiveIntegerField( verbose_name="Taking medicine", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_91 = models.PositiveIntegerField( verbose_name="Becoming sexually aroused", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_92 = models.PositiveIntegerField( verbose_name="Being punished by god", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_93 = models.PositiveIntegerField( verbose_name="Ideas of possible homosexuality", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_94 = models.PositiveIntegerField( verbose_name="Being dressed unsuitably (wearing wrong clothes for the occasion)", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_95 = models.PositiveIntegerField( verbose_name="Ministers or priests", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_96 = models.PositiveIntegerField( verbose_name="Hurting the feelings of others", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_97 = models.PositiveIntegerField( verbose_name="Kissing", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_98 = models.PositiveIntegerField( verbose_name="Undertakers", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_99 = models.PositiveIntegerField( verbose_name="Police", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_100 = models.PositiveIntegerField( verbose_name="Fish", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_101 = models.PositiveIntegerField( verbose_name="Masturbation", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_102 = models.PositiveIntegerField( verbose_name="Leaving home", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_103 = models.PositiveIntegerField( verbose_name="Physical examinations", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_104 = models.PositiveIntegerField( verbose_name="Marriage", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_105 = models.PositiveIntegerField( verbose_name="Insecticides", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_106 = models.PositiveIntegerField( verbose_name="Vomiting", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_107 = models.PositiveIntegerField( verbose_name="Responsibility (being in charge)", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() ) FSS_108 = models.PositiveIntegerField( verbose_name="Hospitals", choices=range(0, 5, 1), widget=widgets.RadioSelectHorizontal() )