from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants import random import time # class SocialConfidence(Page): # form_model = 'player' # form_fields = ['social_confidence'] class Introduction(Page): def is_displayed(self): return self.round_number == 1 def vars_for_template(self): return { 'audio_path': 'oyun3bolum3.mp3', } # class ComprehensionCheck(Page): # form_model = 'player' # form_fields = ['comp_checkA', 'comp_checkB', 'comp_checkC', 'comp_checkD', 'comp_checkE'] # # def vars_for_template(self): # # return dict (comp_checkA = self.player.comp_checkA, comp_checkB = self.player.comp_checkB, comp_checkC = self.player.comp_checkC, comp_checkD = self.player.comp_checkD, comp_checkE = self.player.comp_checkE ) # class ComprehensionCheckFail(Page): # form_model = 'player' # def is_displayed(self): # return self.player.comp_checkA == 0 or self.player.comp_checkB == 1 or self.player.comp_checkC == 0 or self.player.comp_checkD == 0 or self.player.comp_checkE == 0 class Choice(Page): form_model = 'player' form_fields = ['team_selection2'] class ChoiceWaitPage(WaitPage): def after_all_players_arrive(self): self.group.assign_team2() class SelfConfidence(Page): form_model = 'player' form_fields = ['self_confidence2'] def before_next_page(self): self.player.participant.vars['self_confidence2'] = self.player.self_confidence2 print( "Player self confidence2:", self.player.participant.vars['self_confidence2'] ) class Expectations(Page): form_model = 'player' form_fields = ['guess_others2'] def before_next_page(self): self.player.participant.vars['guess_others2'] = self.player.guess_others2 print( "Player guess others2:", self.player.participant.vars['guess_others2'] ) class ExpectationsTeam(Page): form_model = 'player' form_fields = ['guess_team2'] def before_next_page(self): self.player.participant.vars['guess_team2'] = self.player.guess_team2 print( "Player guess team2:", self.player.participant.vars['guess_team2'] ) class Check(Page): def vars_for_template(self): return dict (assigned_team2 = self.participant.vars['assigned_team2']) class CheckWaitPage(WaitPage): pass class QuestionPage(Page): # timer_text = 'Testin bitmesine kalan süre' form_model = 'player' form_fields = ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8', 'q9', 'q10', 'q11', 'q12', 'q13', 'q14', 'q15', 'q16', 'q17', 'q18', 'q19', 'q20'] def get_timeout_seconds(self): return 180 def vars_for_template(self): return dict (assigned_team2 = self.participant.vars['assigned_team2']) def before_next_page(self): self.player.set_performances0() class QuestionPage2(Page): # timer_text = 'Testin bitmesine kalan süre' form_model = 'player' form_fields = ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8', 'q9', 'q10', 'q11', 'q12', 'q13', 'q14', 'q15', 'q16', 'q17', 'q18', 'q19', 'q20'] def get_timeout_seconds(self): return 300 def vars_for_template(self): return dict (assigned_team2 = self.participant.vars['assigned_team2']) def before_next_page(self): self.player.set_performances2() class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_guess_payoffs2() self.group.set_payoffs2() # class Results(Page): # form_model = 'player' class End(Page): pass # form_model = 'player' # form_fields = ['zoom_end'] page_sequence = [ # SocialConfidence, Introduction, # ComprehensionCheck, # ComprehensionCheckFail, Choice, ChoiceWaitPage, SelfConfidence, Expectations, ExpectationsTeam, Check, CheckWaitPage, QuestionPage, QuestionPage2, ResultsWaitPage, End ]