#
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