from otree.api import * import random class Constants(BaseConstants): name_in_url = 'survey_adjectives' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): def create_integer_field(label): return models.IntegerField( label=label, choices=[i for i in range(1, 11)] ) q_aggressive = create_integer_field('Aggressive') q_bold = create_integer_field('Bold') q_brave = create_integer_field('Brave') q_caring = create_integer_field('Caring') q_courageous = create_integer_field('Courageous') q_emotional = create_integer_field('Emotional') q_gentle = create_integer_field('Gentle') q_kind = create_integer_field('Kind') q_powerful = create_integer_field('Powerful') q_sensitive = create_integer_field('Sensitive') q_smart = create_integer_field('Smart') q_soft = create_integer_field('Soft') q_tender = create_integer_field('Tender') q_tough = create_integer_field('Tough') # PAGES class Survey(Page): form_model = 'player' form_fields = [ 'q_aggressive', 'q_bold', 'q_brave', 'q_caring', 'q_courageous', 'q_emotional', 'q_gentle', 'q_kind', 'q_powerful', 'q_sensitive', 'q_smart', 'q_soft', 'q_tender', 'q_tough', ] page_sequence = [Survey]