#!/usr/bin/env python # -*- coding: utf-8 -*- import sys #reload (sys) #sys.setdefaultencoding("utf-8") from otree.api import Currency as c, currency_range from . import models from ._builtin import Page, WaitPage from .models import Constants class WelcomeSpanish(Page): pass class IntroRoundPracticeSpanish(Page): pass class IntroRound1P(Page): pass class IntroRound1Spanish(Page): form_model = 'player' form_fields = ['Ranking_1', 'Ranking_2', 'Ranking_3', 'Ranking_4', 'Ranking_5', 'Ranking_6'] class Avatar(WaitPage): def after_all_players_arrive(self): self.group.set_avatar() self.group.set_coopcomp_avatar() self.group.set_coopcomp_avatar2() self.group.set_coopcomp_avatar3() self.subsession.set_part_for_payment() self.group.set_treatment_Im_S2() class GetReadyExperiment(Page): pass class PracticeRoundSpanish(Page): timer_text = 'Tiempo restante:' form_model = 'player' form_fields = ['practice_answer1', 'practice_answer2', 'practice_answer3', 'practice_answer4', 'practice_answer5', 'practice_answer6', 'practice_answer7', 'practice_answer8', 'practice_answer9', 'practice_answer10', 'practice_answer11', 'practice_answer12', 'practice_answer13', 'practice_answer14', 'practice_answer15', 'practice_answer16', 'practice_answer17', 'practice_answer18', 'practice_answer19', 'practice_answer20', 'practice_answer21', 'practice_answer22', 'practice_answer23', 'practice_answer24', 'practice_answer25', 'practice_answer26', 'practice_answer27', 'practice_answer28', 'practice_answer29', 'practice_answer30', 'practice_answer31', 'practice_answer32', 'practice_answer33', 'practice_answer34', 'practice_answer35', 'practice_answer36', 'practice_answer37', 'practice_answer38', 'practice_answer39', 'practice_answer40', 'practice_answer41', 'practice_answer42', 'practice_answer43', 'practice_answer44', 'practice_answer45', 'practice_answer46', 'practice_answer47', 'practice_answer48'] timeout_seconds = Constants.practice_seconds + 1 def before_next_page(self): post_dict = self.request self.player.practice_answer1 = self.player.field_maybe_none('practice_answer1') self.player.practice_answer2 = self.player.field_maybe_none('practice_answer2') self.player.practice_answer3 = self.player.field_maybe_none('practice_answer3') self.player.practice_answer4 = self.player.field_maybe_none('practice_answer4') self.player.practice_answer5 = self.player.field_maybe_none('practice_answer5') self.player.practice_answer6 = self.player.field_maybe_none('practice_answer6') self.player.practice_answer7 = self.player.field_maybe_none('practice_answer7') self.player.practice_answer8 = self.player.field_maybe_none('practice_answer8') self.player.practice_answer9 = self.player.field_maybe_none('practice_answer9') self.player.practice_answer10 = self.player.field_maybe_none('practice_answer10') self.player.practice_answer11 = self.player.field_maybe_none('practice_answer11') self.player.practice_answer12 = self.player.field_maybe_none('practice_answer12') self.player.practice_answer13 = self.player.field_maybe_none('practice_answer13') self.player.practice_answer14 = self.player.field_maybe_none('practice_answer14') self.player.practice_answer15 = self.player.field_maybe_none('practice_answer15') self.player.practice_answer16 = self.player.field_maybe_none('practice_answer16') self.player.practice_answer17 = self.player.field_maybe_none('practice_answer17') self.player.practice_answer18 = self.player.field_maybe_none('practice_answer18') self.player.practice_answer19 = self.player.field_maybe_none('practice_answer19') self.player.practice_answer20 = self.player.field_maybe_none('practice_answer20') self.player.practice_answer21 = self.player.field_maybe_none('practice_answer21') self.player.practice_answer22 = self.player.field_maybe_none('practice_answer22') self.player.practice_answer23 = self.player.field_maybe_none('practice_answer23') self.player.practice_answer24 = self.player.field_maybe_none('practice_answer24') self.player.practice_answer25 = self.player.field_maybe_none('practice_answer25') self.player.practice_answer26 = self.player.field_maybe_none('practice_answer26') self.player.practice_answer27 = self.player.field_maybe_none('practice_answer27') self.player.practice_answer28 = self.player.field_maybe_none('practice_answer28') self.player.practice_answer29 = self.player.field_maybe_none('practice_answer29') self.player.practice_answer30 = self.player.field_maybe_none('practice_answer30') self.player.practice_answer31 = self.player.field_maybe_none('practice_answer31') self.player.practice_answer32 = self.player.field_maybe_none('practice_answer32') self.player.practice_answer33 = self.player.field_maybe_none('practice_answer33') self.player.practice_answer34 = self.player.field_maybe_none('practice_answer34') self.player.practice_answer35 = self.player.field_maybe_none('practice_answer35') self.player.practice_answer36 = self.player.field_maybe_none('practice_answer36') self.player.practice_answer37 = self.player.field_maybe_none('practice_answer37') self.player.practice_answer38 = self.player.field_maybe_none('practice_answer38') self.player.practice_answer39 = self.player.field_maybe_none('practice_answer39') self.player.practice_answer40 = self.player.field_maybe_none('practice_answer40') self.player.practice_answer41 = self.player.field_maybe_none('practice_answer41') self.player.practice_answer42 = self.player.field_maybe_none('practice_answer42') self.player.practice_answer43 = self.player.field_maybe_none('practice_answer43') self.player.practice_answer44 = self.player.field_maybe_none('practice_answer44') self.player.practice_answer45 = self.player.field_maybe_none('practice_answer45') self.player.practice_answer46 = self.player.field_maybe_none('practice_answer46') self.player.practice_answer47 = self.player.field_maybe_none('practice_answer47') self.player.practice_answer48 = self.player.field_maybe_none('practice_answer48') self.participant.vars['num_correct_practice'] = 0 answers = [] answers.append(self.player.practice_answer1.lower()) answers.append(self.player.practice_answer2.lower()) answers.append(self.player.practice_answer3.lower()) answers.append(self.player.practice_answer4.lower()) answers.append(self.player.practice_answer5.lower()) answers.append(self.player.practice_answer6.lower()) answers.append(self.player.practice_answer7.lower()) answers.append(self.player.practice_answer8.lower()) answers.append(self.player.practice_answer9.lower()) answers.append(self.player.practice_answer10.lower()) answers.append(self.player.practice_answer11.lower()) answers.append(self.player.practice_answer12.lower()) answers.append(self.player.practice_answer13.lower()) answers.append(self.player.practice_answer14.lower()) answers.append(self.player.practice_answer15.lower()) answers.append(self.player.practice_answer16.lower()) answers.append(self.player.practice_answer17.lower()) answers.append(self.player.practice_answer18.lower()) answers.append(self.player.practice_answer19.lower()) answers.append(self.player.practice_answer20.lower()) answers.append(self.player.practice_answer21.lower()) answers.append(self.player.practice_answer22.lower()) answers.append(self.player.practice_answer23.lower()) answers.append(self.player.practice_answer24.lower()) answers.append(self.player.practice_answer25.lower()) answers.append(self.player.practice_answer26.lower()) answers.append(self.player.practice_answer27.lower()) answers.append(self.player.practice_answer28.lower()) answers.append(self.player.practice_answer29.lower()) answers.append(self.player.practice_answer30.lower()) answers.append(self.player.practice_answer31.lower()) answers.append(self.player.practice_answer32.lower()) answers.append(self.player.practice_answer33.lower()) answers.append(self.player.practice_answer34.lower()) answers.append(self.player.practice_answer35.lower()) answers.append(self.player.practice_answer36.lower()) answers.append(self.player.practice_answer37.lower()) answers.append(self.player.practice_answer38.lower()) answers.append(self.player.practice_answer39.lower()) answers.append(self.player.practice_answer40.lower()) answers.append(self.player.practice_answer41.lower()) answers.append(self.player.practice_answer42.lower()) answers.append(self.player.practice_answer43.lower()) answers.append(self.player.practice_answer44.lower()) answers.append(self.player.practice_answer45.lower()) answers.append(self.player.practice_answer46.lower()) answers.append(self.player.practice_answer47.lower()) answers.append(self.player.practice_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.practice_anag1, Constants.practice_anag2, Constants.practice_anag3, Constants.practice_anag4, Constants.practice_anag5, Constants.practice_anag6, Constants.practice_anag7, Constants.practice_anag8, Constants.practice_anag9, Constants.practice_anag10, Constants.practice_anag11, Constants.practice_anag12, Constants.practice_anag13, Constants.practice_anag14, Constants.practice_anag15, Constants.practice_anag16, Constants.practice_anag17, Constants.practice_anag18, Constants.practice_anag19, Constants.practice_anag20, Constants.practice_anag21, Constants.practice_anag22, Constants.practice_anag23, Constants.practice_anag24, Constants.practice_anag25, Constants.practice_anag26, Constants.practice_anag27, Constants.practice_anag28, Constants.practice_anag29, Constants.practice_anag30, Constants.practice_anag31, Constants.practice_anag32, Constants.practice_anag33, Constants.practice_anag34, Constants.practice_anag35, Constants.practice_anag36, Constants.practice_anag37, Constants.practice_anag38, Constants.practice_anag39, Constants.practice_anag40] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_practice'] += 1 self.player.num_correct_practice = self.participant.vars['num_correct_practice'] class PracticeResultsSpanish(Page): pass class RankingCarrerasResultsSpanish(Page): pass class GetReadyRound1Spanish(Page): pass class Round1Spanish(Page): timer_text = 'Tiempo restante:' form_model = 'player' form_fields = ['round1_answer1', 'round1_answer2', 'round1_answer3', 'round1_answer4', 'round1_answer5', 'round1_answer6', 'round1_answer7', 'round1_answer8', 'round1_answer9', 'round1_answer10', 'round1_answer11', 'round1_answer12', 'round1_answer13', 'round1_answer14', 'round1_answer15', 'round1_answer16', 'round1_answer17', 'round1_answer18', 'round1_answer19', 'round1_answer20', 'round1_answer21', 'round1_answer22', 'round1_answer23', 'round1_answer24', 'round1_answer25', 'round1_answer26', 'round1_answer27', 'round1_answer28', 'round1_answer29', 'round1_answer30', 'round1_answer31', 'round1_answer32', 'round1_answer33', 'round1_answer34', 'round1_answer35', 'round1_answer36', 'round1_answer37', 'round1_answer38', 'round1_answer39', 'round1_answer40', 'round1_answer41', 'round1_answer42', 'round1_answer43', 'round1_answer44', 'round1_answer45', 'round1_answer46', 'round1_answer47', 'round1_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request self.player.round1_answer1 = self.player.field_maybe_none('round1_answer1') self.player.round1_answer2 = self.player.field_maybe_none('round1_answer2') self.player.round1_answer3 = self.player.field_maybe_none('round1_answer3') self.player.round1_answer4 = self.player.field_maybe_none('round1_answer4') self.player.round1_answer5 = self.player.field_maybe_none('round1_answer5') self.player.round1_answer6 = self.player.field_maybe_none('round1_answer6') self.player.round1_answer7 = self.player.field_maybe_none('round1_answer7') self.player.round1_answer8 = self.player.field_maybe_none('round1_answer8') self.player.round1_answer9 = self.player.field_maybe_none('round1_answer9') self.player.round1_answer10 = self.player.field_maybe_none('round1_answer10') self.player.round1_answer11 = self.player.field_maybe_none('round1_answer11') self.player.round1_answer12 = self.player.field_maybe_none('round1_answer12') self.player.round1_answer13 = self.player.field_maybe_none('round1_answer13') self.player.round1_answer14 = self.player.field_maybe_none('round1_answer14') self.player.round1_answer15 = self.player.field_maybe_none('round1_answer15') self.player.round1_answer16 = self.player.field_maybe_none('round1_answer16') self.player.round1_answer17 = self.player.field_maybe_none('round1_answer17') self.player.round1_answer18 = self.player.field_maybe_none('round1_answer18') self.player.round1_answer19 = self.player.field_maybe_none('round1_answer19') self.player.round1_answer20 = self.player.field_maybe_none('round1_answer20') self.player.round1_answer21 = self.player.field_maybe_none('round1_answer21') self.player.round1_answer22 = self.player.field_maybe_none('round1_answer22') self.player.round1_answer23 = self.player.field_maybe_none('round1_answer23') self.player.round1_answer24 = self.player.field_maybe_none('round1_answer24') self.player.round1_answer25 = self.player.field_maybe_none('round1_answer25') self.player.round1_answer26 = self.player.field_maybe_none('round1_answer26') self.player.round1_answer27 = self.player.field_maybe_none('round1_answer27') self.player.round1_answer28 = self.player.field_maybe_none('round1_answer28') self.player.round1_answer29 = self.player.field_maybe_none('round1_answer29') self.player.round1_answer30 = self.player.field_maybe_none('round1_answer30') self.player.round1_answer31 = self.player.field_maybe_none('round1_answer31') self.player.round1_answer32 = self.player.field_maybe_none('round1_answer32') self.player.round1_answer33 = self.player.field_maybe_none('round1_answer33') self.player.round1_answer34 = self.player.field_maybe_none('round1_answer34') self.player.round1_answer35 = self.player.field_maybe_none('round1_answer35') self.player.round1_answer36 = self.player.field_maybe_none('round1_answer36') self.player.round1_answer37 = self.player.field_maybe_none('round1_answer37') self.player.round1_answer38 = self.player.field_maybe_none('round1_answer38') self.player.round1_answer39 = self.player.field_maybe_none('round1_answer39') self.player.round1_answer40 = self.player.field_maybe_none('round1_answer40') self.player.round1_answer41 = self.player.field_maybe_none('round1_answer41') self.player.round1_answer42 = self.player.field_maybe_none('round1_answer42') self.player.round1_answer43 = self.player.field_maybe_none('round1_answer43') self.player.round1_answer44 = self.player.field_maybe_none('round1_answer44') self.player.round1_answer45 = self.player.field_maybe_none('round1_answer45') self.player.round1_answer46 = self.player.field_maybe_none('round1_answer46') self.player.round1_answer47 = self.player.field_maybe_none('round1_answer47') self.player.round1_answer48 = self.player.field_maybe_none('round1_answer48') self.participant.vars['num_correct_round1'] = 0 answers = [] answers.append(self.player.round1_answer1.lower()) answers.append(self.player.round1_answer2.lower()) answers.append(self.player.round1_answer3.lower()) answers.append(self.player.round1_answer4.lower()) answers.append(self.player.round1_answer5.lower()) answers.append(self.player.round1_answer6.lower()) answers.append(self.player.round1_answer7.lower()) answers.append(self.player.round1_answer8.lower()) answers.append(self.player.round1_answer9.lower()) answers.append(self.player.round1_answer10.lower()) answers.append(self.player.round1_answer11.lower()) answers.append(self.player.round1_answer12.lower()) answers.append(self.player.round1_answer13.lower()) answers.append(self.player.round1_answer14.lower()) answers.append(self.player.round1_answer15.lower()) answers.append(self.player.round1_answer16.lower()) answers.append(self.player.round1_answer17.lower()) answers.append(self.player.round1_answer18.lower()) answers.append(self.player.round1_answer19.lower()) answers.append(self.player.round1_answer20.lower()) answers.append(self.player.round1_answer21.lower()) answers.append(self.player.round1_answer22.lower()) answers.append(self.player.round1_answer23.lower()) answers.append(self.player.round1_answer24.lower()) answers.append(self.player.round1_answer25.lower()) answers.append(self.player.round1_answer26.lower()) answers.append(self.player.round1_answer27.lower()) answers.append(self.player.round1_answer28.lower()) answers.append(self.player.round1_answer29.lower()) answers.append(self.player.round1_answer30.lower()) answers.append(self.player.round1_answer31.lower()) answers.append(self.player.round1_answer32.lower()) answers.append(self.player.round1_answer33.lower()) answers.append(self.player.round1_answer34.lower()) answers.append(self.player.round1_answer35.lower()) answers.append(self.player.round1_answer36.lower()) answers.append(self.player.round1_answer37.lower()) answers.append(self.player.round1_answer38.lower()) answers.append(self.player.round1_answer39.lower()) answers.append(self.player.round1_answer40.lower()) answers.append(self.player.round1_answer41.lower()) answers.append(self.player.round1_answer42.lower()) answers.append(self.player.round1_answer43.lower()) answers.append(self.player.round1_answer44.lower()) answers.append(self.player.round1_answer45.lower()) answers.append(self.player.round1_answer46.lower()) answers.append(self.player.round1_answer47.lower()) answers.append(self.player.round1_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round1_anag1, Constants.round1_anag2, Constants.round1_anag3, Constants.round1_anag4, Constants.round1_anag5, Constants.round1_anag6, Constants.round1_anag7, Constants.round1_anag8, Constants.round1_anag9, Constants.round1_anag10, Constants.round1_anag11, Constants.round1_anag12, Constants.round1_anag13, Constants.round1_anag14, Constants.round1_anag15, Constants.round1_anag16, Constants.round1_anag17, Constants.round1_anag18, Constants.round1_anag19, Constants.round1_anag20, Constants.round1_anag21, Constants.round1_anag22, Constants.round1_anag23, Constants.round1_anag24, Constants.round1_anag25, Constants.round1_anag26, Constants.round1_anag27, Constants.round1_anag28, Constants.round1_anag29, Constants.round1_anag30, Constants.round1_anag31, Constants.round1_anag32, Constants.round1_anag33, Constants.round1_anag34, Constants.round1_anag35, Constants.round1_anag36, Constants.round1_anag37, Constants.round1_anag38, Constants.round1_anag39, Constants.round1_anag40, Constants.round1_anag41, Constants.round1_anag42, Constants.round1_anag43, Constants.round1_anag44, Constants.round1_anag45, Constants.round1_anag46, Constants.round1_anag47, Constants.round1_anag48, Constants.round1_anag49, Constants.round1_anag50, Constants.round1_anag51, Constants.round1_anag52, Constants.round1_anag53, Constants.round1_anag54, Constants.round1_anag55, Constants.round1_anag56, Constants.round1_anag57, Constants.round1_anag58, Constants.round1_anag59, Constants.round1_anag60, Constants.round1_anag61, Constants.round1_anag62, Constants.round1_anag63, Constants.round1_anag64, Constants.round1_anag65, Constants.round1_anag66, Constants.round1_anag67, Constants.round1_anag68, Constants.round1_anag69, Constants.round1_anag70, Constants.round1_anag71, Constants.round1_anag72, Constants.round1_anag73, Constants.round1_anag74, Constants.round1_anag75, Constants.round1_anag76, Constants.round1_anag77, Constants.round1_anag78, Constants.round1_anag79, Constants.round1_anag80, Constants.round1_anag81, Constants.round1_anag82, Constants.round1_anag83, Constants.round1_anag84, Constants.round1_anag85, Constants.round1_anag86, Constants.round1_anag87, Constants.round1_anag88, Constants.round1_anag89, Constants.round1_anag90, Constants.round1_anag91, Constants.round1_anag92, Constants.round1_anag93, Constants.round1_anag94, Constants.round1_anag95, Constants.round1_anag96, Constants.round1_anag97, Constants.round1_anag98, Constants.round1_anag99, Constants.round1_anag100, Constants.round1_anag101, Constants.round1_anag102, Constants.round1_anag103, Constants.round1_anag104, Constants.round1_anag105, Constants.round1_anag106, Constants.round1_anag107, Constants.round1_anag108, Constants.round1_anag109, Constants.round1_anag110, Constants.round1_anag111, Constants.round1_anag112, Constants.round1_anag113, Constants.round1_anag114, Constants.round1_anag115, Constants.round1_anag116, Constants.round1_anag117, Constants.round1_anag118] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round1'] += 1 self.player.num_correct_round1 = self.participant.vars['num_correct_round1'] self.player.earnings_round1 = self.player.num_correct_round1 * Constants.piece_rate class Round1ResultsSpanish(Page): pass class GetReadyRoundTSpanish(Page): pass class RoundTSpanish(Page): timer_text = 'Tiempo restante:' form_model = 'player' form_fields = ['round2_answer1', 'round2_answer2', 'round2_answer3', 'round2_answer4', 'round2_answer5', 'round2_answer6', 'round2_answer7', 'round2_answer8', 'round2_answer9', 'round2_answer10', 'round2_answer11', 'round2_answer12', 'round2_answer13', 'round2_answer14', 'round2_answer15', 'round2_answer16', 'round2_answer17', 'round2_answer18', 'round2_answer19', 'round2_answer20', 'round2_answer21', 'round2_answer22', 'round2_answer23', 'round2_answer24', 'round2_answer25', 'round2_answer26', 'round2_answer27', 'round2_answer28', 'round2_answer29', 'round2_answer30', 'round2_answer31', 'round2_answer32', 'round2_answer33', 'round2_answer34', 'round2_answer35', 'round2_answer36', 'round2_answer37', 'round2_answer38', 'round2_answer39', 'round2_answer40', 'round2_answer41', 'round2_answer42', 'round2_answer43', 'round2_answer44', 'round2_answer45', 'round2_answer46', 'round2_answer47', 'round2_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request self.player.round2_answer1 = self.player.field_maybe_none('round2_answer1') self.player.round2_answer2 = self.player.field_maybe_none('round2_answer2') self.player.round2_answer3 = self.player.field_maybe_none('round2_answer3') self.player.round2_answer4 = self.player.field_maybe_none('round2_answer4') self.player.round2_answer5 = self.player.field_maybe_none('round2_answer5') self.player.round2_answer6 = self.player.field_maybe_none('round2_answer6') self.player.round2_answer7 = self.player.field_maybe_none('round2_answer7') self.player.round2_answer8 = self.player.field_maybe_none('round2_answer8') self.player.round2_answer9 = self.player.field_maybe_none('round2_answer9') self.player.round2_answer10 = self.player.field_maybe_none('round2_answer10') self.player.round2_answer11 = self.player.field_maybe_none('round2_answer11') self.player.round2_answer12 = self.player.field_maybe_none('round2_answer12') self.player.round2_answer13 = self.player.field_maybe_none('round2_answer13') self.player.round2_answer14 = self.player.field_maybe_none('round2_answer14') self.player.round2_answer15 = self.player.field_maybe_none('round2_answer15') self.player.round2_answer16 = self.player.field_maybe_none('round2_answer16') self.player.round2_answer17 = self.player.field_maybe_none('round2_answer17') self.player.round2_answer18 = self.player.field_maybe_none('round2_answer18') self.player.round2_answer19 = self.player.field_maybe_none('round2_answer19') self.player.round2_answer20 = self.player.field_maybe_none('round2_answer20') self.player.round2_answer21 = self.player.field_maybe_none('round2_answer21') self.player.round2_answer22 = self.player.field_maybe_none('round2_answer22') self.player.round2_answer23 = self.player.field_maybe_none('round2_answer23') self.player.round2_answer24 = self.player.field_maybe_none('round2_answer24') self.player.round2_answer25 = self.player.field_maybe_none('round2_answer25') self.player.round2_answer26 = self.player.field_maybe_none('round2_answer26') self.player.round2_answer27 = self.player.field_maybe_none('round2_answer27') self.player.round2_answer28 = self.player.field_maybe_none('round2_answer28') self.player.round2_answer29 = self.player.field_maybe_none('round2_answer29') self.player.round2_answer30 = self.player.field_maybe_none('round2_answer30') self.player.round2_answer31 = self.player.field_maybe_none('round2_answer31') self.player.round2_answer32 = self.player.field_maybe_none('round2_answer32') self.player.round2_answer33 = self.player.field_maybe_none('round2_answer33') self.player.round2_answer34 = self.player.field_maybe_none('round2_answer34') self.player.round2_answer35 = self.player.field_maybe_none('round2_answer35') self.player.round2_answer36 = self.player.field_maybe_none('round2_answer36') self.player.round2_answer37 = self.player.field_maybe_none('round2_answer37') self.player.round2_answer38 = self.player.field_maybe_none('round2_answer38') self.player.round2_answer39 = self.player.field_maybe_none('round2_answer39') self.player.round2_answer40 = self.player.field_maybe_none('round2_answer40') self.player.round2_answer41 = self.player.field_maybe_none('round2_answer41') self.player.round2_answer42 = self.player.field_maybe_none('round2_answer42') self.player.round2_answer43 = self.player.field_maybe_none('round2_answer43') self.player.round2_answer44 = self.player.field_maybe_none('round2_answer44') self.player.round2_answer45 = self.player.field_maybe_none('round2_answer45') self.player.round2_answer46 = self.player.field_maybe_none('round2_answer46') self.player.round2_answer47 = self.player.field_maybe_none('round2_answer47') self.player.round2_answer48 = self.player.field_maybe_none('round2_answer48') self.participant.vars['num_correct_round2'] = 0 answers = [] answers.append(self.player.round2_answer1.lower()) answers.append(self.player.round2_answer2.lower()) answers.append(self.player.round2_answer3.lower()) answers.append(self.player.round2_answer4.lower()) answers.append(self.player.round2_answer5.lower()) answers.append(self.player.round2_answer6.lower()) answers.append(self.player.round2_answer7.lower()) answers.append(self.player.round2_answer8.lower()) answers.append(self.player.round2_answer9.lower()) answers.append(self.player.round2_answer10.lower()) answers.append(self.player.round2_answer11.lower()) answers.append(self.player.round2_answer12.lower()) answers.append(self.player.round2_answer13.lower()) answers.append(self.player.round2_answer14.lower()) answers.append(self.player.round2_answer15.lower()) answers.append(self.player.round2_answer16.lower()) answers.append(self.player.round2_answer17.lower()) answers.append(self.player.round2_answer18.lower()) answers.append(self.player.round2_answer19.lower()) answers.append(self.player.round2_answer20.lower()) answers.append(self.player.round2_answer21.lower()) answers.append(self.player.round2_answer22.lower()) answers.append(self.player.round2_answer23.lower()) answers.append(self.player.round2_answer24.lower()) answers.append(self.player.round2_answer25.lower()) answers.append(self.player.round2_answer26.lower()) answers.append(self.player.round2_answer27.lower()) answers.append(self.player.round2_answer28.lower()) answers.append(self.player.round2_answer29.lower()) answers.append(self.player.round2_answer30.lower()) answers.append(self.player.round2_answer31.lower()) answers.append(self.player.round2_answer32.lower()) answers.append(self.player.round2_answer33.lower()) answers.append(self.player.round2_answer34.lower()) answers.append(self.player.round2_answer35.lower()) answers.append(self.player.round2_answer36.lower()) answers.append(self.player.round2_answer37.lower()) answers.append(self.player.round2_answer38.lower()) answers.append(self.player.round2_answer39.lower()) answers.append(self.player.round2_answer40.lower()) answers.append(self.player.round2_answer41.lower()) answers.append(self.player.round2_answer42.lower()) answers.append(self.player.round2_answer43.lower()) answers.append(self.player.round2_answer44.lower()) answers.append(self.player.round2_answer45.lower()) answers.append(self.player.round2_answer46.lower()) answers.append(self.player.round2_answer47.lower()) answers.append(self.player.round2_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round2_anag1, Constants.round2_anag2, Constants.round2_anag3, Constants.round2_anag4, Constants.round2_anag5, Constants.round2_anag6, Constants.round2_anag7, Constants.round2_anag8, Constants.round2_anag9, Constants.round2_anag10, Constants.round2_anag11, Constants.round2_anag12, Constants.round2_anag13, Constants.round2_anag14, Constants.round2_anag15, Constants.round2_anag16, Constants.round2_anag17, Constants.round2_anag18, Constants.round2_anag19, Constants.round2_anag20, Constants.round2_anag21, Constants.round2_anag22, Constants.round2_anag23, Constants.round2_anag24, Constants.round2_anag25, Constants.round2_anag26, Constants.round2_anag27, Constants.round2_anag28, Constants.round2_anag29, Constants.round2_anag30, Constants.round2_anag31, Constants.round2_anag32, Constants.round2_anag33, Constants.round2_anag34, Constants.round2_anag35, Constants.round2_anag36, Constants.round2_anag37, Constants.round2_anag38, Constants.round2_anag39, Constants.round2_anag40, Constants.round2_anag41, Constants.round2_anag42, Constants.round2_anag43, Constants.round2_anag44, Constants.round2_anag45, Constants.round2_anag46, Constants.round2_anag47, Constants.round2_anag48, Constants.round2_anag49, Constants.round2_anag50, Constants.round2_anag51, Constants.round2_anag52, Constants.round2_anag53, Constants.round2_anag54, Constants.round2_anag55, Constants.round2_anag56, Constants.round2_anag57, Constants.round2_anag58, Constants.round2_anag59, Constants.round2_anag60, Constants.round2_anag61, Constants.round2_anag62, Constants.round2_anag63, Constants.round2_anag64, Constants.round2_anag65] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round2'] += 1 self.player.num_correct_round2 = self.participant.vars['num_correct_round2'] class RoundTWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_rankingTournament() self.group.set_tournament_payoff() class RoundTResultsSpanish(Page): pass class GetReadyRoundChoiceSpanish(Page): form_model = 'player' form_fields = ['torneo_choice'] class RoundChoiceSpanish(Page): form_model = 'player' form_fields = ['round3_answer1', 'round3_answer2', 'round3_answer3', 'round3_answer4', 'round3_answer5', 'round3_answer6', 'round3_answer7', 'round3_answer8', 'round3_answer9', 'round3_answer10', 'round3_answer11', 'round3_answer12', 'round3_answer13', 'round3_answer14', 'round3_answer15', 'round3_answer16', 'round3_answer17', 'round3_answer18', 'round3_answer19', 'round3_answer20', 'round3_answer21', 'round3_answer22', 'round3_answer23', 'round3_answer24', 'round3_answer25', 'round3_answer26', 'round3_answer27', 'round3_answer28', 'round3_answer29', 'round3_answer30', 'round3_answer31', 'round3_answer32', 'round3_answer33', 'round3_answer34', 'round3_answer35', 'round3_answer36', 'round3_answer37', 'round3_answer38', 'round3_answer39', 'round3_answer40', 'round3_answer41', 'round3_answer42', 'round3_answer43', 'round3_answer44', 'round3_answer45', 'round3_answer46', 'round3_answer47', 'round3_answer48'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request self.player.round3_answer1 = self.player.field_maybe_none('round3_answer1') self.player.round3_answer2 = self.player.field_maybe_none('round3_answer2') self.player.round3_answer3 = self.player.field_maybe_none('round3_answer3') self.player.round3_answer4 = self.player.field_maybe_none('round3_answer4') self.player.round3_answer5 = self.player.field_maybe_none('round3_answer5') self.player.round3_answer6 = self.player.field_maybe_none('round3_answer6') self.player.round3_answer7 = self.player.field_maybe_none('round3_answer7') self.player.round3_answer8 = self.player.field_maybe_none('round3_answer8') self.player.round3_answer9 = self.player.field_maybe_none('round3_answer9') self.player.round3_answer10 = self.player.field_maybe_none('round3_answer10') self.player.round3_answer11 = self.player.field_maybe_none('round3_answer11') self.player.round3_answer12 = self.player.field_maybe_none('round3_answer12') self.player.round3_answer13 = self.player.field_maybe_none('round3_answer13') self.player.round3_answer14 = self.player.field_maybe_none('round3_answer14') self.player.round3_answer15 = self.player.field_maybe_none('round3_answer15') self.player.round3_answer16 = self.player.field_maybe_none('round3_answer16') self.player.round3_answer17 = self.player.field_maybe_none('round3_answer17') self.player.round3_answer18 = self.player.field_maybe_none('round3_answer18') self.player.round3_answer19 = self.player.field_maybe_none('round3_answer19') self.player.round3_answer20 = self.player.field_maybe_none('round3_answer20') self.player.round3_answer21 = self.player.field_maybe_none('round3_answer21') self.player.round3_answer22 = self.player.field_maybe_none('round3_answer22') self.player.round3_answer23 = self.player.field_maybe_none('round3_answer23') self.player.round3_answer24 = self.player.field_maybe_none('round3_answer24') self.player.round3_answer25 = self.player.field_maybe_none('round3_answer25') self.player.round3_answer26 = self.player.field_maybe_none('round3_answer26') self.player.round3_answer27 = self.player.field_maybe_none('round3_answer27') self.player.round3_answer28 = self.player.field_maybe_none('round3_answer28') self.player.round3_answer29 = self.player.field_maybe_none('round3_answer29') self.player.round3_answer30 = self.player.field_maybe_none('round3_answer30') self.player.round3_answer31 = self.player.field_maybe_none('round3_answer31') self.player.round3_answer32 = self.player.field_maybe_none('round3_answer32') self.player.round3_answer33 = self.player.field_maybe_none('round3_answer33') self.player.round3_answer34 = self.player.field_maybe_none('round3_answer34') self.player.round3_answer35 = self.player.field_maybe_none('round3_answer35') self.player.round3_answer36 = self.player.field_maybe_none('round3_answer36') self.player.round3_answer37 = self.player.field_maybe_none('round3_answer37') self.player.round3_answer38 = self.player.field_maybe_none('round3_answer38') self.player.round3_answer39 = self.player.field_maybe_none('round3_answer39') self.player.round3_answer40 = self.player.field_maybe_none('round3_answer40') self.player.round3_answer41 = self.player.field_maybe_none('round3_answer41') self.player.round3_answer42 = self.player.field_maybe_none('round3_answer42') self.player.round3_answer43 = self.player.field_maybe_none('round3_answer43') self.player.round3_answer44 = self.player.field_maybe_none('round3_answer44') self.player.round3_answer45 = self.player.field_maybe_none('round3_answer45') self.player.round3_answer46 = self.player.field_maybe_none('round3_answer46') self.player.round3_answer47 = self.player.field_maybe_none('round3_answer47') self.player.round3_answer48 = self.player.field_maybe_none('round3_answer48') self.participant.vars['num_correct_round3'] = 0 answers = [] answers.append(self.player.round3_answer1.lower()) answers.append(self.player.round3_answer2.lower()) answers.append(self.player.round3_answer3.lower()) answers.append(self.player.round3_answer4.lower()) answers.append(self.player.round3_answer5.lower()) answers.append(self.player.round3_answer6.lower()) answers.append(self.player.round3_answer7.lower()) answers.append(self.player.round3_answer8.lower()) answers.append(self.player.round3_answer9.lower()) answers.append(self.player.round3_answer10.lower()) answers.append(self.player.round3_answer11.lower()) answers.append(self.player.round3_answer12.lower()) answers.append(self.player.round3_answer13.lower()) answers.append(self.player.round3_answer14.lower()) answers.append(self.player.round3_answer15.lower()) answers.append(self.player.round3_answer16.lower()) answers.append(self.player.round3_answer17.lower()) answers.append(self.player.round3_answer18.lower()) answers.append(self.player.round3_answer19.lower()) answers.append(self.player.round3_answer20.lower()) answers.append(self.player.round3_answer21.lower()) answers.append(self.player.round3_answer22.lower()) answers.append(self.player.round3_answer23.lower()) answers.append(self.player.round3_answer24.lower()) answers.append(self.player.round3_answer25.lower()) answers.append(self.player.round3_answer26.lower()) answers.append(self.player.round3_answer27.lower()) answers.append(self.player.round3_answer28.lower()) answers.append(self.player.round3_answer29.lower()) answers.append(self.player.round3_answer30.lower()) answers.append(self.player.round3_answer31.lower()) answers.append(self.player.round3_answer32.lower()) answers.append(self.player.round3_answer33.lower()) answers.append(self.player.round3_answer34.lower()) answers.append(self.player.round3_answer35.lower()) answers.append(self.player.round3_answer36.lower()) answers.append(self.player.round3_answer37.lower()) answers.append(self.player.round3_answer38.lower()) answers.append(self.player.round3_answer39.lower()) answers.append(self.player.round3_answer40.lower()) answers.append(self.player.round3_answer41.lower()) answers.append(self.player.round3_answer42.lower()) answers.append(self.player.round3_answer43.lower()) answers.append(self.player.round3_answer44.lower()) answers.append(self.player.round3_answer45.lower()) answers.append(self.player.round3_answer46.lower()) answers.append(self.player.round3_answer47.lower()) answers.append(self.player.round3_answer48.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round3_anag1, Constants.round3_anag2, Constants.round3_anag3, Constants.round3_anag4, Constants.round3_anag5, Constants.round3_anag6, Constants.round3_anag7, Constants.round3_anag8, Constants.round3_anag9, Constants.round3_anag10, Constants.round3_anag11, Constants.round3_anag12, Constants.round3_anag13, Constants.round3_anag14, Constants.round3_anag15, Constants.round3_anag16, Constants.round3_anag17, Constants.round3_anag18, Constants.round3_anag19, Constants.round3_anag20, Constants.round3_anag21, Constants.round3_anag22, Constants.round3_anag23, Constants.round3_anag24, Constants.round3_anag25, Constants.round3_anag26, Constants.round3_anag27, Constants.round3_anag28, Constants.round3_anag29, Constants.round3_anag30, Constants.round3_anag31, Constants.round3_anag32, Constants.round3_anag33, Constants.round3_anag34, Constants.round3_anag35, Constants.round3_anag36, Constants.round3_anag37, Constants.round3_anag38, Constants.round3_anag39, Constants.round3_anag40, Constants.round3_anag41, Constants.round3_anag42, Constants.round3_anag43, Constants.round3_anag44, Constants.round3_anag45, Constants.round3_anag46, Constants.round3_anag47, Constants.round3_anag48, Constants.round3_anag49, Constants.round3_anag50, Constants.round3_anag51, Constants.round3_anag52, Constants.round3_anag53, Constants.round3_anag54, Constants.round3_anag55, Constants.round3_anag56, Constants.round3_anag57, Constants.round3_anag58, Constants.round3_anag59, Constants.round3_anag60, Constants.round3_anag61, Constants.round3_anag62, Constants.round3_anag63, Constants.round3_anag64] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round3'] += 1 self.player.num_correct_round3 = self.participant.vars['num_correct_round3'] pass class RoundChoiceWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_rankingChoice() self.group.set_Choice_payoff() self.group.set_coopcomp_jugnum() class RoundChoiceResultsSpanish(Page): pass class CoopCompChoiceSpanish(Page): form_model = 'player' form_fields = ['coopcomp_choice'] class RoundCoopCompSpanish(Page): form_model = 'player' form_fields = ['round4_answer1', 'round4_answer2', 'round4_answer3', 'round4_answer4', 'round4_answer5', 'round4_answer6', 'round4_answer7', 'round4_answer8', 'round4_answer9', 'round4_answer10', 'round4_answer11', 'round4_answer12', 'round4_answer13', 'round4_answer14', 'round4_answer15', 'round4_answer16', 'round4_answer17', 'round4_answer18', 'round4_answer19', 'round4_answer20', 'round4_answer21', 'round4_answer22', 'round4_answer23', 'round4_answer24', 'round4_answer25', 'round4_answer26'] timeout_seconds = Constants.round_seconds + 1 def before_next_page(self): post_dict = self.request self.player.round4_answer1 = self.player.field_maybe_none('round4_answer1') self.player.round4_answer2 = self.player.field_maybe_none('round4_answer2') self.player.round4_answer3 = self.player.field_maybe_none('round4_answer3') self.player.round4_answer4 = self.player.field_maybe_none('round4_answer4') self.player.round4_answer5 = self.player.field_maybe_none('round4_answer5') self.player.round4_answer6 = self.player.field_maybe_none('round4_answer6') self.player.round4_answer7 = self.player.field_maybe_none('round4_answer7') self.player.round4_answer8 = self.player.field_maybe_none('round4_answer8') self.player.round4_answer9 = self.player.field_maybe_none('round4_answer9') self.player.round4_answer10 = self.player.field_maybe_none('round4_answer10') self.player.round4_answer11 = self.player.field_maybe_none('round4_answer11') self.player.round4_answer12 = self.player.field_maybe_none('round4_answer12') self.player.round4_answer13 = self.player.field_maybe_none('round4_answer13') self.player.round4_answer14 = self.player.field_maybe_none('round4_answer14') self.player.round4_answer15 = self.player.field_maybe_none('round4_answer15') self.player.round4_answer16 = self.player.field_maybe_none('round4_answer16') self.player.round4_answer17 = self.player.field_maybe_none('round4_answer17') self.player.round4_answer18 = self.player.field_maybe_none('round4_answer18') self.player.round4_answer19 = self.player.field_maybe_none('round4_answer19') self.player.round4_answer20 = self.player.field_maybe_none('round4_answer20') self.player.round4_answer21 = self.player.field_maybe_none('round4_answer21') self.player.round4_answer22 = self.player.field_maybe_none('round4_answer22') self.player.round4_answer23 = self.player.field_maybe_none('round4_answer23') self.player.round4_answer24 = self.player.field_maybe_none('round4_answer24') self.player.round4_answer25 = self.player.field_maybe_none('round4_answer25') self.player.round4_answer26 = self.player.field_maybe_none('round4_answer26') self.participant.vars['num_correct_round4'] = 0 answers = [] answers.append(self.player.round4_answer1.lower()) answers.append(self.player.round4_answer2.lower()) answers.append(self.player.round4_answer3.lower()) answers.append(self.player.round4_answer4.lower()) answers.append(self.player.round4_answer5.lower()) answers.append(self.player.round4_answer6.lower()) answers.append(self.player.round4_answer7.lower()) answers.append(self.player.round4_answer8.lower()) answers.append(self.player.round4_answer9.lower()) answers.append(self.player.round4_answer10.lower()) answers.append(self.player.round4_answer11.lower()) answers.append(self.player.round4_answer12.lower()) answers.append(self.player.round4_answer13.lower()) answers.append(self.player.round4_answer14.lower()) answers.append(self.player.round4_answer15.lower()) answers.append(self.player.round4_answer16.lower()) answers.append(self.player.round4_answer17.lower()) answers.append(self.player.round4_answer18.lower()) answers.append(self.player.round4_answer19.lower()) answers.append(self.player.round4_answer20.lower()) answers.append(self.player.round4_answer21.lower()) answers.append(self.player.round4_answer22.lower()) answers.append(self.player.round4_answer23.lower()) answers.append(self.player.round4_answer24.lower()) answers.append(self.player.round4_answer25.lower()) answers.append(self.player.round4_answer26.lower()) answers_noduplicates = list(set(answers)) anagrams = [Constants.round4_anag1, Constants.round4_anag2, Constants.round4_anag3, Constants.round4_anag4, Constants.round4_anag5, Constants.round4_anag6, Constants.round4_anag7, Constants.round4_anag8, Constants.round4_anag9, Constants.round4_anag10, Constants.round4_anag11, Constants.round4_anag12, Constants.round4_anag13, Constants.round4_anag14, Constants.round4_anag15, Constants.round4_anag16, Constants.round4_anag17, Constants.round4_anag18, Constants.round4_anag19, Constants.round4_anag20, Constants.round4_anag21, Constants.round4_anag22, Constants.round4_anag23, Constants.round4_anag24, Constants.round4_anag25, Constants.round4_anag26, Constants.round4_anag27, Constants.round4_anag28, Constants.round4_anag29, Constants.round4_anag30, Constants.round4_anag31, Constants.round4_anag32, Constants.round4_anag33, Constants.round4_anag34, Constants.round4_anag35, Constants.round4_anag36, Constants.round4_anag37, Constants.round4_anag38, Constants.round4_anag39, Constants.round4_anag40, Constants.round4_anag41, Constants.round4_anag42] for answer in answers_noduplicates: if answer in anagrams: self.participant.vars['num_correct_round4'] += 1 self.player.num_correct_round4 = self.participant.vars['num_correct_round4'] pass class RoundCoopCompWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_coopcomp_player() self.group.set_coopcomp_team() self.group.set_coopcomp_payoff() self.group.set_player_team() class RoundCoopCompResultsSpanish(Page): pass class PayChoiceSpanish(Page): form_model = 'player' form_fields = ['pay_choice'] class BeliefsSpanish(Page): form_model = 'player' form_fields = [ 'probability_improve_round1', 'belief_ranking1'] def vars_for_template(self): return{ 'probability_label1': '¿Cuál es la probabilidad (en porcentaje) con la que crees que formaste un mayor número de palabras ' 'correctamente, en la Parte 2, que el resto de jugadores en tu grupo? Indica un ' 'porcentaje entre 0 y 100', 'ranking_label1': 'Pensando en el número de respuestas correctas en la Parte 2, si te comparas con el resto ' 'de jugadores en tu grupo ¿En qué lugar crees que quedaste? El número 1 es la persona ' 'con mayor número de respuestas correctas (primer lugar), y el número {} es la persona con' ' menor número de respuestas correctas (último lugar).'.format(len(self.group.get_players())) } def belief_ranking_choices(self): return range(1, len(self.group.get_players()) + 1, 1) def before_next_page(self): self.player.reciprocal_probability_improve_round1 = 100 - self.player.probability_improve_round1 class BeliefsSpanish2(Page): form_model = 'player' form_fields = [ 'probability_improve_round2', 'belief_ranking2'] def vars_for_template(self): return{ 'probability_label2': '¿Cuál es la probabilidad (en porcentaje) con la que crees que formaste un mayor número de palabras ' 'correctamente en la Parte 3 que el resto de jugadores en tu grupo? Indica un ' 'porcentaje entre 0 y 100', 'ranking_label2': 'Pensando en el número de respuestas correctas en la Parte 3, si te comparas con el resto ' 'de jugadores en tu grupo, ¿En qué lugar crees que quedaste? El número 1 es la persona ' 'con mayor número de respuestas correctas (primer lugar), y el número {} es la persona con' ' menor número de respuestas correctas (último lugar).'.format(len(self.group.get_players())) } def before_next_page(self): self.player.reciprocal_probability_improve_round2 = 100 - self.player.probability_improve_round2 class Round2WaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_ranking() self.group.set_competition_payoff() class Round2ResultsSpanish(Page): pass class MyWaitPage(WaitPage): group_by_arrival_time = True class QuestionnaireSpanish(Page): form_model = 'player' form_fields = ['Correo', 'ConfirmacionCorreo', 'Estudiante', 'Genero', 'Edad', 'Facultad'] class RankingCarreras(Page): pass class PartForPaymentPromptSpanish(Page): def before_next_page(self): self.group.set_earnings_risk_payoffs() if self.subsession.part_for_payment_all == 7: self.player.earnings_total = Constants.participation_fee + self.player.earnings_round_Carrera + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_round_Carrera if self.subsession.part_for_payment_all == 2: self.player.earnings_total = Constants.participation_fee + self.player.earnings_round1 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_round1 elif self.subsession.part_for_payment_all == 3: self.player.earnings_total = Constants.participation_fee + self.player.earnings_round2 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_round2 elif self.subsession.part_for_payment_all == 4: self.player.earnings_total = Constants.participation_fee + self.player.earnings_round3 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_round3 elif self.subsession.part_for_payment_all == 5: self.player.earnings_total = Constants.participation_fee + self.player.earnings_round4 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_round4 elif self.subsession.part_for_payment_all == 6: self.player.earnings_total = Constants.participation_fee + self.player.earnings_round5 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_round5 elif (self.subsession.part_for_payment_all == 1) & (self.subsession.Im_for_payment_all == 1): self.player.earnings_total = Constants.participation_fee + self.player.earnings_Im_round1 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_Im_round1 elif (self.subsession.part_for_payment_all == 1) & (self.subsession.Im_for_payment_all == 2): self.player.earnings_total = Constants.participation_fee + self.player.earnings_Im_round2 + self.player.earnings_ranking self.player.earnings_part_selected = self.player.earnings_Im_round2 class EarningsSummarySpanish(Page): #form_model = 'player' #form_fields = ['MetodoPago'] pass class WaitSpanish(WaitPage): wait_for_all_groups = True class ResultsWaitPage(WaitPage): def after_all_players_arrive(self): pass class Results(Page): pass class PagosRankingCarreras(Page): pass class EleccionCarreras(Page): form_model = 'player' form_fields = ['Opcion_1', 'Opcion_2'] class EleccionCarrerasWaitPage(WaitPage): def after_all_players_arrive(self): self.group.set_carrera_asig() self.group.set_carrera_payoffs() class PagoCarrerasResultsSpanish(Page): pass class IntroInterpImagen(Page): pass class StartImagenes(Page): def is_displayed(self): return self.round_number == 1 def before_next_page(self): import time # user has 5 minutes to complete as many pages as possible self.participant.vars['expiry'] = time.time() + 5*60 self.player.S1_Im1 = self.player.field_maybe_none('S1_Im1') self.player.S1_BelieveIm1 = self.player.field_maybe_none('S1_BelieveIm1') self.player.S1_ChoiceIm1 = self.player.field_maybe_none('S1_ChoiceIm1') self.player.S1_Im2 = self.player.field_maybe_none('S1_Im2') self.player.S1_BelieveIm2 = self.player.field_maybe_none('S1_BelieveIm2') self.player.S1_ChoiceIm2 = self.player.field_maybe_none('S1_ChoiceIm2') self.player.S1_Im3 = self.player.field_maybe_none('S1_Im3') self.player.S1_BelieveIm3 = self.player.field_maybe_none('S1_BelieveIm3') self.player.S1_ChoiceIm3 = self.player.field_maybe_none('S1_ChoiceIm3') self.player.S1_Im4 = self.player.field_maybe_none('S1_Im4') self.player.S1_BelieveIm4 = self.player.field_maybe_none('S1_BelieveIm4') self.player.S1_ChoiceIm4 = self.player.field_maybe_none('S1_ChoiceIm4') self.player.S1_Im5 = self.player.field_maybe_none('S1_Im5') self.player.S1_BelieveIm5 = self.player.field_maybe_none('S1_BelieveIm5') self.player.S1_ChoiceIm5 = self.player.field_maybe_none('S1_ChoiceIm5') self.player.S1_Im6 = self.player.field_maybe_none('S1_Im6') self.player.S1_BelieveIm6 = self.player.field_maybe_none('S1_BelieveIm6') self.player.S1_ChoiceIm6 = self.player.field_maybe_none('S1_ChoiceIm6') self.player.S1_Im7 = self.player.field_maybe_none('S1_Im7') self.player.S1_BelieveIm7 = self.player.field_maybe_none('S1_BelieveIm7') self.player.S1_ChoiceIm7 = self.player.field_maybe_none('S1_ChoiceIm7') class Imagenes_S1_Im1(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() > 3 form_model = 'player' form_fields = ['S1_Im1', 'S1_ChoiceIm1', 'timeSpent_S1_Im1'] class Imagenes_S1_Im2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent > 3 form_model = 'player' form_fields = ['S1_Im2', 'S1_ChoiceIm2', 'timeSpent_S1_Im2'] class Imagenes_S1_Im3(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 > 3 form_model = 'player' form_fields = ['S1_Im3', 'S1_ChoiceIm3', 'timeSpent_S1_Im3'] class Imagenes_S1_Im4(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 + self.player.timeSpent3 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 + self.player.timeSpent3 > 3 form_model = 'player' form_fields = ['S1_Im4', 'S1_ChoiceIm4', 'timeSpent_S1_Im4'] class Imagenes_S1_Im5(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 > 3 form_model = 'player' form_fields = ['S1_Im5', 'S1_ChoiceIm5', 'timeSpent_S1_Im5'] class Imagenes_S1_Im6(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 > 3 form_model = 'player' form_fields = ['S1_Im6', 'S1_ChoiceIm6', 'timeSpent_S1_Im6'] class Imagenes_S1_Im7(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6 > 3 form_model = 'player' form_fields = ['S1_Im7', 'S1_ChoiceIm7', 'timeSpent_S1_Im7'] class Round2_Images_S1(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_ChangeIm1', 'S1_ChangeIm2', 'S1_ChangeIm3', 'S1_ChangeIm4', 'S1_ChangeIm5', 'S1_ChangeIm6', 'S1_ChangeIm7', 'timeSpent_R2_Choice_S1'] class Imagenes_S1_Im1_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm1 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im1', 'timeSpent_S1_Im1_R2'] class Imagenes_S1_Im2_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm2 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im2', 'timeSpent_S1_Im2_R2'] class Imagenes_S1_Im3_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm3 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im3', 'timeSpent_S1_Im3_R2'] class Imagenes_S1_Im4_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm4 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im4', 'timeSpent_S1_Im4_R2'] class Imagenes_S1_Im5_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm5 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im5', 'timeSpent_S1_Im5_R2'] class Imagenes_S1_Im6_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm6 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im6', 'timeSpent_S1_Im6_R2'] class Imagenes_S1_Im7_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S1_ChangeIm7 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S1_Im7', 'timeSpent_S1_Im7_R2'] class Imagenes_S1_Im1_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm1 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm1', 'S1_DificultadIm1', 'S1_AzarIm1', 'timeSpent'] class Imagenes_S1_Im2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm2 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm2', 'S1_DificultadIm2', 'S1_AzarIm2', 'timeSpent2'] class Imagenes_S1_Im3_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm3 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm3', 'S1_DificultadIm3', 'S1_AzarIm3', 'timeSpent3'] class Imagenes_S1_Im4_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm4 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm4', 'S1_DificultadIm4', 'S1_AzarIm4', 'timeSpent4'] class Imagenes_S1_Im5_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm5 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm5', 'S1_DificultadIm5', 'S1_AzarIm5', 'timeSpent5'] class Imagenes_S1_Im6_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm6 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm6', 'S1_DificultadIm6', 'S1_AzarIm6', 'timeSpent6'] class Imagenes_S1_Im7_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChoiceIm7 == "Enviar Respuesta" form_model = 'player' form_fields = ['S1_BelieveIm7', 'S1_DificultadIm7', 'S1_AzarIm7', 'timeSpent7'] class Imagenes_S1_Im1_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm1 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm1', 'S1_DificultadIm1', 'S1_AzarIm1', 'timeSpent'] class Imagenes_S1_Im2_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm2 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm2', 'S1_DificultadIm2', 'S1_AzarIm2', 'timeSpent2'] class Imagenes_S1_Im3_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm3 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm3', 'S1_DificultadIm3', 'S1_AzarIm3', 'timeSpent3'] class Imagenes_S1_Im4_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm4 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm4', 'S1_DificultadIm4', 'S1_AzarIm4', 'timeSpent4'] class Imagenes_S1_Im5_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm5 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm5', 'S1_DificultadIm5', 'S1_AzarIm5', 'timeSpent5'] class Imagenes_S1_Im6_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm6 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm6', 'S1_DificultadIm6', 'S1_AzarIm6', 'timeSpent6'] class Imagenes_S1_Im7_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S1_ChangeIm7 == "Ver de nuevo" form_model = 'player' form_fields = ['S1_BelieveIm7', 'S1_DificultadIm7', 'S1_AzarIm7', 'timeSpent7'] class BeliefsImages_S1(Page): form_model = 'player' form_fields = ['Beliefs_Images_Sesion1', 'Effort_Images_Sesion1'] def before_next_page(self): self.participant.vars['num_correct_Im_round1'] = 0 try: if self.player.S1_Im1 == Constants.Im1_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass try: if self.player.S1_Im2 == Constants.Im2_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass try: if self.player.S1_Im3 == Constants.Im3_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass try: if self.player.S1_Im4 == Constants.Im4_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass try: if self.player.S1_Im5 == Constants.Im5_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass try: if self.player.S1_Im6 == Constants.Im6_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass try: if self.player.S1_Im7 == Constants.Im7_sesion1: self.participant.vars['num_correct_Im_round1'] += 1 except ValueError: pass self.player.num_correct_Im_round1 = self.participant.vars['num_correct_Im_round1'] self.player.earnings_Im_round1 = self.player.num_correct_Im_round1 * Constants.Im_round1_pago class StartImagenes_S2(Page): def is_displayed(self): return self.round_number == 1 def before_next_page(self): import time # user has 5 minutes to complete as many pages as possible self.participant.vars['expiry'] = time.time() + 5*60 self.player.S2_Im1 = self.player.field_maybe_none('S2_Im1') self.player.S2_BelieveIm1 = self.player.field_maybe_none('S2_BelieveIm1') self.player.S2_ChoiceIm1 = self.player.field_maybe_none('S2_ChoiceIm1') self.player.S2_Im2 = self.player.field_maybe_none('S2_Im2') self.player.S2_BelieveIm2 = self.player.field_maybe_none('S2_BelieveIm2') self.player.S2_ChoiceIm2 = self.player.field_maybe_none('S2_ChoiceIm2') self.player.S2_Im3 = self.player.field_maybe_none('S2_Im3') self.player.S2_BelieveIm3 = self.player.field_maybe_none('S2_BelieveIm3') self.player.S2_ChoiceIm3 = self.player.field_maybe_none('S2_ChoiceIm3') self.player.S2_Im4 = self.player.field_maybe_none('S2_Im4') self.player.S2_BelieveIm4 = self.player.field_maybe_none('S2_BelieveIm4') self.player.S2_ChoiceIm4 = self.player.field_maybe_none('S2_ChoiceIm4') self.player.S2_Im5 = self.player.field_maybe_none('S2_Im5') self.player.S2_BelieveIm5 = self.player.field_maybe_none('S2_BelieveIm5') self.player.S2_ChoiceIm5 = self.player.field_maybe_none('S2_ChoiceIm5') self.player.S2_Im6 = self.player.field_maybe_none('S2_Im6') self.player.S2_BelieveIm6 = self.player.field_maybe_none('S2_BelieveIm6') self.player.S2_ChoiceIm6 = self.player.field_maybe_none('S2_ChoiceIm6') self.player.S2_Im7 = self.player.field_maybe_none('S2_Im7') self.player.S2_BelieveIm7 = self.player.field_maybe_none('S2_BelieveIm7') self.player.S2_ChoiceIm7 = self.player.field_maybe_none('S2_ChoiceIm7') self.player.timeSpent = 0 self.player.timeSpent2 = 0 self.player.timeSpent3 = 0 self.player.timeSpent4 = 0 self.player.timeSpent5 = 0 self.player.timeSpent6 = 0 self.player.timeSpent7 = 0 class Imagenes_S2_Im1(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im1', 'S2_ChoiceIm1', 'timeSpent_S2_Im1'] class Imagenes_S2_Im2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im2', 'S2_ChoiceIm2', 'timeSpent_S2_Im2'] class Imagenes_S2_Im3(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im3', 'S2_ChoiceIm3', 'timeSpent_S2_Im3'] class Imagenes_S2_Im4(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im4', 'S2_ChoiceIm4', 'timeSpent_S2_Im4'] class Imagenes_S2_Im5(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im5', 'S2_ChoiceIm5', 'timeSpent_S2_Im5'] class Imagenes_S2_Im6(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im6', 'S2_ChoiceIm6', 'timeSpent_S2_Im6'] class Imagenes_S2_Im7(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im7', 'S2_ChoiceIm7', 'timeSpent_S2_Im7'] class Round2_Images_S2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_ChangeIm1', 'S2_ChangeIm2', 'S2_ChangeIm3', 'S2_ChangeIm4', 'S2_ChangeIm5', 'S2_ChangeIm6', 'S2_ChangeIm7', 'timeSpent_R2_Choice_S2'] class Imagenes_S2_Im1_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm1 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im1', 'timeSpent_S2_Im1_R2'] class Imagenes_S2_Im2_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm2 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im2', 'timeSpent_S2_Im2_R2'] class Imagenes_S2_Im3_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm3 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im3', 'timeSpent_S2_Im3_R2'] class Imagenes_S2_Im4_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm4 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im4', 'timeSpent_S2_Im4_R2'] class Imagenes_S2_Im5_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm5 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im5', 'timeSpent_S2_Im5_R2'] class Imagenes_S2_Im6_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm6 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im6', 'timeSpent_S2_Im6_R2'] class Imagenes_S2_Im7_R2(Page): timer_text = 'Tiempo restante:' def get_timeout_seconds(self): import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 def is_displayed(self): return self.player.S2_ChangeIm7 == "Ver de nuevo" import time return self.participant.vars['expiry'] - time.time() + self.player.timeSpent + self.player.timeSpent2 \ + self.player.timeSpent3 + self.player.timeSpent4 + self.player.timeSpent5 + self.player.timeSpent6\ + self.player.timeSpent7 > 3 form_model = 'player' form_fields = ['S2_Im7', 'timeSpent_S2_Im7_R2'] class Imagenes_S2_Im1_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm1 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm1', 'S2_DificultadIm1', 'S2_AzarIm1', 'timeSpent'] class Imagenes_S2_Im2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm2 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm2', 'S2_DificultadIm2', 'S2_AzarIm2', 'timeSpent2'] class Imagenes_S2_Im3_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm3 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm3', 'S2_DificultadIm3', 'S2_AzarIm3', 'timeSpent3'] class Imagenes_S2_Im4_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm4 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm4', 'S2_DificultadIm4', 'S2_AzarIm4', 'timeSpent4'] class Imagenes_S2_Im5_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm5 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm5', 'S2_DificultadIm5', 'S2_AzarIm5', 'timeSpent5'] class Imagenes_S2_Im6_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm6 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm6', 'S2_DificultadIm6', 'S2_AzarIm6', 'timeSpent6'] class Imagenes_S2_Im7_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChoiceIm7 == "Enviar Respuesta" form_model = 'player' form_fields = ['S2_BelieveIm7', 'S2_DificultadIm7', 'S2_AzarIm7', 'timeSpent7'] class Imagenes_S2_Im1_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm1 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm1', 'S2_DificultadIm1', 'S2_AzarIm1', 'timeSpent'] class Imagenes_S2_Im2_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm2 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm2', 'S2_DificultadIm2', 'S2_AzarIm2', 'timeSpent2'] class Imagenes_S2_Im3_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm3 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm3', 'S2_DificultadIm3', 'S2_AzarIm3', 'timeSpent3'] class Imagenes_S2_Im4_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm4 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm4', 'S2_DificultadIm4', 'S2_AzarIm4', 'timeSpent4'] class Imagenes_S2_Im5_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm5 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm5', 'S2_DificultadIm5', 'S2_AzarIm5', 'timeSpent5'] class Imagenes_S2_Im6_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm6 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm6', 'S2_DificultadIm6', 'S2_AzarIm6', 'timeSpent6'] class Imagenes_S2_Im7_R2_Questions(Page): timeout_seconds = Constants.Question_timeout_seconds def is_displayed(self): return self.player.S2_ChangeIm7 == "Ver de nuevo" form_model = 'player' form_fields = ['S2_BelieveIm7', 'S2_DificultadIm7', 'S2_AzarIm7', 'timeSpent7'] class BeliefsImages_S2(Page): form_model = 'player' form_fields = ['Beliefs_Images_Sesion2', 'Effort_Images_Sesion2'] def before_next_page(self): self.participant.vars['num_correct_Im_round2'] = 0 try: if self.player.S2_Im1 == Constants.Im1_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass try: if self.player.S2_Im2 == Constants.Im2_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass try: if self.player.S2_Im3 == Constants.Im3_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass try: if self.player.S2_Im4 == Constants.Im4_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass try: if self.player.S2_Im5 == Constants.Im5_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass try: if self.player.S2_Im6 == Constants.Im6_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass try: if self.player.S2_Im7 == Constants.Im7_sesion2: self.participant.vars['num_correct_Im_round2'] += 1 except ValueError: pass self.player.num_correct_Im_round2 = self.participant.vars['num_correct_Im_round2'] class ResultsImages(Page): def before_next_page(self): if self.player.Treatment_Im_S2 == 1: if self.player.num_correct_Im_round2 >= 5: self.player.earnings_Im_round2 = self.player.num_correct_Im_round2 * Constants.Im_round1_pago else: self.player.earnings_Im_round2 = 0 if self.player.Treatment_Im_S2 == 2: if self.player.num_correct_Im_round2 >= 5: self.player.earnings_Im_round2 = self.player.num_correct_Im_round2 * Constants.Im_round2_pago else: self.player.earnings_Im_round2 = 0 if (self.player.Treatment_Im_S2 == 3) & (self.subsession.Im_for_payment_prob10 == 1): if self.player.num_correct_Im_round2 >= 5: self.player.earnings_Im_round2 = self.player.num_correct_Im_round2 * Constants.Im_round3_pago else: self.player.earnings_Im_round2 = 0 if self.player.Treatment_Im_S2 == 4: if self.player.num_correct_Im_round2 >= 2: self.player.earnings_Im_round2 = self.player.num_correct_Im_round2 * Constants.Im_round4_pago else: self.player.earnings_Im_round2 = 0 if (self.player.Treatment_Im_S2 == 5) & (self.subsession.Im_for_payment_prob10 == 1): if self.player.num_correct_Im_round2 >= 2: self.player.earnings_Im_round2 = self.player.num_correct_Im_round2 * Constants.Im_round3_pago else: self.player.earnings_Im_round2 = 0 form_model = 'player' form_fields = ['S1_Pregunta_Escala_1', 'S1_Pregunta_Escala_2', 'S1_Pregunta_Escala_3', 'S1_Pregunta_Escala_4', 'S2_Pregunta_Escala_1', 'S2_Pregunta_Escala_2', 'S2_Pregunta_Escala_3', 'S2_Pregunta_Escala_4', 'Pregunta_Renuncia_Pago'] class FinalPaymentSpanish(Page): pass page_sequence = [ MyWaitPage, Avatar, StartImagenes, Imagenes_S1_Im1, Imagenes_S1_Im1_Questions, Imagenes_S1_Im2, Imagenes_S1_Im2_Questions, Imagenes_S1_Im3, Imagenes_S1_Im3_Questions, Imagenes_S1_Im4, Imagenes_S1_Im4_Questions, Imagenes_S1_Im5, Imagenes_S1_Im5_Questions, Imagenes_S1_Im6, Imagenes_S1_Im6_Questions, Imagenes_S1_Im7, Imagenes_S1_Im7_Questions, Round2_Images_S1, Imagenes_S1_Im1_R2, Imagenes_S1_Im1_R2_Questions, Imagenes_S1_Im2_R2, Imagenes_S1_Im2_R2_Questions, Imagenes_S1_Im3_R2, Imagenes_S1_Im3_R2_Questions, Imagenes_S1_Im4_R2, Imagenes_S1_Im4_R2_Questions, Imagenes_S1_Im5_R2, Imagenes_S1_Im5_R2_Questions, Imagenes_S1_Im6_R2, Imagenes_S1_Im6_R2_Questions, Imagenes_S1_Im7_R2, Imagenes_S1_Im7_R2_Questions, BeliefsImages_S1, StartImagenes_S2, Imagenes_S2_Im1, Imagenes_S2_Im1_Questions, Imagenes_S2_Im2, Imagenes_S2_Im2_Questions, Imagenes_S2_Im3, Imagenes_S2_Im3_Questions, Imagenes_S2_Im4, Imagenes_S2_Im4_Questions, Imagenes_S2_Im5, Imagenes_S2_Im5_Questions, Imagenes_S2_Im6, Imagenes_S2_Im6_Questions, Imagenes_S2_Im7, Imagenes_S2_Im7_Questions, Round2_Images_S2, Imagenes_S2_Im1_R2, Imagenes_S2_Im1_R2_Questions, Imagenes_S2_Im2_R2, Imagenes_S2_Im2_R2_Questions, Imagenes_S2_Im3_R2, Imagenes_S2_Im3_R2_Questions, Imagenes_S2_Im4_R2, Imagenes_S2_Im4_R2_Questions, Imagenes_S2_Im5_R2, Imagenes_S2_Im5_R2_Questions, Imagenes_S2_Im6_R2, Imagenes_S2_Im6_R2_Questions, Imagenes_S2_Im7_R2, Imagenes_S2_Im7_R2_Questions, BeliefsImages_S2, ResultsImages, IntroRoundPracticeSpanish, PracticeRoundSpanish, PracticeResultsSpanish, GetReadyRound1Spanish, Round1Spanish, Round1ResultsSpanish, BeliefsSpanish, GetReadyRoundTSpanish, RoundTSpanish, RoundTWaitPage, RoundTResultsSpanish, BeliefsSpanish2, GetReadyRoundChoiceSpanish, RoundChoiceSpanish, RoundChoiceWaitPage, RoundChoiceResultsSpanish, CoopCompChoiceSpanish, RoundCoopCompSpanish, RoundCoopCompWaitPage, RoundCoopCompResultsSpanish, PayChoiceSpanish, Round2WaitPage, Round2ResultsSpanish, IntroRound1Spanish, GetReadyExperiment, RankingCarrerasResultsSpanish, PagosRankingCarreras, EleccionCarreras, EleccionCarrerasWaitPage, PagoCarrerasResultsSpanish, PartForPaymentPromptSpanish, EarningsSummarySpanish, FinalPaymentSpanish ]