from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) class Constants(BaseConstants): name_in_url = 'survey' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def make_field3(label): return models.StringField( label=label, blank = True ) def make_field1(label): return models.IntegerField( label=label, choices = [[1, 'Gar nicht'], [2, 'Wenig'], [3, 'Stark'], [4, 'Sehr stark'], [5, 'Weiß nicht']], widget = widgets.RadioSelect ) def make_field2(label): return models.IntegerField( label=label, choices = [[1, 'Ja'], [2, 'Nein']], widget = widgets.RadioSelect ) class Player(BasePlayer): consent = models.IntegerField( label = 'Einwilligungserklärung', choices= [[1, 'Hiermit bestätige ich, mit der Datenschutzerklärung einverstanden zu sein '], [2,'Ich möchte nicht an der Studie teilnehmen' ]] ) attention = models.IntegerField( label ='Beantworten Sie bitte folgende Frage, basierend auf den oben erhaltenen Informationen: Wie sehr interessieren Sie sich für "Die Simpsons"?', choices = [[1, 'Interessiert mich sehr'], [2, 'Interessiert mich wenig'], [3, 'Interessiert mich nicht'], [4, 'Ich habe von der TV-Serie noch nie gehört'], [5, '']], widget=widgets.RadioSelect, ) age = models.IntegerField(label='In welchem Jahr sind Sie geboren?', choices=[2004, 2003, 2002, 2001, 2000, 1999, 1998, 1997, 1996, 1995, 1994, 1993, 1992, 1991, 1990, 1989, 1988, 1987, 1986, 1985, 1984, 1983, 1982, 1981, 1980, 1979, 1978, 1977, 1976, 1975, 1974, 1973, 1972, 1971, 1970, 1969, 1968, 1967, 1966, 1965, 1964, 1963, 1962, 1961, 1960, 1959, 1958, 1957, 1956, 1955, 1954, 1953, 1952, 1951, 1950, 1949, 1948, 1947, 1946, 1945, 1944, 1943, 1942, 1941, 1940, 1939, 1938, 1937, 1936, 1935, 1934, 1933, 1932, 1931, 1930, 1929, 1928, 1927, 1926, 1925, 1924, 1923, 1922, 1921],) gender = models.IntegerField( choices=[[1, 'Männlich'], [2, 'Weiblich'], [3, 'Divers']], label='Welchem Geschlecht ordnen Sie sich zu?', widget=widgets.RadioSelect, ) education = models.IntegerField( choices=[[1, 'Noch kein Schulabschluss'], [2, 'Schule ohne Abschluss verlassen'], [3, 'Hauptschulabschluss'], [4, 'Realschule (Mittlere Reife)'], [5, 'Abschluss der polytechnischen Oberschule'], [6, 'Fachhochschulreife'], [7, 'Hochschulreife (Abitur)'], [8, 'Bachelorabschluss'], [9, 'Masterabschluss/Diplom']], label='Was ist Ihr bisher höchster Schul- oder Studienabschluss?', widget=widgets.RadioSelect, ) kids = models.IntegerField( choices = [[1, 'Nein'], [2, 'Ja, ich habe ein Kind'], [3, 'Ja ich habe zwei Kinder'], [4, 'Ja, ich habe mehr als zwei Kinder']], label = 'Haben Sie Kinder', widget=widgets.RadioSelect, ) occupation = models.IntegerField( choices= [[1,'Voll erwerbstätig'], [2, 'In Teilzeitbeschäftigung'], [3, 'Studieren ohne Nebenjob'], [4, 'Studieren mit Nebenjob'], [5, 'In betrieblicher Ausbildung / Lehre oder betrieblicher Umschulung'], [6, 'Geringfügig oder unregelmäßig erwerbstätig'], [7, 'In Altersteilzeit mit Arbeitszeit Null'], [8, 'Im Freiwilligen Sozialen / Ökologischen Jahr'], [9, 'Nicht erwerbstätig']], label= 'Üben Sie derzeit eine Erwerbstätigkeit aus? Was trifft für Sie zu?', widget=widgets.RadioSelect, ) nationality = models.IntegerField( choices = [[1, 'Ja'], [2,'Nein']], label ='Besitzen Sie die deutsche Staatsbürgerschaft' ) addnationality = models.StringField( label='Besitzen Sie (zusätzlich) weitere Staatsbürgerschaften? Wenn ja, welche Staatsbürgerschaft(en) besitzen Sie?', blank = True ) hhincome = models.StringField( choices=[[1, 'Unter 1300 Euro'], [2, 'Zwischen 1300 und 2600 Euro'], [3, 'Zwischen 2600 und 3600 Euro'],[4, 'Zwischen 3600 und 5000 Euro'], [5, 'Über 5000 Euro']], label= 'Wie hoch ist Ihr monatliches Haushaltsnettoeinkommen? (Gemeint ist die Summe der Einkommen aller Haushaltsmitglieder nach Abzug der Steuern und Beiträge zur Renten-, Arbeitslosen- und Krankenversicherung.)', widget=widgets.RadioSelect, ) politicalwing = models.IntegerField( choices = [[1, 'links (1)'], [2, '2'], [3,'3'],[4,'4'], [5, '5'], [6, '6'], [7, '7'], [8, '8'], [9,'9'], [10,'10'], [11, 'rechts (11)']], label ='
Viele Leute verwenden die Begriffe "links" und "rechts", wenn es darum geht, unterschiedliche politische Einstellungen zu kennzeichnen.
Wenn Sie an Ihre eigenen politischen Ansichten denken, wo würden Sie diese Ansichten auf dieser Skala einstufen?
', widget=widgets.RadioSelectHorizontal, ) politicalparty = models.IntegerField( choices=[[1, 'SPD'], [2, 'CDU/CSU'], [3, 'Bündnis 90/Die Grüne'], [4, 'FDP'], [5, 'AfD'], [6, 'Die Linke'], [7, 'Andere']], label='Welche Partei würden Sie wählen, wenn am kommenden Sonntag Bundestagswahl wäre?', widget=widgets.RadioSelect, ) erstwohnsitz = models.IntegerField( label = 'Leben Sie momentan in Frankfurt?', choices = [[1, 'Ja'], [2, 'Nein']], widget= widgets.RadioSelect, ) hometown = models.StringField( label='In welcher Stadt ist momentan Ihr Hauptwohnsitz?' ) durationffm = models.IntegerField( choices=[[1, 'Weniger als 1 Jahr'], [2, 'Seit 1-2 Jahren'], [3, 'Seit 3-4 Jahren'], [4,'Seit 5-9 Jahren'],[5, 'Seit mehr als 10 Jahren'],[6,'Gar Nicht']], label= 'Seit wann leben Sie in Frankfurt?', ) stayffm = models.IntegerField( choices=[[1, 'Weniger als 1 Jahr'], [2, '1-2 Jahre'], [3, '3-4 Jahre'], [4,'Mehr als 4 Jahre'], [5,'Weiß nicht']], label ='Wie viele Jahre beabsichtigen Sie, in Frankfurt wohnen zu bleiben?' ) propertiesffm1 = models.StringField( label = 'Bitte nenen Sie drei Eigenschaftswörter, die Ihnen spontan einfallen, wenn Sie an Frankfurt denken.
1.' ) propertiesffm2 = models.StringField( label='2.', blank = True ) propertiesffm3 = models.StringField( label='3.', blank=True ) posffm = models.StringField( label='Wie würden Sie die positiven Seiten von Frankfurt Ihren Bekannten von außerhalb beschreiben?
' ) negffm = models.StringField( label='Wie würden Sie die negativen Seiten von Frankfurt Ihren Bekannten von außerhalb beschreiben?' ) idenffm1 = models.IntegerField( choices=[[1, '1- ich stimme überhaupt nicht zu'], [2, '2'], [3, '3'], [4, '4'], [5, '5- stimme völlig zu']], label='Inwiefern stimmen Sie folgenden Aussagenzu:
Ich identifiziere mich mit der Stadt Frankfurt ', widget=widgets.RadioSelectHorizontal, ) idenffm2 = models.IntegerField( choices=[[1, '1- ich stimme überhaupt nicht zu'], [2, '2'], [3, '3'], [4, '4'], [5, '5- stimme völlig zu']], label='Ich sehe mich als Teil der Stadt', widget=widgets.RadioSelectHorizontal, ) idenffm3 = models.IntegerField( choices=[[1, '1- ich stimme überhaupt nicht zu'], [2, '2'], [3, '3'], [4, '4'], [5, '5- stimme völlig zu']], label='Ich fühle mich den Mitmenschen in der Stadt verbunden', widget=widgets.RadioSelectHorizontal, ) idenffm4 = models.IntegerField( choices=[[1, '1- ich stimme überhaupt nicht zu'], [2, '2'], [3, '3'], [4, '4'], [5, '5- stimme völlig zu']], label='Ich bin froh, in Frankfurt zu leben', widget=widgets.RadioSelectHorizontal, ) trustnational = models.IntegerField( choices=[[1, 'Sehr stark'], [2, 'Stark'], [3, 'Einigermaßen'], [4, 'Eher nicht'], [5, 'Gar nicht']], label = 'Wie stark vertrauen Sie der Deutschen Bundesregierung?', widget=widgets.RadioSelect, ) trusthessen = models.IntegerField( choices=[[1, 'Sehr stark'], [2, 'Stark'], [3, 'Einigermaßen'], [4, 'Eher nicht'], [5, 'Gar nicht']], label = 'Wie stark vertrauen Sie der Hessischen Landesregierung?', widget=widgets.RadioSelect, ) trustffm = models.IntegerField( choices=[[1, 'Sehr stark'], [2, 'Stark'], [3, 'Einigermaßen'], [4, 'Eher nicht'], [5, 'Gar nicht']], label = 'Wie stark vertrauen Sie der Frankfurter Regierung (Magistrat)?', widget=widgets.RadioSelect, ) ccdenial = models.IntegerField( choices = [[1, 'Ja'], [2, 'Nein'], [3, 'Weiß nicht']], label = 'Glauben Sie, dass es einen Klimawandel gibt?', widget=widgets.RadioSelect, ) ccorigin = models.IntegerField( choices = [[1, 'Menschlicher Aktivitäten'], [2, 'Natürlicher Entwicklungen'], [3, 'Weder noch, denn der Klimawandel findet nicht statt'], [4, 'Weiß nicht']], label = 'Was denken Sie: Der Klimawandel ist hauptsächlich ein Ergebnis …', widget=widgets.RadioSelect, ) cctrustscience = models.IntegerField( choices=[[1, 'Sehr stark'], [2, 'Stark'], [3, 'Einigermaßen'], [4, 'Eher nicht'], [5, 'Gar nicht']], label ='Ganz allgemein, wie sehr vertrauen Sie Wissenschaftlerinnen und Wissenschaftlern, die sich mit dem Klimawandel auseinandersetzen?', widget=widgets.RadioSelect, ) ccscientist = models.IntegerField( choices =[[1, 'Der Großteil denkt, der menschengemachte Klimawandel findet statt. '], [2, 'Es gibt in der Wissenschaft viele unterschiedliche Meinungen zum Klimawandel.'], [3, 'Der Großteil denkt, der menschengemachte Klimawandel findet nicht statt. ']], label ='Was denken Sie: Welche der Aussagen beschreibt die Einschätzungen von Wissenschaftlerinnen und Wissenschaftlern am besten?', widget=widgets.RadioSelect, ) ccalarm = models.IntegerField( choices = [[1, 'Beunruhigt mich sehr'], [2, 'Beunruhigt mich'], [3, 'Beunruhigt mich kaum'], [4, 'Beunruhigt mich gar nicht']], label='Wie sehr beunruhigt Sie der Klimawandel?', widget=widgets.RadioSelect, ) ccharm = models.IntegerField( choices = [[1, 'Gar nicht'], [2,'Wenig'], [3, 'Stark'], [4, 'Sehr stark']], label= 'Was denken Sie: Wie sehr wird der Klimawandel den Menschen in Deutschland schaden?', widget=widgets.RadioSelect, ) ccgenerationharm= models.IntegerField( choices = [[1, 'Gar nicht'], [2,'Wenig'], [3, 'Stark'], [4, 'Sehr stark']], label= 'Was denken Sie: Wie sehr wird der Klimawandel künftigen Generationen von Menschen schaden?', widget=widgets.RadioSelect, ) ccfuturedecision = models.IntegerField( choices = [[1, 'Ja'], [2, 'Nein']], label = 'Beeinflussen der Klimawandel und seine möglichen Folgen Ihre Zukunftsentscheidungen, beispielsweise in Bezug auf Familie, Karriere, Wohnen oder Sparen?', widget=widgets.RadioSelect, ) ccfuturedecisionex = models.IntegerField( choices = [[1,'Kinderwunsch'], [2,'Karriereplanung'], [3, 'Sparverhalten'], [4, 'Haus- oder Wohnungskauf'], [5, 'Bei keiner der Alternativen']], label = 'Bei welchen Entscheidungen spielt der Klimawandel für Sie eine Rolle?', widget = widgets.RadioSelect, ) choice1= models.BooleanField(blank = True) choice2 = models.BooleanField(blank = True) choice3 = models.BooleanField(blank= True) choice4 = models.BooleanField(blank=True) choice5 = models.BooleanField(blank=True) ccfuturedecisionopen = models.StringField( label = 'Gibt es noch weitere Entscheidungen, bei denen der Klimawandel für Sie eine große Rolle spielt? Wenn ja, welche?', blank = True ) cctalkrelatives = models.IntegerField( choices = [[1, 'Regelmäßig'], [2, 'Gelegentlich'], [3, 'Selten'], [4, 'Nie']], label = 'Wie häufig sprechen Sie über das Thema Klimawandel mit Ihrer Familie, Ihren Freunden oder Kollegen?', widget = widgets.RadioSelect, ) indaction = models.IntegerField( choices=[[1, 'Ja'], [2, 'Nein']], label='Versuchen Sie, aktiv etwas gegen den Klimawandel zu unternehmen?', widget=widgets.RadioSelect, ) #ccaction = models.StringField( # label='Was tun Sie konkret gegen den Klimawandel?', # blank = True #) normaction = models.IntegerField( choices=[[1, 'Ja'], [2, 'Nein']], label='Was denken Sie: Sollten die Menschen in Deutschland aktiv etwas gegen den Klimawandel unternehmen?', widget=widgets.RadioSelect, ) ffmaction = models.IntegerField( choices=[[1, 'Ja'], [2, 'Nein']], label='Was denken Sie: Sollten die Menschen in Frankfurt aktiv etwas gegen den Klimawandel unternehmen?', widget=widgets.RadioSelect, ) hunindaction = models.IntegerField( label = 'Was denken Sie: Wie viele von 100 Befragten geben an, dass sie selbst versuchen, aktiv etwas gegen den Klimawandel zu unternehmen? (Bitte geben Sie eine Zahl zwischen 0 und 100 an.)', min = 0, max = 100, ) hunnormaction = models.IntegerField( label='Was denken Sie: Wie viele von 100 Befragten geben an, dass sie der Meinung sind, die Menschen in Frankfurt sollten aktiv etwas gegen den Klimawandel unternehmen? (Bitte geben Sie eine Zahl zwischen 0 und 100 an.)', min = 0, max = 100, ) h1 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k1 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o1 = make_field3('Was ist Ihre Meinung zu der Initiative?') h2 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k2 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o2 = make_field3('Was ist Ihre Meinung zu der Initiative?') h3 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k3 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o3 = make_field3('Was ist Ihre Meinung zu der Initiative?') h4 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k4 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o4 = make_field3('Was ist Ihre Meinung zu der Initiative?') h5 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k5 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o5 = make_field3('Was ist Ihre Meinung zu der Initiative?') h6 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k6 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o6 = make_field3('Was ist Ihre Meinung zu der Initiative?') h7 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k7 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o7 = make_field3('Was ist Ihre Meinung zu der Initiative?') h8 = make_field1('Für wie hilfreich halten Sie diese Initiative der Stadt Frankfurt zum Klimaschutz?') k8 = make_field2('Haben Sie von dieser Initiative der Stadt bereits gehört?') o8 = make_field3('Was ist Ihre Meinung zu der Initiative?') donation = models.IntegerField( label = 'Welchen Teil der 200 Euro möchten Sie an atmosfair spenden?', min = 0, max = 200 ) beliefdonffm = models.IntegerField( label='Wieviel von den 200 Euro sollten Frankfurterinnen und Frankfurter spenden?', min = 0, max = 200 ) #beliefdonneigh = models.IntegerField( # label= 'Wie viel sollten Bewohner und Bewohnerinnen aus ihrer Nachbarschaft spenden?', # min = 0, max = 200 #)