from otree.api import * class C(BaseConstants): NAME_IN_URL = 'survey_hom5_v2' 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='Siz Grup Hesabı’ndan X hesabına 1 puan aktarabilenlerden biri olsaydınız, ilk turdaki aktarım kararınız ne olurdu?', choices=C.STR_MET_CHOICES2, widget=widgets.RadioSelectHorizontal ) strategy_method_3 = models.IntegerField( label='Siz Grup Hesabı’ndan X hesabına 1, 2, 3, 4 ya da 5 puan aktarabilenlerden biri olsaydınız, 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, 'Toplam Aktarım Kararları'], # [1, "Grup Hesabı'nın Son Durumu"], # [2, "Grup Hesabı'nın 600 puana ulaşması için gereken puan"], # [3, 'Grubun Tur Aktarım Kararı'], # [4, 'Kişilerin tur geçmişi'] # ], # 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."] ]) # 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', 'strategy_method_3'] 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]