-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py
164 lines (130 loc) · 6.4 KB
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
import os
from os import environ
import dj_database_url
from boto.mturk import qualification
import otree.settings
import numpy
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
# Debug mode setting
# 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
DEBUG = True
# Sentry service in production mode
#SENTRY_DSN = 'http://e0b873e62bfe4ec38b69265e4b7f76fc:[email protected]/117'
ADMIN_USERNAME = 'ituna'
# for security, best to set admin password in an environment variable
#ADMIN_PASSWORD = environ.get('OTREE_ADMIN_PASSWORD')
ADMIN_PASSWORD = 'ituna'
# don't share this with anybody.
SECRET_KEY = ')to-n3&(gtnv)ww2p8pei(*amxok8f%%i#+qzxojhk&f@hcaq-'
PAGE_FOOTER = ''
#room creation
ROOM_DEFAULTS = {}
ROOMS = [
{
'name': 'EcoClass',
'display_name': 'EcoClass'
}
]
# 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:
# 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 the
# environment variable OTREE_AUTH_LEVEL 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, set OTREE_AUTH_LEVEL
# to DEMO. This will allow people to play in demo mode, but not access
# the full admin interface.
AUTH_LEVEL = 'DEMO'
# 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 = 'euros'
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 = []
# SENTRY_DSN = ''
DEMO_PAGE_INTRO_TEXT = """
oTree Experiment setting for iTuna
"""
# 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': 'YOUR_QUALIFICATION_ID_HERE',# to prevent retakes
'qualification_requirements': [
qualification.LocaleRequirement("EqualTo", "US"),
qualification.PercentAssignmentsApprovedRequirement("GreaterThanOrEqualTo", 50),
qualification.NumberHitsApprovedRequirement("GreaterThanOrEqualTo", 5),
# qualification.Requirement('YOUR_QUALIFICATION_ID_HERE', '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.05,
'participation_fee': 0,
'num_bots': 0,
'doc': "",
'mturk_hit_settings': mturk_hit_settings,
}
SESSION_CONFIGS = [
{
'name': 'Pedagogical_version',
'display_name': "Tragedy of the commons – International fisheries – The threat of a catastrophe can turn the tragedy into a success?",
'num_demo_participants': 3,
'real_world_currency_per_point': 0.05,
'belief_gain':2,
'participation_fee': 0,
'app_sequence': ['XPeco'], # , 'survey', 'payment_info'],
'treatment': 'T1',
'doc': """
International fisheries are common pool resources which concentrate management difficulty. A special emphasis on the case of the Atlantic and Mediterranean bluefin tuna fishery is given; this stock being considered as the archetype of an overfished and mismanaged fishery. The drastic management shift of this fishery face to the threat of international trade ban has demonstrated the role of public awareness and the importance of the interactions between science and management of scientific uncertainties.
This classroom experiment simulates the exploitation of a common pool resource and highlights the theoretical outcome of the tragedy of the commons if participants are not able to take full advantage of the pledging process to communicate and to coordinate their harvest strategy.
Scenarios involving a threat of a shift in the economic conditions of the game (the catastrophe), which change substantially the outcomes of the game from a tragedy of the commons type to a higher level of cooperation between harvesters.
<br />
<br />
<p><a href="https://hal.archives-ouvertes.fr/hal-01719101">Selles, J., Bonhommeau, S., Guillotreau, P., & Vallee, T. (2018). Influence of Tipping Points in the Success of International Fisheries Management: An Experimental Approach.
<i>ICES Journal of Marine Science (in Press)</i>.</a></p>
<br />
<br />
There are 3 different treatments: No Tipping Point (T0) / Known Tipping Point (T1) / uncertain (localized) tipping point (T2).
You can choose the variant when creating the game, and also via the administration interface, inside the game.
You can also modify the exchange rate between units and real world currency and select a gain (in real world currency) for good belief elicitation.
<br />
<br />
Note that a single simulation is constituted by 20 rounds and last around 10 minutes.
"""
}
]
# anything you put after the below line will override
# oTree's default settings. Use with caution.
otree.settings.augment_settings(globals())