from otree.api import * from settings import LANGUAGE_CODE from settings import URLQUALTRICS doc = """ Your app description """ if LANGUAGE_CODE == 'en': from lexicon_en import Lexicon elif LANGUAGE_CODE == 'fr': from lexicon_fr import Lexicon elif LANGUAGE_CODE == 'ja': from lexicon_ja import Lexicon elif LANGUAGE_CODE == 'de': from lexicon_de import Lexicon elif LANGUAGE_CODE == 'zh': from lexicon_zh import Lexicon elif LANGUAGE_CODE == 'it': from lexicon_it import Lexicon elif LANGUAGE_CODE == 'es': from lexicon_es import Lexicon def creating_session(subsession): if subsession.round_number == 1: # The below code only runs if we are running this app in isolation - not in the full experiment # If running this app in isolation, set the participant vars so that it works # For the full experiment, group type should be set earlier # For testing if subsession.session.config["name"] == "payment": players = subsession.get_players() for player in players: player.participant.is_dropout=False class C(BaseConstants): NAME_IN_URL = 'payment' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): WVS_luck = models.FloatField(label=Lexicon.WVS_luck_label, choices=[1,2,3,4,5,6,7,8,9,10], widget=widgets.RadioSelectHorizontal ) WVS_responsibility = models.FloatField(label=Lexicon.WVS_responsibility_label, choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], widget=widgets.RadioSelectHorizontal ) # PAGES class WVS(Page): form_model = "player" form_fields = ["WVS_luck", "WVS_responsibility"] @staticmethod def is_displayed(player): if player.participant.is_dropout: return False return True @staticmethod def vars_for_template(player: Player): return { "LANGUAGE_CODE": LANGUAGE_CODE, "Lexicon": Lexicon} class ThankYou(Page): @staticmethod def vars_for_template(player: Player): return {"LANGUAGE_CODE": LANGUAGE_CODE, "Lexicon": Lexicon, "ID": player.participant.IDQualtrics } class Qualtrics(Page): @staticmethod def vars_for_template(player: Player): return {"LANGUAGE_CODE": LANGUAGE_CODE, "Lexicon": Lexicon, "URL": URLQUALTRICS+"?ID="+str(player.participant.IDQualtrics)+"&Payoff="+str(player.participant.total_payout_local_currency)+"&Session_Code="+str(player.session.code) } page_sequence = [WVS, ThankYou]#, Qualtrics#]