from ._builtin import Page, WaitPage from otree.api import Currency as c, currency_range from .models import Constants class ResultsWaitPage(WaitPage): pass class ResultsPart3(Page): def vars_for_template(self): # self.player.cq1_n1 = int(self.participant.vars['cq1_n1']) # self.player.cq1_n2 = int(self.participant.vars['cq1_n2']) # self.player.cq1_n3 = int(self.participant.vars['cq1_n3']) # self.player.cq1_n4 = int(self.participant.vars['cq1_n4']) # self.player.cq1_n5 = int(self.participant.vars['cq1_n5']) # self.player.cq1_n6 = int(self.participant.vars['cq1_n5']) # self.player.cq2_n1 = int(self.participant.vars['cq2_n1']) # self.player.cq2_n2 = int(self.participant.vars['cq2_n2']) # # # self.player.quest_numeracy_n1 = self.participant.vars['quest_numeracy_n1'] self.player.quest_numeracy_n2 = self.participant.vars['quest_numeracy_n2'] self.player.quest_numeracy_n3 = self.participant.vars['quest_numeracy_n3'] self.player.quest_numeracy_n4 = self.participant.vars['quest_numeracy_n4'] # self.player.numeracy_n1_solution = self.session.config['numeracy_n1_solution'] self.player.numeracy_n2_solution = self.session.config['numeracy_n2_solution'] self.player.numeracy_n3_solution = self.session.config['numeracy_n3_solution'] self.player.numeracy_n4_solution = self.session.config['numeracy_n4_solution'] # # # Numeracy n.1 # if self.player.quest_numeracy_n1 == self.player.numeracy_n1_solution: self.player.quest_numeracy_n1_ok = 1 else: self.player.quest_numeracy_n1_ok = 0 # # Numeracy n.2 # if self.player.quest_numeracy_n2 == self.player.numeracy_n2_solution: self.player.quest_numeracy_n2_ok = 1 else: self.player.quest_numeracy_n2_ok = 0 # Numeracy n.3 # if self.player.quest_numeracy_n3 == self.player.numeracy_n3_solution: self.player.quest_numeracy_n3_ok = 1 else: self.player.quest_numeracy_n3_ok = 0 # Numeracy n.4 # if self.player.quest_numeracy_n4 == self.player.numeracy_n4_solution: self.player.quest_numeracy_n4_ok = 1 else: self.player.quest_numeracy_n4_ok = 0 # self.player.quest_numeracy_n_answers_ok = self.player.quest_numeracy_n1_ok + self.player.quest_numeracy_n2_ok + self.player.quest_numeracy_n3_ok + self.player.quest_numeracy_n4_ok self.player.part3_payoff = self.player.quest_numeracy_n_answers_ok self.player.part3_payoff_eur = self.player.quest_numeracy_n_answers_ok / self.player.n_tokens_equal_to_1_eur self.player.part3_payoff_eur_to_show = round(self.player.part3_payoff_eur, ndigits=2) # # # return dict( numeracy_n1_ok=self.player.quest_numeracy_n1_ok == 1, numeracy_n2_ok=self.player.quest_numeracy_n2_ok == 1, numeracy_n3_ok=self.player.quest_numeracy_n3_ok == 1, numeracy_n4_ok=self.player.quest_numeracy_n4_ok == 1, part3_payoff=self.player.part3_payoff, part3_payoff_eur=self.player.part3_payoff_eur, part3_payoff_eur_to_show=self.player.part3_payoff_eur_to_show, ) def before_next_page(self): self.participant.vars['part3_payoff'] = self.player.part3_payoff self.participant.vars['part3_payoff_eur_to_show'] = self.player.part3_payoff_eur_to_show page_sequence = [ ResultsPart3 ]