from os import environ SESSION_CONFIGS = [ dict( name='rank_feedback', display_name='Rank Feedback Experiment', num_demo_participants=2, app_sequence=['welcome', 'puzzle_task1', 'time_choice', 'BeliefsElicitation','scenario_feedback' ,'puzzle_task2','slider_task','Questionnaire', 'EndOfExperiment'], # add others later # opponent_true_values=[27, 21, 18, 16, 14, 10, 9, 8, 7], # puzzle2_totalCorrect targets=[ {'first5': 6, 'middle5': 14, 'last5': 13, 'rank_middle': 1, 'rank_last': 1}, {'first5': 6, 'middle5': 11, 'last5': 10, 'rank_middle': 2, 'rank_last': 2}, {'first5': 5, 'middle5': 9, 'last5': 9, 'rank_middle': 3, 'rank_last': 3}, {'first5': 2, 'middle5': 7, 'last5': 9, 'rank_middle': 4, 'rank_last': 4}, {'first5': 2, 'middle5': 6, 'last5': 8, 'rank_middle': 5, 'rank_last': 5}, {'first5': 4, 'middle5': 4, 'last5': 6, 'rank_middle': 7, 'rank_last': 7}, {'first5': 3, 'middle5': 3, 'last5': 6, 'rank_middle': 6, 'rank_last': 8}, {'first5': 3, 'middle5': 4, 'last5': 4, 'rank_middle': 8, 'rank_last': 6}, {'first5': 3, 'middle5': 3, 'last5': 4, 'rank_middle': 9, 'rank_last': 9}, ], same_perf_tol=0.0, piece_rate=0.5, sliders_rate=0.05, part_participation_bonus={ 'part1': 4.00, 'part2': 0, 'part3': 5.00, #'part4': 6.00, }, session1=False, sessionPilot=False ), dict( name='rank_feedback_1stSession', display_name='Rank Feedback Experiment 1st session', num_demo_participants=2, app_sequence=['welcome', 'puzzle_task1', 'puzzle_task2','slider_task','Questionnaire', 'EndOfExperiment'], # add others later # piece_rate=0.5, sliders_rate=0.05, part_participation_bonus={ 'part1': 4.00, 'part2': 0, 'part3': 6.00, #'part4': 6.00, }, session1=True, sessionPilot=False ), dict( name='rank_feedback_Pilot', display_name='Rank Feedback Experiment Pilot', num_demo_participants=2, app_sequence=['welcome', 'puzzle_task1', 'time_choice', 'BeliefsElicitation','scenario_feedback' ,'puzzle_task2','slider_task','Questionnaire', 'EndOfExperiment'], # add others later opponent_true_values=[18, 15, 12, 11, 9, 8, 7, 7, 6], # Q1–Q9 targets=[ {'first5': 12, 'middle5': 11, 'last5': 11, 'rank_middle': 4, 'rank_last': 6}, {'first5': 8, 'middle5': 9, 'last5': 9, 'rank_middle': 7, 'rank_last': 7}, {'first5': 15, 'middle5': 14, 'last5': 16, 'rank_middle': 2, 'rank_last': 1}, {'first5': 12, 'middle5': 11, 'last5': 11, 'rank_middle': 4, 'rank_last': 6}, {'first5': 8, 'middle5': 9, 'last5': 9, 'rank_middle': 7, 'rank_last': 7}, {'first5': 15, 'middle5': 14, 'last5': 16, 'rank_middle': 2, 'rank_last': 1}, {'first5': 12, 'middle5': 11, 'last5': 11, 'rank_middle': 4, 'rank_last': 6}, {'first5': 8, 'middle5': 9, 'last5': 9, 'rank_middle': 7, 'rank_last': 7}, {'first5': 15, 'middle5': 14, 'last5': 16, 'rank_middle': 2, 'rank_last': 1}, ], same_perf_tol=0.0, # Q10–Q12 piece_rate=0.5, sliders_rate2=0.05, sliders_rate3=0.07143, sliders_rate4=0.09286, sliders_rate=0.02857, sliders_rate5=0.11429, part_participation_bonus={ 'part1': 4.00, 'part2': 0, 'part3': 6.00, #'part4': 6.00, }, session1=False, sessionPilot=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=6.00, doc="" ) PARTICIPANT_FIELDS = [ 'implemented_part', 'use_wtp', 'part1_payoff', 'part2_puzzles_payoff', 'part2_sliders_payoff', 'part3_payoff', 'beliefs_bonus', 'wtp_bonus', 'part2_total_before5', 'part2_total_after5', 'started_ts', 'finished_ts', 'duration_seconds' ] #'part4_payoff' ROOMS = [ dict( name='Pilot', display_name='Pilot' ), ] SESSION_FIELDS = [] # ISO-639 code # for example: de, fr, ja, ko, zh-hans LANGUAGE_CODE = 'fr' # e.g. EUR, GBP, CNY, JPY REAL_WORLD_CURRENCY_CODE = 'EUR' USE_POINTS = False ADMIN_USERNAME = 'LonyBess' # for security, best to set admin password in an environment variable ADMIN_PASSWORD = 'Experience!Password' OTREE_AUTH_LEVEL = 'STUDY' DEMO_PAGE_INTRO_HTML = """ """ SECRET_KEY = '4793872402251'