from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'psyexp' players_per_group = None num_rounds = 1 playerid = models.IntegerField() class Subsession(BaseSubsession): def set_gender(self): self.participant.vars["kadın"] = self.player.kadın self.participant.vars["erkek"] = self.player.erkek if self.gender == "Kadın": self.player.kadın = self.player.kadın+1 else: pass if self.gender == "Erkek": self.player.erkek = self.player.erkek+1 else: pass def set_exp_groups(self): self.playerid = models.IntegerField() if self.player.kadın % 3 == 0: self.playerid = 0 else: if self.player.kadın % 3 == 1: self.playerid = 1 else: if self.player.kadın % 3 == 2: self.playerid = 2 else: if self.player.erkek % 3 == 0: self.playerid = 0 else: if self.player.erkek % 3 == 1: self.playerid = 1 else: if self.player.erkek % 3 == 2: self.playerid = 2 else: pass class Group(BaseGroup): pass class Player(BasePlayer): def setgender(self): kadın = models.IntegerField() erkek = models.IntegerField() self.participant.vars["kadın"] = kadın self.participant.vars["erkek"] = erkek consent = models.BooleanField( label="Deneye katılmak için rızanızı veriyor musunuz?", choices=[ [True,"Evet"], [False,"Hayır"] ] ) age = models.IntegerField(label="Lütfen yaşınızı girin") gender = models.StringField( label="Lütfen atanmış cinsiyetinizi seçin", choices=["Erkek","Kadın"] ) crtTaken = models.BooleanField( label="Daha önce hiç CRT testi yaptınız mı?", choices=[ [True,"Evet"], [False,"Hayır"] ] ) crt1 = models.IntegerField(label="Lütfen cevabı giriniz") crt2 = models.IntegerField(label="Lütfen cevabı giriniz") crt3 = models.IntegerField(label="Lütfen cevabı giriniz")