import os from os import environ import dj_database_url # ModuleNotFoundError: No module named 'dj_database_url' # import django_heroku from boto.mturk import qualification import otree.settings BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # the environment variable OTREE_PRODUCTION controls whether Django runs in # DEBUG mode. If OTREE_PRODUCTION==1, then DEBUG=False if environ.get('OTREE_PRODUCTION') not in {None, '', '0'}: DEBUG = False else: DEBUG = True # don't share this with anybody. SECRET_KEY = 'wc4w8q!%h6&+r*r2)*y+-jby-@(na@d*(!_y67g6@(53+!hw8!' # vqP//lEvXsFg4cQuIqLK41SoodeOKAQLnvXrvTLv # To use a database other than sqlite, # set the DATABASE_URL environment variable. # Examples: # postgres://USER:PASSWORD@HOST:PORT/NAME # mysql://USER:PASSWORD@HOST:PORT/NAME # DATABASES = { # 'default': dj_database_url.config( # default='sqlite:///' + os.path.join(BASE_DIR, 'db.sqlite3') # ) # } # AUTH_LEVEL: # this setting controls which parts of your site are freely accessible, # and which are password protected: # - If it's not set (the default), then the whole site is freely accessible. # - If you are launching a study and want visitors to only be able to # play your app if you provided them with a start link, set it to STUDY. # - If you would like to put your site online in public demo mode where # anybody can play a demo version of your game, but not access the rest # of the admin interface, set it to DEMO. # for flexibility, you can set it in the environment variable OTREE_AUTH_LEVEL AUTH_LEVEL = environ.get('OTREE_AUTH_LEVEL') ADMIN_USERNAME = 'admin' # for security, best to set admin password in an environment variable ADMIN_PASSWORD = environ.get('OTREE_ADMIN_PASSWORD') # setting for integration with AWS Mturk AWS_ACCESS_KEY_ID = environ.get('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = environ.get('AWS_SECRET_ACCESS_KEY') # e.g. EUR, CAD, GBP, CHF, CNY, JPY REAL_WORLD_CURRENCY_CODE = 'USD' USE_POINTS = True POINTS_CUSTOM_NAME = 'MU' # e.g. en, de, fr, it, ja, zh-hans # see: https://docs.djangoproject.com/en/1.9/topics/i18n/#term-language-code #LANGUAGE_CODE = 'nl' LANGUAGE_CODE = 'en' # if an app is included in SESSION_CONFIGS, you don't need to list it here INSTALLED_APPS = ['otree'] # SENTRY_DSN = '' DEMO_PAGE_INTRO_TEXT = """
Here are various games implemented with oTree. These games are all open source, and you can modify them as you wish.
""" ROOMS = [ { 'name': 'UBG_Prolific', 'display_name': 'Prolific Study', 'participant_label_file': '_rooms/UBG_Prolific.txt', }, { 'name': 'econ101', 'display_name': 'Econ 101 class', 'participant_label_file': '_rooms/econ101.txt', }, { 'name': 'live_demo', 'display_name': 'Room for live demo (no participant labels)', }, ] # from here on are qualifications requirements for workers # see description for requirements on Amazon Mechanical Turk website: # http://docs.aws.amazon.com/AWSMechTurk/latest/AWSMturkAPI/ApiReference_QualificationRequirementDataStructureArticle.html # and also in docs for boto: # https://boto.readthedocs.org/en/latest/ref/mturk.html?highlight=mturk#module-boto.mturk.qualification mturk_hit_settings = { 'keywords': ['easy', 'bonus', 'choice', 'study'], 'title': 'Title for your experiment', 'description': 'Description for your experiment', 'frame_height': 500, 'preview_template': 'global/MTurkPreview.html', 'minutes_allotted_per_assignment': 60, 'expiration_hours': 7 * 24, # 7 days # 'grant_qualification_id': '3C8RUX4LET7SK7VV08LUN30ZF5K9MF',# to prevent retakes 'grant_qualification_id': '3O36ISX7GHNKUUMFTYT9S5QZD0P1JK', # group trust 'qualification_requirements': [ { # 'QualificationTypeId': "3C8RUX4LET7SK7VV08LUN30ZF5K9MF", 'QualificationTypeId': "3O36ISX7GHNKUUMFTYT9S5QZD0P1JK", # group trust 'Comparator': "DoesNotExist", }, { 'QualificationTypeId': "00000000000000000071", 'Comparator': "EqualTo", 'LocaleValues': [{'Country': "US"}] }, # qualification.LocaleRequirement("EqualTo", "US"), # qualification.PercentAssignmentsApprovedRequirement("GreaterThanOrEqualTo", 50), # qualification.NumberHitsApprovedRequirement("GreaterThanOrEqualTo", 5), # qualification.Requirement('YOUR_QUALIFICATION_ID_HERE', 'DoesNotExist') ] } SENTRY_DSN = 'http://3d80910d12f44e8ca2797b7bfd878fd7:aebbe137ad4b4126a27a4b14cb51888a@sentry.otree.org/137' # if you set a property in SESSION_CONFIG_DEFAULTS, it will be inherited by all configs # in SESSION_CONFIGS, except those that explicitly override it. # the session config can be accessed from methods in your apps as self.session.config, # e.g. self.session.config['participation_fee'] ROOMS = [ { 'name': 'UBG_Prolific', 'display_name': 'Prolific Study', # 'participant_label_file': '_rooms/UBG_Prolific.txt', }, { 'name': 'my_PPG_v1', 'display_name': "My PPG ROOM", } ] SESSION_CONFIG_DEFAULTS = { 'real_world_currency_per_point': 0.00, 'participation_fee': 0.00, 'doc': "", 'mturk_hit_settings': mturk_hit_settings, } SESSION_CONFIGS = [ # { # 'name': 'my_UG_Prolific_ALL_NonSoc_Soc_Nonsoc_Soc', # 'display_name': "my_UG_Prolific_ALL_NonSoc_Soc_Nonsoc_Soc", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': [ 'my_UG_Prolific_FirstHalf_v1', 'my_UG_Prolific_ProbMatching_v2'], # 'order': 'computer_first', # 'introduction': 'soc', # 'explicit': 'implicit' # }, # { # 'name': 'my_UG_Prolific_ALL_Soc_NonSoc_Soc_Nonsoc', # 'display_name': "my_UG_Prolific_ALL_Soc_NonSoc_Soc_Nonsoc", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_UG_Prolific_FirstHalf_v1', 'my_UG_Prolific_ProbMatching_v2'], # 'order': 'human_first', # 'introduction': 'soc', # 'explicit': 'implicit' # }, # 'my_ultimatum_priors_nonsocial','my_ultimatum_priors_social', # 'my_ultimatum_priors_social', 'my_ultimatum_priors_nonsocial', { 'name': 'my_UG_Prolific_ALL_NonSoc_Soc_Nonsoc_Soc', 'display_name': "my_UG_Prolific_ALL_NonSoc_Soc_Nonsoc_Soc", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': ['my_ultimatum_priors_nonsocial','my_ultimatum_priors_social', 'my_UG_Prolific_FirstHalf_v1', 'my_UG_Prolific_ProbMatching_REPL_block1'], 'order': 'computer_first', 'introduction': 'soc', 'explicit': 'implicit' }, { 'name': 'my_UG_Prolific_ALL_Soc_NonSoc_Soc_Nonsoc', 'display_name': "my_UG_Prolific_ALL_Soc_NonSoc_Soc_Nonsoc", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': ['my_ultimatum_priors_social', 'my_ultimatum_priors_nonsocial', 'my_UG_Prolific_FirstHalf_v1', 'my_UG_Prolific_ProbMatching_REPL_block1'], 'order': 'human_first', 'introduction': 'soc', 'explicit': 'implicit' }, { 'name': 'my_UG_Prolific_FirstHalf_v1', 'display_name': "my_UG_Prolific_FirstHalf_v1", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': [ 'my_UG_Prolific_FirstHalf_v1', 'my_UG_Prolific_ProbMatching_v2'], 'order': 'human_first', 'introduction': 'soc', 'explicit': 'implicit' }, { 'name': 'my_UG_Prolific_SecondHalf_v1', 'display_name': "my_UG_Prolific_SecondHalf_v1", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': [ 'my_UG_Prolific_SecondHalf_v1'], 'order': 'computer_first', 'introduction': 'soc', 'explicit': 'implicit' }, { 'name': 'my_UG_Prolific_priors_nonsocial', 'display_name': "my_UG_Prolific_priors_nonsocial", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': [ 'my_ultimatum_priors_nonsocial'], 'order': 'soc_first', 'introduction': 'soc', 'explicit': 'implicit' }, { 'name': 'my_UG_Prolific_priors_social', 'display_name': "my_UG_Prolific_priors_social", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': [ 'my_ultimatum_priors_social'], 'order': 'soc_first', 'introduction': 'soc', 'explicit': 'implicit' }, { 'name': 'my_UG_Prolific_ProbMatching_v2', 'display_name': "my_UG_Prolific_ProbMatching_v2", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'human_first', 'use_browser_bots': False, 'app_sequence': ['my_UG_Prolific_ProbMatching_v2']}, { 'name': 'my_UG_Prolific_human_first', 'display_name': "my_UG_Prolific_human_first", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'human_first', 'last_task': 'my_neuroticism', 'use_browser_bots': False, 'app_sequence': ['my_UG_Prolific_v1']}, { 'name': 'my_UG_Prolific_computer_first', 'display_name': "my_UG_Prolific_computer_first", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'computer_first', 'last_task': 'my_neuroticism', 'use_browser_bots': False, 'app_sequence': ['my_UG_Prolific_v1']}, { 'name': 'my_Trues_fMRI_instructions', 'display_name': "my_Trues_fMRI_instructions", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': ['my_trust_fMRI_intructions', 'my_trust_fMRI_probmatching_intructions'], 'order': 'comp_first', 'introduction': 'nonsoc', 'explicit': 'implicit' }, { 'name': 'my_UG_LEVEL_instructions', 'display_name': "my_UG_LEVEL_instructions", 'num_demo_participants': 1, 'random_start_order': True, 'app_sequence': ['my_UG_LEVEL_instructions'], 'order': 'comp_first', 'introduction': 'nonsoc', 'explicit': 'implicit' }, { 'name': 'my_trust_RL_teams_Blocked_InGroupGreen_SecondHalf', 'display_name': "my_trust_RL_teams_Blocked_InGroupGreen_SecondHalf", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'InGroup_first', 'last_task': 'my_neuroticism', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL_teams_Blocked_InGroupGreen_SecondHalf']}, { 'name': 'my_trust_RL_teams_Blocked_InGroupGreen_OutGroup_first', 'display_name': "my_trust_RL_teams_Blocked_InGroupGreen_OutGroup_first", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'OutGroup_first', 'last_task': 'my_neuroticism', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL_teams_Blocked_InGroupGreen_FirstHalf', 'my_trust_RL_ProbMatching_Blocked_InGroupGreen', 'my_trust_RL_teams_Blocked_InGroupGreen_SecondHalf', 'my_beauty_contest']}, { 'name': 'my_trust_RL_teams_Blocked_InGroupGreen_InGroup_first', 'display_name': "my_trust_RL_teams_Blocked_InGroupGreen_InGroup_first", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'InGroup_first', 'last_task': 'my_neuroticism', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL_teams_Blocked_InGroupGreen_FirstHalf', 'my_trust_RL_ProbMatching_Blocked_InGroupGreen', 'my_trust_RL_teams_Blocked_InGroupGreen_SecondHalf', 'my_beauty_contest']}, # { # 'name': 'my_trust_RL_teams_Blocked_InGroupPurple_OutGroup_first', # 'display_name': "my_trust_RL_teams_Blocked_InGroupPurple_OutGroup_first", # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'OutGroup_first', # 'last_task': 'my_neuroticism', # 'use_browser_bots': False, # 'app_sequence': ['my_trust_RL_teams_Blocked_InGroupPurple_FirstHalf', 'my_trust_RL_ProbMatching_Blocked_InGroupPurple', 'my_trust_RL_teams_Blocked_InGroupPurple_SecondHalf', 'my_beauty_contest']}, # { # 'name': 'my_trust_RL_teams_Blocked_InGroupPurple_InGroup_first', # 'display_name': "my_trust_RL_teams_Blocked_InGroupPurple_InGroup_first", # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'InGroup_first', # 'last_task': 'my_neuroticism', # 'use_browser_bots': False, # 'app_sequence': ['my_trust_RL_teams_Blocked_InGroupPurple_FirstHalf', 'my_trust_RL_ProbMatching_Blocked_InGroupPurple', 'my_trust_RL_teams_Blocked_InGroupPurple_SecondHalf', 'my_beauty_contest']}, # { # 'name': 'my_trust_RL_ProbMatching_CompFirst', # 'display_name': 'my_trust_RL_ProbMatching_CompFirst', # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'comp_first', # 'last_task': 'my_neuroticism', # 'use_browser_bots': False, # 'app_sequence': ['my_trust_RL_ProbMatching']}, # { # 'name': 'my_trust_RL_ProbMatching_SocFirst', # 'display_name': 'my_trust_RL_ProbMatching_SocFirst', # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'soc_first', # 'last_task': 'my_neuroticism', # 'use_browser_bots': False, # 'app_sequence': ['my_trust_RL_ProbMatching']}, # { # 'name': 'my_trust_RL_TMP_PILOT', # 'display_name': "my_trust_RL_TMP_PILOT", # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'comp_first', # 'last_task': 'my_neuroticism', # 'use_browser_bots': False, # 'app_sequence': ['my_trust_RL', 'my_trust_RL_ProbMatching', 'my_neuroticism']}, { 'name': 'my_trust_RL_ProbMatching', 'display_name': "my_trust_RL_ProbMatching", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'comp_first', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL_ProbMatching']}, { 'name': 'my_trust_RL_soc_first', 'display_name': "my_trust_RL_soc_first", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'soc_first', 'last_task': 'my_optimism', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL_responders', 'my_trust_RL_responders_ProbMatching', 'my_trust_RL', 'my_trust_RL_ProbMatching', 'my_beauty_contest', 'my_neuroticism', 'my_optimism']}, { 'name': 'my_trust_RL_comp_first', 'display_name': "my_trust_RL_comp_first", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'comp_first', 'last_task': 'my_neuroticism', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL_responders', 'my_trust_RL_responders_ProbMatching', 'my_trust_RL', 'my_trust_RL_ProbMatching', 'my_beauty_contest', 'my_optimism', 'my_neuroticism']}, # { # 'name': 'my_trust_PILOT1', # 'display_name': "my_trust_PILOT1", # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'comp_first', # 'app_sequence': ['my_trust_RL', 'my_trust_RL_ForcedChoice', 'my_optimism', 'my_neuroticism', 'my_beauty_contest']}, # { # 'name': 'my_trust_PILOT2', # 'display_name': "my_trust_PILOT2", # 'random_start_order': True, # 'num_demo_participants': 1, # 'order': 'comp_first', # 'app_sequence': ['my_trust_RL_ForcedChoice', 'my_trust_RL', 'my_neuroticism', 'my_optimism', 'my_beauty_contest']}, { 'name': 'my_trust_RL_ForcedChoice', 'display_name': "my_trust_RL_ForcedChoice", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'comp_first', 'app_sequence': ['my_trust_RL_ForcedChoice']}, { 'name': 'my_optimism', 'display_name': "my_optimism", 'num_demo_participants': 1, 'last_task': 'my_nothing', 'app_sequence': ['my_optimism']}, { 'name': 'my_neuroticism', 'display_name': "my_neuroticism", 'num_demo_participants': 1, 'app_sequence': ['my_neuroticism']}, { 'name': 'my_trust_RL_responders_CostFunctions_ProbMatching', 'display_name': "my_trust_RL_responders_CostFunctions_ProbMatching", 'random_start_order': True, 'num_demo_participants': 1, 'app_sequence': ['my_trust_RL_responders_CostFunctions_ProbMatching']}, { 'name': 'my_trust_RL_responders_ProbMatching', 'display_name': "my_trust_RL_responders_ProbMatching", 'random_start_order': True, 'num_demo_participants': 1, 'app_sequence': ['my_trust_RL_responders_ProbMatching']}, { 'name': 'my_trust_RL_responders_CostFunctions', 'display_name': "my_trust_RL_responders_CostFunctions", 'random_start_order': True, 'num_demo_participants': 1, 'app_sequence': ['my_trust_RL_responders_CostFunctions']}, { 'name': 'my_beauty_contest', 'display_name': "my_beauty_contest", 'random_start_order': True, 'num_demo_participants': 1, 'app_sequence': ['my_beauty_contest']}, { 'name': 'my_trust_RL', 'display_name': "my_trust_RL", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'comp_first', 'use_browser_bots': False, 'app_sequence': ['my_trust_RL']}, { 'name': 'my_trust_RL_responders', 'display_name': "my_trust_RL_responders", 'random_start_order': True, 'num_demo_participants': 1, 'order': 'comp_first', 'app_sequence': ['my_trust_RL_responders', 'my_trust_RL_responders_ProbMatching', 'my_beauty_contest']}, # { # 'name': 'my_UG_fMRI_instructions', # 'display_name': "my_UG_fMRI_instructions", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_UG_fMRI_instructions'], # 'order': 'comp_first', # 'introduction': 'nonsoc', # 'explicit': 'implicit' # }, # { # 'name': 'my_UG_exp_only', # 'display_name': "my_UG_exp_only", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_3cond_block'], # 'order': 'comp_first', # 'introduction': 'nonsoc', # 'explicit': 'explicit' # }, # { # 'name': 'norm_ultimatum_testing', # 'display_name': "test norm ultimatum 3cond block soc first 1", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_3cond_block'], # 'order': 'soc_first' # }, # # { # 'name': 'norm_ultimatum_3cond_interleafed', # 'display_name': "norm ultimatum 3cond interleafed", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', # 'my_dictator', 'my_risk', 'my_ultimatum_3cond_interleafed']}, # { # 'name': 'norm_ultimatum_3cond_block_comp_first_1', # 'display_name': "norm ultimatum 3cond block comp first 1", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'comp_first', # 'introduction': 'nonsoc', # 'explicit': 'implicit' # }, # # { # 'name': 'norm_ultimatum_3cond_block_soc_first_1', # 'display_name': "norm ultimatum 3cond block soc first 1", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': [ 'my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'soc_first', # 'introduction': 'nonsoc', # 'explicit': 'implicit' # }, # { # 'name': 'norm_ultimatum_3cond_block_comp_first_2', # 'display_name': "norm ultimatum 3cond block comp first 2", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_social', 'my_ultimatum_priors_nonsocial', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'comp_first', # 'introduction': 'soc', # 'explicit': 'implicit' # }, # # # { # 'name': 'norm_ultimatum_3cond_block_soc_first_2', # 'display_name': "norm ultimatum 3cond block soc first 2", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': [ 'my_ultimatum_priors_social', 'my_ultimatum_priors_nonsocial', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'soc_first', # 'introduction': 'soc', # 'explicit': 'implicit' # }, # # { # 'name': 'EXP_norm_ultimatum_3cond_block_comp_first_1', # 'display_name': "EXP norm ultimatum 3cond block comp first 1", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'comp_first', # 'introduction': 'nonsoc', # 'explicit': 'explicit' # }, # # { # 'name': 'EXP_norm_ultimatum_3cond_block_soc_first_1', # 'display_name': "EXP norm ultimatum 3cond block soc first 1", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'soc_first', # 'introduction': 'nonsoc', # 'explicit': 'explicit' # }, # { # 'name': 'EXP_norm_ultimatum_3cond_block_comp_first_2', # 'display_name': "EXP norm ultimatum 3cond block comp first 2", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_social', 'my_ultimatum_priors_nonsocial', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'comp_first', # 'introduction': 'soc', # 'explicit': 'explicit' # }, # # { # 'name': 'EXP_norm_ultimatum_3cond_block_soc_first_2', # 'display_name': "EXP norm ultimatum 3cond block soc first 2", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum_priors_social', 'my_ultimatum_priors_nonsocial', # 'my_ultimatum_3cond_block', 'my_dictator', 'my_risk'], # 'order': 'soc_first', # 'introduction': 'soc', # 'explicit': 'explicit' # }, # { # 'name': 'norm_ultimatum_3cond_block_soc_first', # 'display_name': "norm ultimatum 3cond block soc first 2", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': [ 'my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', 'my_ultimatum_3cond_block'], # 'order': 'soc_first', # }, # { # 'name': 'norm_ultimatum_3cond_block_comp_first', # 'display_name': "norm ultimatum 3cond block comp first 2", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': [ 'my_ultimatum_priors_nonsocial', 'my_ultimatum_priors_social', 'my_ultimatum_3cond_block'], # 'order': 'comp_first', # }, # { # 'name': 'norm_ultimatum', # 'display_name': "norm ultimatum", # 'num_demo_participants': 1, # 'random_start_order': True, # 'app_sequence': ['my_ultimatum'] # }, # { # 'name': 'my_PPG_fall_2017_v6', # 'display_name': "Predator Prey Game Fall 2017 Version 6", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_SDO', 'my_empathy', 'my_risk'], # 'MU_MAX': 7, # }, # { # 'name': 'my_PPG_fall_2017_v5', # 'display_name': "Predator Prey Game Fall 2017 Version 5", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_SDO', 'my_risk', 'my_empathy'], # 'MU_MAX': 7, # }, # { # 'name': 'my_PPG_fall_2017_v4', # 'display_name': "Predator Prey Game Fall 2017 Version 4", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_risk', 'my_SDO', 'my_empathy'], # 'MU_MAX': 7, # }, # { # 'name': 'my_PPG_fall_2017_v3', # 'display_name': "Predator Prey Game Fall 2017 Version 3", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_risk', 'my_empathy', 'my_SDO'], # 'MU_MAX': 7, # }, # { # 'name': 'my_PPG_fall_2017_v2', # 'display_name': "Predator Prey Game Fall 2017 Version 2", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_empathy', 'my_risk', 'my_SDO'], # 'MU_MAX': 7, # }, # { # 'name': 'my_PPG_fall_2017_v1', # 'display_name': "Predator Prey Game Fall 2017 Version 1", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_empathy', 'my_SDO', 'my_risk'], # 'MU_MAX': 7, # }, # # { # 'name': 'my_SDO', # 'display_name': "my_SDO", # 'num_demo_participants': 1, # 'app_sequence': ['my_SDO'], # }, # { # 'name': 'my_empathy', # 'display_name': "my_empathy", # 'num_demo_participants': 1, # 'app_sequence': ['my_empathy'], # }, # { # 'name': 'my_PPG_v6', # 'display_name': "My Predator Prey Game 6", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_risk', 'my_1_back', 'my_Nback', 'my_GoNoGo'], # 'MU_MAX': 2, # }, # { # 'name': 'my_PPG_v5', # 'display_name': "My Predator Prey Game 5", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_GoNoGo', 'my_risk', 'my_1_back', 'my_Nback'], # 'MU_MAX': 2, # }, # { # 'name': 'my_PPG_v4', # 'display_name': "My Predator Prey Game 4", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_1_back', 'my_Nback', 'my_GoNoGo', 'my_risk'], # 'MU_MAX': 2, # }, # { # 'name': 'my_PPG_v3', # 'display_name': "My Predator Prey Game 3", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_1_back', 'my_Nback', 'my_risk', 'my_GoNoGo'], # 'MU_MAX': 2, # }, # { # 'name': 'my_PPG_v2', # 'display_name': "My Predator Prey Game 2", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_risk', 'my_GoNoGo', 'my_1_back', 'my_Nback'], # 'MU_MAX': 2, # }, # { # 'name': 'my_PPG_v1', # 'display_name': "My Predator Prey Game 1", # 'num_demo_participants': 2, # 'random_start_order': True, # 'app_sequence': ['my_PPG_v1', 'my_GoNoGo', 'my_1_back', 'my_Nback', 'my_risk'], # 'MU_MAX': 2, # }, # { # 'name': 'my_risk', # 'display_name': "my_risk", # 'num_demo_participants': 1, # 'app_sequence': ['my_risk'], # }, # { # 'name': 'my_GoNoGo', # 'display_name': "My_GoNoGo", # 'num_demo_participants': 1, # 'app_sequence': ['my_GoNoGo'], # }, # { # 'name': 'my_1_back', # 'display_name': "My One Back", # 'num_demo_participants': 1, # 'app_sequence': ['my_1_back'], # }, # { # 'name': 'my_Nback', # 'display_name': "My N-Back", # 'num_demo_participants': 1, # 'app_sequence': ['my_Nback'], # }, # { # 'name': 'my_trust', # 'display_name': "My Trust Game (simple version from tutorial)", # 'num_demo_participants': 2, # 'app_sequence': ['my_trust'], # }, # { # 'name': 'my_public_goods', # 'display_name': 'My Public Goods (Simple Version)', # 'num_demo_participants': 3, # 'app_sequence': ['my_public_goods', 'survey', 'payment_info'], # }, # { # 'name': 'public_goods', # 'display_name': "Public Goods", # 'num_demo_participants': 3, # 'app_sequence': ['public_goods', 'payment_info'], # }, # { # 'name': 'trust', # 'display_name': "Trust Game", # 'num_demo_participants': 2, # 'app_sequence': ['trust', 'payment_info'], # }, # { # 'name': 'guess_two_thirds', # 'display_name': "Guess 2/3 of the Average", # 'num_demo_participants': 3, # 'app_sequence': ['guess_two_thirds', 'payment_info'], # }, # { # 'name': 'survey', # 'display_name': "Survey", # 'num_demo_participants': 1, # 'app_sequence': ['survey', 'payment_info'], # }, # { # 'name': 'quiz', # 'display_name': "Quiz", # 'num_demo_participants': 1, # 'app_sequence': ['quiz'], # }, # { # 'name': 'prisoner', # 'display_name': "Prisoner's Dilemma", # 'num_demo_participants': 2, # 'app_sequence': ['prisoner', 'payment_info'], # }, # { # 'name': 'ultimatum', # 'display_name': "Ultimatum (randomized: strategy vs. direct response)", # 'num_demo_participants': 2, # 'app_sequence': ['ultimatum', 'payment_info'], # }, # { # 'name': 'ultimatum_strategy', # 'display_name': "Ultimatum (strategy method treatment)", # 'num_demo_participants': 2, # 'app_sequence': ['ultimatum', 'payment_info'], # 'treatment': 'strategy', # }, # { # 'name': 'ultimatum_non_strategy', # 'display_name': "Ultimatum (direct response treatment)", # 'num_demo_participants': 2, # 'app_sequence': ['ultimatum', 'payment_info'], # 'treatment': 'direct_response', # }, # { # 'name': 'vickrey_auction', # 'display_name': "Vickrey Auction", # 'num_demo_participants': 3, # 'app_sequence': ['vickrey_auction', 'payment_info'], # }, # { # 'name': 'volunteer_dilemma', # 'display_name': "Volunteer's Dilemma", # 'num_demo_participants': 3, # 'app_sequence': ['volunteer_dilemma', 'payment_info'], # }, # { # 'name': 'cournot', # 'display_name': "Cournot Competition", # 'num_demo_participants': 2, # 'app_sequence': [ # 'cournot', 'payment_info' # ], # }, # { # 'name': 'principal_agent', # 'display_name': "Principal Agent", # 'num_demo_participants': 2, # 'app_sequence': ['principal_agent', 'payment_info'], # }, # { # 'name': 'dictator', # 'display_name': "Dictator Game", # 'num_demo_participants': 2, # 'app_sequence': ['dictator', 'payment_info'], # }, # { # 'name': 'matching_pennies', # 'display_name': "Matching Pennies", # 'num_demo_participants': 2, # 'app_sequence': [ # 'matching_pennies', # ], # }, # { # 'name': 'traveler_dilemma', # 'display_name': "Traveler's Dilemma", # 'num_demo_participants': 2, # 'app_sequence': ['traveler_dilemma', 'payment_info'], # }, # { # 'name': 'bargaining', # 'display_name': "Bargaining Game", # 'num_demo_participants': 2, # 'app_sequence': ['bargaining', 'payment_info'], # }, # { # 'name': 'common_value_auction', # 'display_name': "Common Value Auction", # 'num_demo_participants': 3, # 'app_sequence': ['common_value_auction', 'payment_info'], # }, # { # 'name': 'stackelberg', # 'display_name': "Stackelberg Competition", # 'real_world_currency_per_point': 0.01, # 'num_demo_participants': 2, # 'app_sequence': [ # 'stackelberg', 'payment_info' # ], # }, # { # 'name': 'bertrand', # 'display_name': "Bertrand Competition", # 'num_demo_participants': 2, # 'app_sequence': [ # 'bertrand', 'payment_info' # ], # }, # { # 'name': 'real_effort', # 'display_name': "Real-effort transcription task", # 'num_demo_participants': 1, # 'app_sequence': [ # 'real_effort', # ], # }, # { # 'name': 'lemon_market', # 'display_name': "Lemon Market Game", # 'num_demo_participants': 3, # 'app_sequence': [ # 'lemon_market', 'payment_info' # ], # }, # { # 'name': 'battle_of_the_sexes', # 'display_name': "Battle of the Sexes", # 'num_demo_participants': 2, # 'app_sequence': [ # 'battle_of_the_sexes', 'payment_info' # ], # }, # { # 'name': 'public_goods_simple', # 'display_name': "Public Goods (simple version from tutorial)", # 'num_demo_participants': 3, # 'app_sequence': ['public_goods_simple', 'survey', 'payment_info'], # }, # { # 'name': 'trust_simple', # 'display_name': "Trust Game (simple version from tutorial)", # 'num_demo_participants': 2, # 'app_sequence': ['trust_simple'], # }, ] # anything you put after the below line will override # oTree's default settings. Use with caution. otree.settings.augment_settings(globals())