from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'payment' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): q1 = models.IntegerField(choices=[[1, '非常不同意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常同意']], label='当别人给我提供帮助时,我愿意作出回报。', widget=widgets.RadioSelectHorizontal) q2 = models.IntegerField(choices=[[1, '非常不同意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常同意']], label='当我受到不公正对待时,我会第一时间报复,哪怕这样对我自己有成本。', widget=widgets.RadioSelectHorizontal) q3 = models.IntegerField(choices=[[1, '完全不愿意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常愿意']], label='如果有人不公平地对待你,你有多愿意惩罚此人,哪怕这样做对你有成本?', widget=widgets.RadioSelectHorizontal) q4 = models.IntegerField(choices=[[1, '完全不愿意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常愿意']], label='如果有人不公平地对待其他人,你有多愿意惩罚此人,哪怕这样做对你有成本?', widget=widgets.RadioSelectHorizontal) q5 = models.IntegerField(label='请想象以下情景:今天您意外的获得了1000元。您愿意把多少捐赠出来做善事?', max=1000, min=0) q6 = models.IntegerField(choices=[[1, '完全不愿意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常愿意']], label='您有多愿意不求任何回报的做善事?', widget=widgets.RadioSelectHorizontal) q7 = models.IntegerField(choices=[[1, '非常不同意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常同意']], label='我默认其他人的总是有最好的动机。', widget=widgets.RadioSelectHorizontal) q8 = models.IntegerField(choices=[[1, '非常不同意 1'], [2, '2'], [3, '3'], [4, '4'], [5, '5'], [6, '6'], [7, '7 非常同意']], label='竞争让我表现得最好。', widget=widgets.RadioSelectHorizontal) gender = models.IntegerField(choices=[[1, '男'], [2, '女']], label='您的性别:', widget=widgets.RadioSelect) age = models.IntegerField(label='您的年龄:', min=18) major = models.StringField(label='您的专业:') q9 = models.IntegerField(choices=[[1, '排名比我低一位的'], [2, '排名比我高一位的']], label='以下两位参与者中,您认为谁更是您的竞争者?', widget=widgets.RadioSelect) q10 = models.IntegerField(choices=[[1, '排名比我低一位的'], [2, '排名比我低两位的']], label='以下两位参与者中,您认为谁更是您的竞争者?', widget=widgets.RadioSelect) q11 = models.IntegerField(choices=[[1, '排名比我高一位的'], [2, '排名比我高两位的']], label='以下两位参与者中,您认为谁更是您的竞争者?', widget=widgets.RadioSelect) q12 = models.IntegerField(label='请想象以下情景:今天您意外的获得了1000元。您愿意把其中多少给与另外一位参与者?') class Questionnaire(Page): form_model = 'player' form_fields = ['q1', 'q2', 'q3', 'q4', 'q5', 'q12', 'q6', 'q7', 'q8', 'q9', 'q10', 'q11', 'gender', 'major', 'age'] class EndResults(Page): form_model = 'player' page_sequence = [Questionnaire, EndResults]