from otree.api import * class C(BaseConstants): NAME_IN_URL = 'survey_het' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 STR_MET_CHOICES1 = [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8] STR_MET_CHOICES2 = [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8] RISK_CHOICES = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] SCHWARZT_CHOICES = [0, 1, 2, 3, 4, 5, 6, 7, 8] class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): strategy_method_1 = models.IntegerField( label='Bu durumda, ilk turdaki aktarım kararınız ne olurdu?', choices=C.STR_MET_CHOICES2, widget=widgets.RadioSelectHorizontal ) strategy_method_2 = models.IntegerField( label='Bu durumda, ilk turdaki aktarım kararınız ne olurdu?', choices=C.STR_MET_CHOICES1, widget=widgets.RadioSelectHorizontal ) risk = models.IntegerField( label='Genel olarak ne kadar risk alırsınız? (0 = kesinlikle risk almam, 10 = kesinlikle risk alırım.)', choices=C.RISK_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_1 = models.IntegerField( label='GÜÇ (sosyal güç/statü, otorite, parasal güç/servet)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_2 = models.IntegerField( label='BAŞARI (başarma, kabiliyet, hırs, insanlar ve olaylar üzerindeki etki)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_3 = models.IntegerField( label='HAZCILIK-ZEVK (arzuların tatmin edilmesi, hayattan zevk alma, rahatına düşkünlük)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_4 = models.IntegerField( label='HAREKETE GEÇİRME-DÜRTÜ (cüret etmek/meydan okumak, çeşitli ve zorlu bir yaşam, heyecan verici bir hayat)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_5 = models.IntegerField( label='KENDİNİ YÖNLENDİRME (yaratıcılık, özgürlük, merak, bağımsızlık, kendi hedeflerini seçmek)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_6 = models.IntegerField( label='EVRENSELCİLİK (geniş fikirlilik, doğa ve sanatın güzelliği, toplumsal adalet, barış içinde bir dünya, eşitlik, akıl/bilgelik, doğa ile birlik olmak, çevrenin korunması)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_7 = models.IntegerField( label='YARDIMSEVERLİK (iyi niyet gösterme, dürüstlük, bağışlayıcılık, sadakat, sorumluluk)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_8 = models.IntegerField( label='GELENEKSELLİK (geleneğe saygı, alçakgönüllülük, hayattaki payını kabul etmek, dindarlık, tevazu/haya)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_9 = models.IntegerField( label='UYMA (itaat/riayet, ebeveynleri ve yaşlıları onurlandırmak, öz-disiplin, nezaket/kibarlık)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) schwartz_10 = models.IntegerField( label='GÜVENLİK (milli güvenlik, aile güvenliği, toplumsal düzen, temizlik/arılık, karşılıklı iyilik)', choices=C.SCHWARZT_CHOICES, widget=widgets.RadioSelectHorizontal ) age = models.IntegerField( label='Yaşınız', min=13, max=80) gender = models.StringField( choices=['Erkek', 'Kadın','Other'], label='Cinsiyetiniz', widget=widgets.RadioSelect) year = models.IntegerField( label='BİLGİ ye giriş yılınız', min=2000, max=2022) dept = models.StringField( label='Bölümünüz') scholarship = models.StringField( choices=['Tam Burslu', '%75 Burslu', '%50 Burslu', '%25 Burslu', 'Burssuz'], label='ÖSYM başarı Burs durumunuz', widget=widgets.RadioSelect) father = models.StringField( choices=['Hiç okula gitmemiş', 'İlk veya orta öğretim', 'Lise', 'Ön lisans / Meslek Yüksek okulu', 'Üniversite (Lisans)', 'Yüksek Lisans', 'Doktora'], label='Babanızın son mezun olduğu eğitim kurumunu hangisi en iyi ifade eder?', widget=widgets.RadioSelect) mother = models.StringField( choices=['Hiç okula gitmemiş', 'İlk veya orta öğretim', 'Lise', 'Ön lisans / Meslek Yüksek okulu', 'Üniversite (Lisans)', 'Yüksek Lisans', 'Doktora'], label='Annenizin son mezun olduğu eğitim kurumunu hangisi en iyi ifade eder?', widget=widgets.RadioSelect) experiment = models.StringField( choices=['Evet', 'Hayır'], label='Daha önce bir BELİS deneyine katıldınız mı?', widget=widgets.RadioSelect) tercih = models.StringField( label="Bölüm 2'de kararlarınızı nasıl aldığınızı açıklayınız.") #tercih_2 = models.StringField( # choices=[ # [0, 'Grubun birikimli katkısı'], # [1, 'Birikimli ortak grup hesabı'], # [2, 'Oyun bitene kadar toplanması gereken puan'], # [3, 'Grubun bir önceki turdaki toplam katkısı ve geçmiş turlardaki katkıları'], # [4, 'Grubun bir turdaki turdaki ortalama katkısı ve geçmiş turlardaki ortalama katkıları'], # [5, 'Oyuncuların tur geçmişi'], # [6, 'Oyuncuların mevcut durumu'] # ], # label=" Deneyde kararlarınızı verirken size sunulan bilgilerden hangisi sizin için en önemlisiydi?", # widget=widgets.RadioSelect) tercih_3 = models.StringField( label="Bölüm 2'de kararlarınızı en iyi açıklayan seçeneği seçiniz. ", widget=widgets.RadioSelect, choices=[ [0, "Kaç kişinin düzenli olarak Grup Hesabı'ndan bireysel X hesabına puan aktardığını takip ettim."], [1, "Grup Hesabı'ndan bireysel X hesabına puan aktaran kişinin hep aynı kişi olup olmadığını takip ettim."], [2, "Bireysel X hesabından Grup Hesabı’na sürekli puan aktaran kişi sayısına baktım."], [3, "Grubun ortalama aktarım miktarını hesaplayarak kendi aktarım kararımı verdim."], [4, "Grubun ilk turlardaki aktarım kararlarına bakarak Grup Hesabı'nın 600 puana erişebilme olasılığını düşenerek karar verdim."], [5, "600 puana erişebilmek için kişi başına düşen ortalama aktarım miktarını hesaplayarak kendi aktarım kararımı verdim."], [6, "Grup Hesabı'ndan bireysel X hesabına aktarma kapasitesi benden farklı olan kişilerin aktarım kararlarını özellikle takip ettim."] ]) # FUNCTIONS # PAGES class Intro(Page): form_model = 'player' class StrategyMethod(Page): form_model = 'player' form_fields = ['strategy_method_1'] class StrategyMethod2(Page): form_model = 'player' form_fields = ['strategy_method_2'] class SVS(Page): form_model = 'player' form_fields = ['schwartz_1', 'schwartz_2', 'schwartz_3', 'schwartz_4', 'schwartz_5', 'schwartz_6', 'schwartz_7', 'schwartz_8', 'schwartz_9', 'schwartz_10'] class Risk(Page): form_model = 'player' form_fields = ['risk'] class Demographics(Page): form_model = 'player' form_fields = ['age', 'gender', 'year', 'dept', 'scholarship', 'father', 'mother', 'experiment', 'tercih_3', 'tercih', ] page_sequence = [Intro, StrategyMethod, StrategyMethod2, SVS, Risk, Demographics]