Подсчет ошибок с помощью Otree - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь создать простой счетчик в Otree, который выдает сообщение, когда у меня нет правильного ответа в форме 0tree, а также подсчитывает общее количество попыток, которые субъект предпринял до того, как получил правильный ответ (я я пытаюсь подсчитать ошибки для каждого предмета в каждом вопросе).

У меня есть следующий код, но этот код ничего не добавляет в форму, когда кто-то делает ошибку.

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

если кто-то может дать представление о том, как заставить этот код работать, было бы здорово, заранее спасибо.

1 Ответ

1 голос
/ 12 марта 2020

Вы возвращаетесь перед добавлением в счетчик. Сделайте так:

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

...