from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer ) author = 'Eveline Vandewal' doc = """ Instructions Part 2 """ class Constants(BaseConstants): name_in_url = 'GMTA2_Instructions_Part2' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): order = models.IntegerField() similarity = models.IntegerField() time_pressure = models.IntegerField() answer_used = models.IntegerField() recorded_statement = models.StringField() attempt = models.IntegerField() q1 = models.IntegerField() q2 = models.IntegerField( choices=[ [1, 'True'], [2, 'False'] ], widget=widgets.RadioSelect ) q3 = models.IntegerField( choices=[ [1, 'True'], [2, 'False'] ], widget=widgets.RadioSelect ) q4 = models.FloatField() q5 = models.FloatField() q6 = models.IntegerField( choices=[ [1, 'Left Label: 0%, Right Label: 100%'], [2, 'Left Label: 13%, Right Label: 87%'], [3, 'Left Label: 87%, Right Label: 13%'], [4, 'Left Label: 100%, Right Label: 0%'] ], widget=widgets.RadioSelect ) q7 = models.IntegerField( choices=[ [1, 'one or both, before'], [2, 'both, before'], [3, 'one or both, after'], [4, 'both, after'] ], widget=widgets.RadioSelect ) q1_error = models.BooleanField() q2_error = models.BooleanField() q3_error = models.BooleanField() q4_error = models.BooleanField() q5_error = models.BooleanField() q6_error = models.BooleanField() q7_error = models.BooleanField() cq_error = models.BooleanField() perceived_similarity = models.IntegerField( choices=[ [1, 'A.'], [2, 'B.'], [3, 'C.'], [4, 'D.'], [5, 'E.'], [6, 'F.'], [7, 'G.'] ], widget=widgets.RadioSelect )