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]