from otree.api import * class Constants(BaseConstants): name_in_url = 'survey' players_per_group = None num_rounds = 1 # 聊天室 PAPERCUPS_TEMPLATE = __name__ + '/papercups.html' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): # 實驗後問卷 gender = models.StringField( label = "1. 您的生理性別是:", choices=["男", "女"], widget=widgets.RadioSelect ) # local = models.StringField( # label = "2. 您是否為台灣本地生:", # choices=["台灣本地生", "非台灣本地生(例如:僑生、外籍交換生)"], # widget=widgets.RadioSelect # ) econ_manage = models.StringField( label = "2. 您是否是經濟系、農經系、或管理學院的學生:", choices=["是", "否"], widget=widgets.RadioSelect ) class_num = models.StringField( label = "3. 您修過多少門經濟學的課程:", choices=["0門", "1門", "2門", "3門", "4門", "5門", "超過5門"], widget=widgets.RadioSelect ) grade = models.StringField( label = "4. 您的系級是:", choices=["大學部1年級", "大學部2年級", "大學部3年級", "大學部4年級", "大學部5年級以上", "碩士班學生", "博士班學生"], widget=widgets.RadioSelect ) principle = models.LongStringField( label = "5. 請問在實驗過程中,您是依據什麼原則分配自己和對方的報酬?" ) # guess = models.LongStringField( # label = "6. 請您猜測本實驗的目的為何:" # ) # FUNCTIONS # PAGES class Survey(Page): form_model = 'player' form_fields = ['gender', 'econ_manage', 'class_num', 'grade'] pass class Principle(Page): form_model = 'player' form_fields = ['principle'] pass class Guess(Page): form_model = 'player' form_fields = ['guess'] pass class Demographics(Page): form_model = 'player' form_fields = ['age', 'gender'] class CognitiveReflectionTest(Page): form_model = 'player' form_fields = ['crt_bat', 'crt_widget', 'crt_lake'] page_sequence = [Survey, Principle]