from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, ) author = 'Katharina' doc = """ Erhebung der Kontrollvariablen und demografischen Daten """ class Constants(BaseConstants): name_in_url = 'demographics' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def make_field(label): return models.IntegerField( label=label, choices=[ [1, "Stimme überhaupt nicht zu"], [2, "Stimme eher nicht zu"], [3, "Stimme teilweise zu"], [4, "Stimme eher zu"], [5, "Stimme voll zu"], ], widget=widgets.RadioSelectHorizontal ) class Player(BasePlayer): propensityToTrust1 = make_field( label="Man sollte sehr zurückhaltend sein, wenn man mit neuen Arbeitskolleg*innen zusammenarbeitet.") propensityToTrust2 = make_field( label="Die meisten Arbeitskolleg*innen kommunizieren ehrlich, wo die Grenzen ihres Wissens liegen.") propensityToTrust3 = make_field( label="Man kann sich darauf verlassen, dass die meisten Arbeitskolleg*innen das tun, was sie sagen.") propensityToTrust4 = make_field( label="Wenn möglich, ist es das beste, die Zusammenarbeit mit neuen Arbeitskolleg*innen an Projekten zu vermeiden.") propensityToTrust5 = make_field( label="Die meisten Arbeitskolleg*innen beschreiben ihre Erfahrungen und Fähigkeiten ehrlich.") propensityToTrust6 = make_field( label="Die meisten Arbeitskolleg*innen beantworten persönliche Fragen ehrlich.") propensityToTrust7 = make_field(label="Die meisten Arbeitskolleg*innen sind kompetent in ihrem Beruf.") attitudeTowardsAI_pos = make_field("Im Allgemeinen habe ich eine positive Einstellung zu künstlicher Intelligenz.") attitudeTowardsAI_neg = make_field("Im Allgemeinen habe ich eine negative Einstellung zu künstlicher Intelligenz.") gender = models.IntegerField( label="Bitte geben Sie Ihr Geschlecht an.", choices=[ [0, 'männlich'], [1, 'weiblich'], [2, 'divers'], ], widget=widgets.RadioSelectHorizontal, ) age = models.IntegerField( label="Wie alt sind Sie (z.B. 24)?", min=18, max=99, ) language = models.IntegerField( label="Wie gut sind Ihre Deutschkenntnisse?", choices=[ [0, 'keine Kenntnisse'], [1, 'Grundkenntnisse'], [2, 'gute Kenntnisse'], [3, 'sehr gute Kenntnisse'], [4, 'Muttersprache'], ], widget=widgets.RadioSelectHorizontal, ) student = models.BooleanField( label="Sind Sie aktuell Student*in?", choices=[ [True, 'Ja'], [False, 'Nein'] ], widget=widgets.RadioSelectHorizontal, ) student1 = models.StringField( label="", blank=True ) employment = models.BooleanField( label="Gehen Sie aktuell einer Tätigkeit nach?", choices=[ [True, 'Ja'], [False, 'Nein'] ], widget=widgets.RadioSelectHorizontal, ) employment1 = models.StringField( label="", choices=[ "Technischer/ Ingenieursbereich", "Naturwissenschaftlicher Bereich", "Medizinischer Bereich", "Kulturwissenschaftlicher Bereich", "Versicherung/ Bankwesen", "Öffentliche/ private Dienstleistung", "Bildungswesen", "Sonstiges", ], blank=True ) employment2 = models.IntegerField( label="", min=0, max=99, blank=True ) experienceTeam = models.IntegerField( label="Wie viel Erfahrung haben Sie bisher in Ihrem Arbeits- oder Studienkontext in der Teamarbeit gesammelt?", choices=[ [0, 'Keine Erfahrung'], [1, 'Kaum Erfahrung'], [2, 'Etwas Erfahrung'], [3, 'Viel Erfahrung'], [4, 'Sehr viel Erfahrung'], ], widget=widgets.RadioSelectHorizontal, ) interactionAI = models.IntegerField( label="Wie viel Erfahrung haben Sie bisher im Umgang mit künstlich intelligenten Technologien (z.B. in Form von Sprachassistenten, beim assistierten Fahren oder im Bereich Smart Home etc.) gesammelt?", choices=[ [0, 'Keine Erfahrung'], [1, 'Kaum Erfahrung'], [2, 'Etwas Erfahrung'], [3, 'Viel Erfahrung'], [4, 'Sehr viel Erfahrung'], ], widget=widgets.RadioSelectHorizontal, ) eMail = models.StringField( label="", blank=True, )