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): form_model = 'player' def vars_for_template(self): return { 'audio_path': 'oyun1.mp3', } def before_next_page(self): self.participant.vars['expiry_timestamp'] = time.time() + Constants.minutes_given * 60 class ComprehensionCheck(Page): form_model = 'player' form_fields = ['comp_checkA', 'comp_checkB', 'comp_checkC', 'comp_checkD', 'comp_checkE'] def before_next_page(self): self.participant.vars['expiry_timestamp'] = time.time() + Constants.minutes_given * 60 # 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 == 0 or self.player.comp_checkC == 1 or self.player.comp_checkD == 0 or self.player.comp_checkE == 0 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 360 def vars_for_template(self): pass # return dict( assigned_level= self.player.assigned_level) def before_next_page(self): self.player.set_payoffs() # pass # self.scramble_total_correct=self.player.set_payoffs() # self.player.scramble_payoffs = self.player.scramble_total_correct* 3 class Results(Page): pass # def vars_for_template(self): # return dict( total_correct= self.player.set_payoffs()) class StartPage(Page): pass class End(Page): pass # def before_next_page(self): # self.player.set_payoffs() page_sequence = [ Introduction, ComprehensionCheck, ComprehensionCheckFail, StartPage, QuestionPage, End ]