from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random class Constants(BaseConstants): name_in_url = 'control_survey' players_per_group = None num_rounds = 1 instructions_template = 'control_survey/Instructions.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): # def check_error(question1,question2,question3,question4,question5,question6): # print("-------------------------") # print(question1) # if question1 != 20 or question2 != 32 or question3 != 44 or question4 != 29 or question5 != 6 or question6 != 20: # return True # return False # age = models.IntegerField( # label='What is your age?', # min=13, max=100) # # gender = models.StringField( # choices=['Male', 'Female', 'Other'], # label='What is your gender?', # widget=widgets.RadioSelect) # # city = models.StringField( # label='Where are you from?' # ) # # department = models.StringField( # choices=['Business Administration', 'Economics', 'International relations', 'Public Administration', 'Management', 'Other'], # label='Which department are you?', # ) # # level = models.StringField( # choices=['1', '2', '3', '4', 'Masters', 'PhD'], # label='What is your level in the University?', # ) # # back = models.IntegerField() question1 = models.StringField( choices=['Evet', 'Hayır her seansta farklı kişiler olacak'], label='1. Her seansta aynı kişilerle mi oynayacaksınız?', widget=widgets.RadioSelect) question2 = models.StringField( choices=['Ortak projedeki birikimden pay alır', 'Ortak projedeki birikimden pay alamaz'], label='2. Bir grup üyesi ortak projeye katkı yapmazsa', widget=widgets.RadioSelect) question3 = models.StringField( choices=['Onun jetonları azalır', 'Onun jetonları aynı kalır'], label='3. İkinci aşamada birini cezalandırmaya karar verirseniz:', widget=widgets.RadioSelect) question4 = models.StringField( choices=['Sizin jetonlarınız aynı kalır','Sizin jetonlarınız azalır'], label='4. İkinci aşamada birini cezalandırmaya karar verirseniz:', widget=widgets.RadioSelect) # widget=widgets.RadioSelect question5 = models.IntegerField( label=''' 5. Oyunda siz dahil grubunuzda kaç kişi olacak? ''' ) question6 = models.IntegerField( label=''' 6. Diyelim ilk aşamada siz de dahil hiçkimse ortak projeye katkı yapmadı. İlk aşamadan sizin toplam kazancınız kaç jeton olur? ''' ) question7 = models.IntegerField( label=''' 7. Diyelim siz ortak projeye hiç katkı yapmadınız ve diğer grup üyeleri ise toplamda 30 jeton katkı yaptı. İlk aşamadan sizin toplam kazancınız kaç jeton olur? ''' ) question8 = models.IntegerField( label=''' 8. Diyelim siz 20 jetonunuzun tamamını ortak projeye yatırdınız ve diğer grup üyeleri ortak projeye hiç katkı yapmadılar. İlk aşamadan sizin toplam kazancınız kaç jeton olur? ''' ) # question6 = models.IntegerField( # label=''' # 6. Diyelim siz 20 jetonunuzun tamamını ortak projeye yatırdınız ve diğer grup üyeleri ortak projeye hiç katkı yapmadılar. # İlk aşamadan sizin toplam kazancınız kaç jeton olur? # # ''' # ) # # question5 = models.IntegerField( # label=''' # 5. Cezalandırma aşamasında, en az katkı sağlayan grup üyesini kazancını 12 puan azaltacak şekilde cezalandırırsanız # sizin maliyetiniz ne kadar olur? # ''' # ) # # question6 = models.IntegerField( # label=''' # 6. İlk aşamadan 30 puan kazandınız. En az katkı sağlayan grup üyesinin kazançlarını 20 puan azaltacak şekilde cezalandırırsanız # sizin nihai kazancınız ne olur? # ''' # )