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): name = models.IntegerField( label='Escribe la clave que usas para los parciales
ÚNICAMENTE NÚMEROS ') 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']], 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 = ['name','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]