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 Introduction(Page): def vars_for_template(self): return { 'audio_path': 'oyun3bolum1.mp3', } class ComprehensionCheck(Page): form_model = 'player' form_fields = ['comp_checkA', 'comp_checkB', 'comp_checkC', 'comp_checkD'] # 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 == 1 or self.player.comp_checkD == 0 class StartPage(Page): 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'] def get_timeout_seconds(self): return 240 def vars_for_template(self): pass def before_next_page(self): self.player.set_performances() class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_group_performances() # class Results(Page): # form_model = 'player' # def vars_for_template(self): # players = self.subsession.get_players() # team_rat_total_correct = next( # c.rat_total_correct for c in players if c.id_in_subsession == self.player.participant.vars['team_subsession_id']) # return dict( # player_score=self.player.rat_total_correct, # team_score=team_rat_total_correct # ) # def team_payoffs(self): # self.team_rat_total_correct = sum([p.rat_total_correct for p in self.get_players()]) # for p in self.get_players(): # p.payoff = (self.team_rat_total_correct * 1.5) # def vars_for_template(self): # return dict(team_total_correct=self.group.team_rat_total_correct, total_correct= self.player.rat_total_correct) # def set_payoffs(self): # self.team_rat_total_correct = sum([p.rat_total_correct for p in self.get_players()]) # for p in self.get_players(): # p.payoff = (self.team_rat_total_correct * 1.5) # def vars_for_template(self): # me = self.player # teammate = me.other_player() # return dict( # my_rat_total_correct=me.rat_total_correct, # teammate_rat_total_correct=teammate.rat_total_correct, # team_total_correct =me.rat_total_correct+ teammate.rat_total_correct, # ) # timeout_seconds = 60 # # def is_displayed(self): # return self.round_number == Constants.num_rounds # # def vars_for_template(self): # return { # 'total_correct': sum([p.ans_correct for p in self.player.in_all_rounds()]), # 'earnings': sum([p.ans_correct for p in self.player.in_all_rounds()])*Constants.payment_per_question, # } # # def before_next_page(self): # for p in self.subsession.get_players(): # p.participant.vars['payoff_ravens'] = (sum([p.ans_correct for p in self.player.in_all_rounds()]) * # # Constants.payment_per_question) class End(Page): form_model = 'player' form_fields = ['costless_info'] class End2(Page): form_model = 'player' form_fields = ['socialization'] page_sequence = [ Introduction, ComprehensionCheck, ComprehensionCheckFail, StartPage, QuestionPage, ResultsWaitPage, End, End2 ]