from os import environ SESSION_CONFIGS = [ dict( name='exp1', app_sequence=['inst', 'p1', 'p2', 'quest', 'results'], display_name='0. Whole Experiment - T1', num_demo_participants=2, treatment="T1", bank_acc_screen_show=True ), dict( name='exp2', app_sequence=['inst', 'p1', 'p2', 'quest', 'results'], display_name='0. Whole Experiment - T1_B', num_demo_participants=2, treatment="T1_B", bank_acc_screen_show=True ), dict( name='exp3', app_sequence=['inst', 'p1', 'p2', 'quest', 'results'], display_name='0. Whole Experiment - T2', num_demo_participants=2, treatment="T2", bank_acc_screen_show=True ), dict( name='exp4', app_sequence=['inst', 'p1', 'p2', 'quest', 'results'], display_name='0. Whole Experiment - T2_B', num_demo_participants=2, treatment="T2_B", bank_acc_screen_show=True ), dict( name='prt1', app_sequence=['p1', 'p2', 'results'], display_name='0.1 No intro and quest - T1', num_demo_participants=2, treatment="T1" ), dict( name='prt2', app_sequence=['p1', 'p2', 'results'], display_name='0.1 No intro and quest - T1_B', num_demo_participants=2, treatment="T1_B" ), dict( name='prt3', app_sequence=['p1', 'p2', 'results'], display_name='0.1 No intro and quest - T2', num_demo_participants=2, treatment="T2" ), dict( name='prt4', app_sequence=['p1', 'p2', 'results'], display_name='0.1 No intro and quest - T2_B', num_demo_participants=2, treatment="T2_B" ), dict( name='inst', app_sequence=['inst'], display_name='1. General Instructions', num_demo_participants=1, ), dict( display_name='2. Part 1 - T1', name="p1_t1", app_sequence=['p1'], num_demo_participants=2, treatment='T1' ), dict( display_name='2. Part 1 - T1_B', name="p1_t1b", app_sequence=['p1'], num_demo_participants=2, treatment='T1_B' ), dict( display_name='2. Part 1 - T2', name="p1_t2", app_sequence=['p1'], num_demo_participants=2, treatment='T2' ), dict( display_name='2. Part 1 - T2_B', name="p1_t2b", app_sequence=['p1'], num_demo_participants=2, treatment='T2_B' ), dict( display_name='3. Part 2 - T1', name="p2_t1", app_sequence=['p2'], num_demo_participants=2, treatment='T1' ), dict( display_name='3. Part 2 - T1_B', name="p2_t1b", app_sequence=['p2'], num_demo_participants=2, treatment='T1_B' ), dict( display_name='3. Part 2 - T2', name="p2_t2", app_sequence=['p2'], num_demo_participants=2, treatment='T2' ), dict( display_name='3. Part 2 - T2_B', name="p2_t2b", app_sequence=['p2'], num_demo_participants=2, treatment='T2_B' ), dict( display_name='4. Quest - T1', name="quest1", app_sequence=['quest'], num_demo_participants=2, treatment='T1' ), dict( display_name='4. Quest - T1_B', name="quest2", app_sequence=['quest'], num_demo_participants=2, treatment='T1_B' ), # dict( # display_name='5. Results - T1, simulated numbers', # name="results_t1", # app_sequence=['results'], # num_demo_participants=2, # treatment='T1', # bank_acc_screen_show=True # # ), # dict( # display_name='5. Results - T1_B, simulated numbers', # name="results_t1b", # app_sequence=['results'], # num_demo_participants=2, # treatment='T1_B', # bank_acc_screen_show=True # # ), # dict( # display_name='5. Results - T2, simulated numbers', # name="results_t2", # app_sequence=['results'], # num_demo_participants=2, # treatment='T2', # bank_acc_screen_show=True # # ), # dict( # display_name='5. Results - T2_B, simulated number', # name="results_t2b", # app_sequence=['results'], # num_demo_participants=2, # treatment='T2_B', # bank_acc_screen_show=True # # ), ] # 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'] SESSION_CONFIG_DEFAULTS = dict( real_world_currency_per_point=1.00, participation_fee=0.00, doc="" ) PARTICIPANT_FIELDS = [] SESSION_FIELDS = [] # ISO-639 code # for example: de, fr, ja, ko, zh-hans LANGUAGE_CODE = 'en' # e.g. EUR, GBP, CNY, JPY REAL_WORLD_CURRENCY_CODE = 'USD' USE_POINTS = True ADMIN_USERNAME = 'admin' # for security, best to set admin password in an environment variable ADMIN_PASSWORD = environ.get('OTREE_ADMIN_PASSWORD') DEBUG = False DEMO_PAGE_INTRO_HTML = """ """ SECRET_KEY = '3006808747847'