from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import statistics from random import * doc = """ Survey 1 """ class Constants(BaseConstants): name_in_url = 'infos_vor_experiment' players_per_group = None num_rounds = 1 instructions_template = 'public_goods/instructions.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): q1 = models.StringField( choices=[['0', '0%'], ['0', '25%'], ['0', '50%'], ['0', '75%'], ['1', '100%']], label='Angenommen, die Gruppe als Ganzes hat 45 Chips beigesteuert. Wie hoch ist die Wahrscheinlichkeit, ' 'dass der Verlust eintritt?', widget=widgets.RadioSelectHorizontal, ) q2 = models.StringField( choices=[['0', '0%'], ['0', '25%'], ['1', '50%'], ['0', '75%'], ['0', '100%']], label='Angenommen, die Gruppe als Ganzes hat 75 Chips beigesteuert. Wie hoch ist die Wahrscheinlichkeit, ' 'dass der Verlust eintritt?', widget=widgets.RadioSelectHorizontal, ) q3 = models.StringField( choices=[['0', '0'], ['0', '25'], ['1', '66'], ['0', '78'], ['0', '97']], label='Gehen Sie davon aus, dass die fünf Spieler:innen folgende Vorschläge für das Gruppenziel gemacht ' 'haben: 0, 25, 66, 78, 97. Was ist das endgültige Gruppenziel?', widget=widgets.RadioSelectHorizontal, ) q4 = models.BooleanField( choices=[[True, 'Richtig'], [False, 'Falsch']], label='Richtig oder falsch? Bevor die Spielerinnen und Spieler ihre tatsächlichen Beiträge auswählen, ' 'geben sie Ankündigungen für ihre beabsichtigten Beiträge ab. Diese Ankündigungen sind unverbindlich.' )