import itertools from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, ) author = 'Katharina' doc = """ Dialog mit Alexander """ class Constants(BaseConstants): name_in_url = 'chat' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): def creating_session(self): treatments = itertools.cycle(['highbenevolence', 'lowbenevolence']) for p in self.get_players(): p.treatments = next(treatments) 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): treatments = models.StringField() chat1 = models.StringField( label="", ) chat3 = models.StringField( label="", ) chat4 = models.StringField( label="", ) chat5 = models.StringField( label="", ) chat6 = models.StringField( label="", ) chat7 = models.StringField( label="", ) chat8 = models.StringField( label="", ) chat9 = models.StringField( label="", ) chat10 = models.StringField( label="", ) chat11 = models.StringField( label="", ) chat12 = models.StringField( label="", ) chat13 = models.StringField( label="", ) benevolenceAlexander1 = make_field(label="Alexander ist sehr besorgt um mein Wohlbefinden.") benevolenceAlexander2 = make_field(label="Meine Bedürfnisse und Wünsche sind Alexander sehr wichtig.") benevolenceAlexander3 = make_field(label="Alexander würde nichts tun, um mich absichtlich zu verletzen.") benevolenceAlexander4 = make_field(label="Alexander achtet sehr darauf, was mir wichtig ist.") benevolenceAlexander5 = make_field(label="Alexander nimmt zusätzliche Mühen auf sich, um mir zu helfen.") ctrustAlexander1 = make_field(label="Alexander geht seinen Job mit Professionalität und Hingabe an.") ctrustAlexander2 = make_field( label="Angesichts der Erfolgsbilanz von Alexander sehe ich keinen Grund, an seiner Kompetenz und Eignung für den Job zu zweifeln.") ctrustAlexander3 = make_field( label="Ich kann mich darauf verlassen, dass Alexander meinen Job nicht durch achtlose Arbeit erschwert.") ctrustAlexander4 = make_field( label="Die meisten, darunter auch die, die Alexander nicht gut kennen, vertrauen ihm und respektieren ihn.") ctrustAlexander5 = make_field(label="Andere, die mit Alexander zu tun haben, halten ihn für vertrauenswürdig.") ctrustAlexander6 = models.IntegerField( label="Wenn andere mehr über Alexander wüssten, würden sie seine Arbeitsleistung genauer überwachen.", choices=[ # reversed [5, "Stimme überhaupt nicht zu"], [4, "Stimme eher nicht zu"], [3, "Stimme teilweise zu"], [2, "Stimme eher zu"], [1, "Stimme voll zu"], ], widget=widgets.RadioSelectHorizontal ) atrustAlexander1 = make_field( label="Ich fühle mich wohl dabei, meine Wünsche, Ideen und Hoffnungen mit Alexander zu teilen.") atrustAlexander2 = make_field( label="Ich fühle mich wohl dabei, meine persönlichen Probleme und Schwierigkeiten mit Alexander zu teilen.") atrustAlexander3 = make_field( label="Wir würden beide den Verlust bedauern, wenn einer von uns versetzt werden würde und wir nicht mehr zusammen arbeiten könnten.") atrustAlexander4 = make_field( label="Ich weiß, dass Alexander konstruktiv und fürsorglich antworten würden, wenn ich meine Probleme mit ihm teilen würde.") atrustAlexander5 = make_field( label="Ich würde sagen, dass wir beide emotional sehr in unsere Arbeitsbeziehung investiert haben.") ctrustTeam1 = make_field(label="Meine Teamkolleg*innen gehen ihren Job mit Professionalität und Hingabe an.") ctrustTeam2 = make_field( label="Angesichts der Erfolgsbilanz meiner Teamkolleg*innen sehe ich keinen Grund, an ihrer Kompetenz und Eignung für den Job zu zweifeln.") ctrustTeam3 = make_field( label="Ich kann mich darauf verlassen, dass meine Teamkolleg*innen meinen Job nicht durch achtlose Arbeit erschweren.") ctrustTeam4 = make_field( label="Die meisten, darunter auch die, die meine Teamkolleg*innen nicht gut kennen, vertrauen ihnen und respektieren sie.") ctrustTeam5 = make_field( label="Andere, die mit meinen Teamkolleg*innen zu tun haben, halten sie für vertrauenswürdig.") ctrustTeam6 = models.IntegerField( label="Wenn andere mehr über meine Teamkolleg*innen wüssten, würden sie ihre Arbeitsleistungen genauer überwachen.", choices=[ # reversed [5, "Stimme überhaupt nicht zu"], [4, "Stimme eher nicht zu"], [3, "Stimme teilweise zu"], [2, "Stimme eher zu"], [1, "Stimme voll zu"], ], widget=widgets.RadioSelectHorizontal ) atrustTeam1 = make_field( label="Ich fühle mich wohl dabei, meine Wünsche, Ideen und Hoffnungen mit meinen Teamkolleg*innen zu teilen.") atrustTeam2 = make_field( label="Ich fühle mich wohl dabei, meine persönlichen Probleme und Schwierigkeiten mit meinen Teamkolleg*innen zu teilen.") atrustTeam3 = make_field( label="Wir würden alle den Verlust bedauern, wenn einer von uns versetzt werden würde und wir nicht mehr zusammen arbeiten könnten.") atrustTeam4 = make_field( label="Ich weiß, dass meine Teamkolleg*innen konstruktiv und fürsorglich antworten würden, wenn ich meine Probleme mit ihnen teilen würde.") atrustTeam5 = make_field( label="Ich würde sagen, dass wir alle emotional sehr in unsere Arbeitsbeziehung investiert haben.")