from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'Proberunde_Durchschnitt' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def Auszahlung_Durchschnitt(group: Group): session = group.session subsession = group.subsession if subsession.round_number == 1: spieler1 = group.get_player_by_id(1) spieler2 = group.get_player_by_id(2) spieler3 = group.get_player_by_id(3) spieler4 = group.get_player_by_id(4) if spieler1.Proberunde1 == 30: spieler1.payoff = spieler1.payoff +5 if spieler1.Proberunde2 == 40: spieler1.payoff = spieler1.payoff +5 if spieler1.Proberunde3 == 60: spieler1.payoff = spieler1.payoff +5 if spieler2.Proberunde1 == 30: spieler2.payoff = spieler2.payoff +5 if spieler2.Proberunde2 == 40: spieler2.payoff = spieler2.payoff +5 if spieler2.Proberunde3 == 60: spieler2.payoff = spieler2.payoff +5 if spieler3.Proberunde1 == 30: spieler3.payoff = spieler3.payoff +5 if spieler3.Proberunde2 == 40: spieler3.payoff = spieler3.payoff +5 if spieler3.Proberunde3 == 60: spieler3.payoff = spieler3.payoff +5 if spieler4.Proberunde1 == 30: spieler4.payoff = spieler4.payoff +5 if spieler4.Proberunde2 == 40: spieler4.payoff = spieler4.payoff +5 if spieler4.Proberunde3 == 60: spieler4.payoff = spieler4.payoff +5 spieler1.participant.richtige_antworten = spieler1.payoff/5 spieler2.participant.richtige_antworten = spieler2.payoff/5 spieler3.participant.richtige_antworten = spieler3.payoff/5 spieler4.participant.richtige_antworten = spieler4.payoff/5 class Player(BasePlayer): Proberunde1 = models.IntegerField(label='Was ist das Ergebnis, wenn Sie sich für eine Stimmabgabe von 0 entscheiden?') Proberunde2 = models.IntegerField(label='Was ist das Ergebnis, wenn Sie sich für eine Stimmabgabe von 30 entscheiden?') Proberunde3 = models.IntegerField(label='Was ist das Ergebnis, wenn Sie sich für eine Stimmabgabe von 90 entscheiden?') class Proberunde(Page): form_model = 'player' form_fields = ['Proberunde1', 'Proberunde2', 'Proberunde3'] class Uebergang(WaitPage): after_all_players_arrive = Auszahlung_Durchschnitt page_sequence = [Proberunde, Uebergang]