使用 Otree 计算错误
Count errors using Otree
我正在尝试在 Otree 中创建一个简单的计数器,当我没有 0tree 形式的正确答案时它会给出一条消息,并且还会计算受试者在 he/she 得到正确答案之前所做的总尝试次数正确答案(我正在尝试计算每个问题中每个主题的错误)。
我有下一个代码,但是这段代码不会在有人出错时在表单中添加任何内容。
class CRT1(Page):
#def is_displayed(self):
#return self.player.tipo == 1
form_model = 'player'
form_fields = ['CRT1', 'incorrect_attempts1']
def CRT1_error_message(self, values):
print('Escogiste', values)
if values != 2:
return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'
self.player.incorrect_attempts1 += 1
print(incorrect_attempts1
如果有人可以给出如何使此代码正常工作的想法,那就太好了,在此先感谢。
你return才加入柜台。这样做:
def CRT1_error_message(self, values):
print('Escogiste', values)
if values != 2:
self.player.incorrect_attempts1 += 1
return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'
确保 incorrect_attempts1
有 initial=0
我正在尝试在 Otree 中创建一个简单的计数器,当我没有 0tree 形式的正确答案时它会给出一条消息,并且还会计算受试者在 he/she 得到正确答案之前所做的总尝试次数正确答案(我正在尝试计算每个问题中每个主题的错误)。
我有下一个代码,但是这段代码不会在有人出错时在表单中添加任何内容。
class CRT1(Page):
#def is_displayed(self):
#return self.player.tipo == 1
form_model = 'player'
form_fields = ['CRT1', 'incorrect_attempts1']
def CRT1_error_message(self, values):
print('Escogiste', values)
if values != 2:
return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'
self.player.incorrect_attempts1 += 1
print(incorrect_attempts1
如果有人可以给出如何使此代码正常工作的想法,那就太好了,在此先感谢。
你return才加入柜台。这样做:
def CRT1_error_message(self, values):
print('Escogiste', values)
if values != 2:
self.player.incorrect_attempts1 += 1
return 'No lo olvides, sólo la respuesta seleccionada por el mayor número de los participantes en una sesión es la más seleccionada.'
确保 incorrect_attempts1
有 initial=0