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 = 'Quiz_Eşit_Kayıplar' players_per_group = None num_rounds = 1 instructions_template = 'El_Intro/instructions.html' question_1 = 'Siz ve eşleştirildiğiniz kişi yatırım kararlarınızı tamamladınız. ' \ 'Bilgisayarın sayı çekilişi sonucu proje değeri %25 azalırsa;' \ ' proje değerinin yaşadığı kayıp sizin ve ' \ 'eşleştirildiğiniz kişinin yatırım miktarlarına bakılmaksızın eşit ' \ 'paylaştırılacaktır.' q1_choices = ['Doğru', 'Yanlış'] a1 = 'Doğru' question_4 = 'Diyelim ki siz 250 puan, eşleştirildiğiniz kişi 200 puan yatırım yaptı. Bilgisayarın yaptığı çekiliş ' \ 'sonucunda projenin değeri artarak 3 katına çıkarsa sizin bu projeden elde edeceğiniz getiri ne kadar ' \ 'olacaktır ?' a4 = 750 question_5 = 'Diyelim ki siz 150 puan, eşleştirildiğiniz kişi 250 puan yatırım yaptı. Bilgisayarın yaptığı çekiliş ' \ 'sonucunda proje değeri %25 azaldı. Oluşan zarar sizin ve eşleştirildiğiniz kişi arasında Eşit ' \ 'Kayıplar kuralına göre paylaşıldığında sizin bu projeden elde edeceğiniz getiri ne kadar ' \ 'olacaktır ?' a5 = 100 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): bir = models.StringField( choices=Constants.q1_choices, label=Constants.question_1, widget=widgets.RadioSelectHorizontal, ) bir_is_correct = models.BooleanField() s1 = models.StringField() def check_correct_bir(self): self.bir_is_correct = (self.bir == Constants.a1) if self.bir_is_correct: self.s1 = "Doğru" else: self.s1 = "Yanlış" dort = models.FloatField(label=Constants.question_4, min=0, max=99999) dort_is_correct = models.BooleanField() s4 = models.StringField() def check_correct_dort(self): self.dort_is_correct = (self.dort == Constants.a4) if self.dort_is_correct: self.s4 = "Doğru" else: self.s4 = "Yanlış" bes = models.FloatField(label=Constants.question_5, min=0, max=99999) bes_is_correct = models.BooleanField() s5 = models.StringField() def check_correct_bes(self): self.bes_is_correct = (self.bes == Constants.a5) if self.bes_is_correct: self.s5 = "Doğru" else: self.s5 = "Yanlış" questions_correct = models.IntegerField() def q_correct(self): self.questions_correct = self.bir_is_correct + self.dort_is_correct + self.bes_is_correct