from os import environ SESSION_CONFIGS = [ dict( name='day_1', display_name="Day 1, Pre-Intervention", app_sequence=['Questionnaire','task_Instructions','task','task_questions', 'wisconsin', 'sessionResults'], num_demo_participants=1, inflation='430', intervention='control', day='1' ), dict( name='day_2', display_name="Day 2, Pre-Intervention", app_sequence=['Finance','task','task_questions', 'Numeracy','riskPreferences', 'sessionResults'], num_demo_participants=1, inflation='1012', intervention='control', day='2' ), dict( name='day_3', display_name="Day 3, Intervention", app_sequence=['task_int_cx', 'task', 'task_questions', 'BRET', 'lossAversion', 'sessionResults'], num_demo_participants=1, inflation='1012', intervention='complex', day='3' ), dict( name='day_4', display_name="Day 4, Post-Intervention", app_sequence=['Finance','task','task_questions', 'Numeracy', 'Inflation', 'sessionResults', 'timePreferences', 'payment_info'], num_demo_participants=1, inflation='430', intervention='complex', day='4' ), dict( name='instructions', display_name="Instructions", app_sequence=['task_Instructions'], num_demo_participants=1, inflation='430', intervention='control' ), # dict( # name='task_2', # display_name="DEMO 2", # app_sequence=['task_Instructions','task','task_questions', 'BRET'], # num_demo_participants=1, # inflation='1012', # intervention='control' # ), # dict( # name='demo_2', # display_name="DEMO Framing + Risk & Time preferences", # app_sequence=['task_Instructions', 'task', 'task_questions', 'riskPreferences', 'timePreferences'], # num_demo_participants=1, # # Treatment options # inflation='430', # '430','1012' # intervention='framing', # 'framing', 'simple', 'complex', 'control' # tests='preferences', # 'demographics', 'finance', 'cognitive', 'preferences' # ), # dict( # name='demo_3', # display_name="DEMO Control + Fixed + Finance (No instructions)", # app_sequence=['task', 'task_questions', 'Inflation', 'Numeracy', 'Finance'], # num_demo_participants=1, # # Treatment options # inflation='1012', # '430','1012' # intervention='control', # 'framing', 'simple', 'complex', 'control' # tests='finance', # 'demographics', 'finance', 'cognitive', 'preferences' # ), dict( name='task_framing', display_name="Framing 4x30", app_sequence=['task_int_f','task', 'task_questions'], num_demo_participants=1, inflation='430', # '430','1012' intervention='framing', # 'framing', 'simple', 'complex', 'control' day='1', ), dict( name='task_control', display_name="Control 4x30", app_sequence=['task', 'task_questions'], num_demo_participants=1, inflation='430', # '430','1012' intervention='control',# 'framing', 'simple', 'complex', 'control' day='1', ), dict( name='task_complex_4x30', display_name="Complex 4x30", app_sequence=['task_int_cx','task', 'task_questions'], num_demo_participants=1, inflation='430', # '430','1012' intervention='control',# 'framing', 'simple', 'complex', 'control' day='1', ), dict( name='task_simple_4x30', display_name="Simple 4x30", app_sequence=['task_int_s','task', 'task_questions'], num_demo_participants=1, inflation='430', # '430','1012' intervention='simple',# 'framing', 'simple', 'complex', 'control' day='1', ), # dict( # name='task_control_30', # display_name="Control 4x30", # app_sequence=['task', 'task_questions'], # num_demo_participants=1, # inflation='430',#'1012', # intervention='control', # ), # dict( # name='task_questions', # display_name="Task 120 Questions", # app_sequence=['task_questions'], # num_demo_participants=1, # ), dict( name='Questionnaire', display_name="Questionnaire", app_sequence=['Questionnaire'], num_demo_participants=1, ), dict( name='Finance', display_name="Financial Literacy", app_sequence=['Finance'], num_demo_participants=1, ), dict( name='Numeracy', display_name="Numeracy", app_sequence=['Numeracy'], num_demo_participants=1, ), dict( name='Inflation', display_name="Inflation Awareness", app_sequence=['Inflation'], num_demo_participants=1, ), # dict( # name='go_no_go', # display_name="Go/No-Go", # app_sequence=['go_no_go'], # num_demo_participants=1, # ), dict( name='riskPreferences', display_name="Risk Preferences", app_sequence=['riskPreferences'], num_demo_participants=1, ), dict( name='timePreferences', display_name="Time Preferences", app_sequence=['timePreferences','payment_info'], num_demo_participants=1, ), dict( name='lossAversion', display_name="Loss Aversion", app_sequence=['lossAversion'], num_demo_participants=1, ), dict( name='wisconsin', display_name="WCST", app_sequence=['wisconsin', 'lossAversion'], num_demo_participants=1, ), # dict( # name='multi_language', # display_name="Language", # app_sequence=['multi_language'], # num_demo_participants=1, # ), dict( name='BRET', display_name="BRET", app_sequence=['BRET'], num_demo_participants=1, ) ] # 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=5, doc="", initial_endowment=863.81, income=4.32, interest_rate=0.22773/12, monetary_policy=0, correct_answer_fee=0.6, wisconsin_fee=.06, conversion_factor=823, percent_estimation_range=3, task_questions_percent_estimation_range=50, task_questions_price_estimation_range=.1, time_limit=20 ) PARTICIPANT_FIELDS = [ 'reaction_times', 'periods_survived', 'BRET', 'Finance', 'Inflation', 'lossAversion', 'Numeracy', 'Questionnaire', 'riskPreferences', 'task_1', 'task_questions.1', 'task_2', 'task_questions.2', 'task_3', 'task_questions.3', 'task_4', 'task_questions.4', 'timePreferences', 'wisconsin' ] SESSION_FIELDS = ['inflation', 'day'] # ISO-639 code # for example: de, fr, ja, ko, zh-hans LANGUAGE_CODE = 'fr' # e.g. EUR, GBP, CNY, JPY REAL_WORLD_CURRENCY_CODE = '₮' USE_POINTS = False ROOMS = [ dict( name='econ101', display_name='Econ 101 class', participant_label_file='_rooms/econ101.txt', ), dict(name='live_demo', display_name='Room for live demo (no participant labels)'), ] ADMIN_USERNAME = 'admin' # for security, best to set admin password in an environment variable ADMIN_PASSWORD = environ.get('OTREE_ADMIN_PASSWORD') DEMO_PAGE_INTRO_HTML = """ Here are some oTree games. """ SECRET_KEY = '8919998923990' INSTALLED_APPS = ['otree']