from otree.api import Currency as c, currency_range from ._builtin import Page, WaitPage from .models import Constants class Instructions(Page): pass class Ind_ex(Page): pass class Ind(Page): form_model = "player" form_fields = ['ind2', 'ind3', 'ind4', 'ind5', 'ind6', 'ind7', 'ind8', 'ind9', 'ind10', 'ind11', 'ind12', 'ind13', 'ind14', 'ind15','ind16', #'ind17', 'ind18', 'ind19', 'ind20', 'ind21', 'ind22' ] def before_next_page(self): answers_ind = [self.player.ind2, self.player.ind3, self.player.ind4, self.player.ind5, self.player.ind6, self.player.ind7, self.player.ind8, self.player.ind9, self.player.ind10, self.player.ind11, self.player.ind12, self.player.ind13, self.player.ind14, self.player.ind15, self.player.ind16,] #self.player.ind16, self.player.ind17, self.player.ind18, self.player.ind19, self.player.ind20, #self.player.ind21, self.player.ind22 self.player.num_correct_ind = self.player.is_correct(answers_ind, Constants.correct_ind) self.player.participant.vars["num_correct_ind"] = self.player.num_correct_ind timer_text = 'Verbleibende Zeit für diesen Block:' timeout_seconds = 60*Constants.numberofquestions_ind class Ded_ex(Page): pass class Ded(Page): form_model = "player" form_fields = ['ded1', 'ded2', 'ded3', 'ded4', 'ded5', 'ded6', 'ded7', 'ded8', ] def before_next_page(self): answers_ded = [self.player.ded1, self.player.ded2, self.player.ded3, self.player.ded4, self.player.ded5, self.player.ded6, self.player.ded7, self.player.ded8 ] self.player.num_correct_ded = self.player.is_correct(answers_ded, Constants.correct_ded) self.player.participant.vars["num_correct_ded"] = self.player.num_correct_ded timer_text = 'Verbleibende Zeit für diesen Block:' timeout_seconds = 60*Constants.numberofquestions_ded class Ccat_ex(Page): pass class Ccat(Page): form_model = "player" form_fields = [ 'ccat2', 'ccat4','ccat6', 'ccat7', 'ccat8', 'ccat9', 'ccat10', ] #'ccat1', #'ccat3', #'ccat5', def before_next_page(self): answers_ccat = [#self.player.ccat1, self.player.ccat2, #self.player.ccat3, self.player.ccat4, #self.player.ccat5, self.player.ccat6, self.player.ccat7, self.player.ccat8, self.player.ccat9, self.player.ccat10,] self.player.num_correct_ccat = self.player.is_correct(answers_ccat, Constants.correct_ccat) self.player.participant.vars["num_correct_ccat"] = self.player.num_correct_ccat self.player.participant.vars["assessment_correct"] = self.player.participant.vars["num_correct_ccat"] + \ self.player.participant.vars["num_correct_ind"] + \ self.player.participant.vars["num_correct_ded"] self.player.participant.vars['assessment_bonus'] = self.player.participant.vars["assessment_correct"]\ * Constants.piecerate / 10 self.session.vars['assessment_possible'] = Constants.numberofquestions_ind + Constants.numberofquestions_ded + \ Constants.numberofquestions_ccat timer_text = 'Verbleibende Zeit für diesen Block:' timeout_seconds = 60*Constants.numberofquestions_ccat class Done(Page): pass page_sequence = [ Instructions, Ind_ex, Ind, Ded_ex, Ded, Ccat_ex, Ccat, Done, ]