# from otree.api import Currency as c from otree.constants import BaseConstants # # ******************************************************************************************************************** # # *** CLASS CONSTANTS *** # # ******************************************************************************************************************** # class Constants(BaseConstants): # ---------------------------------------------------------------------------------------------------------------- # # --- Task-specific Settings --- # # ---------------------------------------------------------------------------------------------------------------- # # lottery payoffs # "high" and "low" outcomes (in currency units set in settings.py) of "lottery A" and "lottery B" # note that payoffs are identical for all choices and only probabilities of "high" and "low" outcomes change lottery_a_hi = 200 lottery_a_lo = 150 lottery_b_hi = 400 lottery_b_lo = 10 # number of binary choices between "lottery A" and "lottery B" # note that the number of choices determines the probabilities of high and low outcomes of lotteries "A" and "B" # for , the probability of outcome "high" is 1/X for the first choice, 2/X for the second, etc. num_choices = 10 # include 'certain' choice (** only applies if **) # if , the binary choice with probability of the outcome "high" being equal to 1 is included # if , the list only contains ( - 1) binary decision pairs # note, however, that the probability of outcome "high" is set by , not ( - 1), though # i.e., if , the last choice implies a probability of (X - 1)/X (given ) certain_choice = True # ---------------------------------------------------------------------------------------------------------------- # # --- Overall Settings and Appearance --- # # ---------------------------------------------------------------------------------------------------------------- # # show each lottery pair on a separate page # if , each single binary choice between lottery "A" and "B" is shown on a separate page # if , all choices are displayed in a table on one page one_choice_per_page = True # order choices between lottery pairs randomly # if , the ordering of binary decisions is randomized for display # if , binary choices are listed in ascending order of the probability of the "high" outcome random_order = True # enforce consistency, i.e. only allow for a single switching point # if , all options "A" above a selected option "A" are automatically selected # similarly, all options "B" below a selected option "B" are automatically checked, implying consistent choices # note that is only implemented if and enforce_consistency = False # depict probabilities as percentage numbers # if , the probability of outcome "high" will be displayed as percentage number # if , the probabilities will be displayed as fractions, i.e. "1/X", "2/X", etc. percentage = False # show small pie charts for each lottery # if , a pie chart depicting the probabilities of outcomes is rendered next to each lottery # if , no graphical representation of probabilities is displayed small_pies = True # display lotteries in terms of large pie charts # if , lotteries are depicted as pie charts; if lotteries are list items # note that only affects the task's appearance if large_pies = True # show progress bar # if and , a progress bar is rendered # if , no information with respect to the advance within the task is displayed # the progress bar graphically depicts the advance within the task in terms of how many decision have been made # further, information in terms of "page x out of " (with x denoting the current choice) is provided progress_bar = True # show instructions page # if , a separate template "Instructions.html" is rendered prior to the task # if , the task starts immediately (e.g. in case of printed instructions) instructions = True # show results page summarizing the task's outcome including payoff information # if , a separate page containing all relevant information is displayed after finishing the task # if , the template "Decision.html" will not be rendered results = True # ---------------------------------------------------------------------------------------------------------------- # # --- oTree Settings (Don't Modify) --- # # ---------------------------------------------------------------------------------------------------------------- # name_in_url = 'mpl' players_per_group = None if one_choice_per_page: if certain_choice: num_rounds = num_choices else: num_rounds = num_choices - 1 else: num_rounds = 1