from otree.api import * class C(BaseConstants): NAME_IN_URL = 'Survey' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 PAYOFF_A = cu(300) PAYOFF_B = cu(200) PAYOFF_C = cu(100) PAYOFF_D = cu(0) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): student_code = models.StringField( label='''Ingresa tu dirección de correo electrónico. Está será usado para notificarte los resultados de la rifa''' ) age = models.StringField( label='¿Cuál es tu edad?', choices=[['18', '18'], ['19', '19'], ['20', '20'], ['21', '21'], ['22', '22'], ['23', '23'], ['24', '24'], ['25', '25'], ['26', '26'], ['27', '27'], ['28', '28'], ['29','29'], ['30', '30']], widgets=widgets.RadioSelect, ) gender = models.StringField( choices=[['Hombre', 'Hombre'], ['Mujer', 'Mujer']], label='¿Cuál es tu sexo?', widget=widgets.RadioSelect, ) payoff_A = models.StringField( label=''' Considerando que TÚ elijas la OPCIÓN A y el JUGADOR 2 también. ¿Cuántos puntos obtendrías TÚ? ''', choices=[['300 puntos', '300 puntos'], ['200 puntos', '200 puntos'], ['100 puntos', '100 puntos'], ['0 puntos', '0 puntos']], widget=widgets.RadioSelect, ) payoff_B = models.StringField( label=''' Considerando que el JUGADOR 2 elija la OPCIÓN A y que TÚ también elijas esta opción. ¿Cuántos puntos obtendrías TÚ? ''', choices=[['300 puntos', '300 puntos'], ['200 puntos', '200 puntos'], ['100 puntos', '100 puntos'], ['0 puntos', '0 puntos']], widget=widgets.RadioSelect, ) payoff_C = models.StringField( label=''' Considerando que TÚ elijas la OPCIÓN B y el JUGADOR 2 elija la opción A. ¿Cuántos puntos obtendrías TÚ? ''', choices=[['300 puntos', '300 puntos'], ['200 puntos', '200 puntos'], ['100 puntos', '100 puntos'], ['0 puntos', '0 puntos']], widget=widgets.RadioSelect, ) payoff_D = models.StringField( label=''' Considerando que el JUGADOR 2 elija la OPCIÓN B y TÚ elijas la opción A. ¿Cuántos puntos obtendrías TÚ? ''', choices=[['300 puntos', '300 puntos'], ['200 puntos', '200 puntos'], ['100 puntos', '100 puntos'], ['0 puntos', '0 puntos']], widget=widgets.RadioSelect, ) class student_info(Page): form_model = 'player' form_fields = ['student_code', 'age', 'gender'] class Payoffs_test(Page): form_model = 'player' form_fields = ['payoff_A', 'payoff_B', 'payoff_C', 'payoff_D'] page_sequence = [student_info, Payoffs_test]