import os from os import environ import dj_database_url from boto.mturk import qualification import otree.settings BASE_DIR = os.path.dirname(os.path.abspath(__file__)) DATA_UPLOAD_MAX_MEMORY_SIZE = None # 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 DATABASES = { 'default': dj_database_url.config( # Rather than hardcoding the DB parameters here, # it's recommended to set the DATABASE_URL environment variable. # This will allow you to use SQLite locally, and postgres/mysql # on the server # Examples: # export DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME # export DATABASE_URL=mysql://USER:PASSWORD@HOST:PORT/NAME # fall back to SQLite if the DATABASE_URL env var is missing 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') AUTH_LEVEL = 'DEMO' ADMIN_USERNAME = 'poeppeler' # for security, best to set admin password in an environment variable ADMIN_PASSWORD = 'oscillations' SECRET_KEY = 's_y6p6-%_w75ck7l&natw@l4is#qo6kcyo(@09#j3#)z7*flk2' # 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 # e.g. en, de, fr, it, ja, zh-hans # see: https://docs.djangoproject.com/en/1.9/topics/i18n/#term-language-code 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 = """ #

# Haz click en uno de los links a la derecha. Esto te llevará a una página nueva. Aparecerán una serie de enlaces nuevos. Haz clik en el último de ellos, donde pone P1. #

#""" DEMO_PAGE_INTRO_TEXT = """

Click on one of the links in the right. This will take you to a new webpage. You will see a series of new links. Follow the last of them, next to where P1 is written.

""" ROOMS = [ { '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 #################################################################### CHANGE THIS ################################################################################################## mturk_hit_settings = { 'keywords': ['XXXX', 'XXXX'], 'title': 'XXXXX', 'description': 'XXXXXX', 'frame_height': 800, 'preview_template': 'global/MTurkPreview.html', 'minutes_allotted_per_assignment': 120, 'expiration_hours': 8, 'qualification_requirements': [ { 'QualificationTypeId': "00000000000000000071", 'Comparator': "EqualTo", 'LocaleValues': [{'Country': "US"}] }, #{ # 'QualificationTypeId': "XXXXXXXX", # 'Comparator': "DoesNotExist", # }, ] } ################################################################################################################################################################################## # 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 = { 'real_world_currency_per_point': 0.00, 'participation_fee': 6.00,########################################################################################################################### Money to be paid 'doc': "", 'mturk_hit_settings': mturk_hit_settings, } SESSION_CONFIGS = [ { 'name': 'Test_Implicit_Accelerated', 'display_name': "Test_Implicit_Accelerated", 'num_demo_participants': 1, 'app_sequence': ['Test_Implicit_Accelerated'],## Add apps here########################################################################################################## }, ] # anything you put after the below line will override # oTree's default settings. Use with caution. otree.settings.augment_settings(globals())