import random from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, ) author = 'Katharina' doc = """ Präsentation der Teamprofile mit Trust Cues """ class Constants(BaseConstants): name_in_url = 'teamprofiles' players_per_group = None num_rounds = 1 profiles = ['1', '2', '3'] num_rounds = len(profiles) class Subsession(BaseSubsession): def creating_session(self): if self.round_number == 1: for p in self.get_players(): round_numbers = list(range(1, Constants.num_rounds + 1)) random.shuffle(round_numbers) p.participant.vars['profiles.rounds'] = dict(zip(Constants.profiles, round_numbers)) p.participant.vars['num_rounds'] = Constants.num_rounds 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): 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.") 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ürde, 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.")