from otree.api import * c = cu doc = 'Duckworth Grit Scale' class C(BaseConstants): NAME_IN_URL = 'g_scale' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): g1 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I have overcome setbacks to conquer an important challenge.') g2 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='New ideas and projects sometimes distract me from previous ones.') g3 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='My interests change from year to year.') g4 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='Setbacks don’t discourage me.') g5 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I have been obsessed with a certain idea or project for a short time but later lost interest.') g6 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I am a hard worker.') g7 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I often set a goal but later choose to pursue a different one.') g8 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I have difficulty maintaining my focus on projects that take more than a few months to complete.') g9 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I finish whatever I begin.') g10 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I have achieved a goal that took years of work.') g11 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label='I become interested in new pursuits every few months.') g12 = models.StringField(widget=widgets.RadioSelectHorizontal, 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 ']], label=' I am diligent.') class grit_scale1(Page): form_model = 'player' form_fields = ['g1', 'g2', 'g3', 'g4', 'g5', 'g6'] class grit_scale2(Page): form_model = 'player' form_fields = ['g7', 'g8', 'g9', 'g10', 'g11', 'g12'] page_sequence = [grit_scale1, grit_scale2]