from otree.api import * doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'survey' players_per_group = 2 num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): s1 = models.StringField( label='Q1. 一个球拍和一个球总共卖 1.10 元,球拍比球多卖 1.00 元,请问球的价格是多少(单位:分)?' ) s2 = models.StringField( label='Q2. 如果 5 个机器耗时 5 分钟制作了 5 个装饰品,请问 100 个机器制作 100 个装饰品要耗时多久(单位:分钟)?' ) s3 = models.StringField( label='Q3. 湖面上有一片睡莲,它们每天以两倍的数量增加着。如果睡莲铺满整个湖面需要 48 天,那么它覆盖湖面的一半区域需要几天?' ) s4 = models.StringField( label='Q4. 假设你投掷一枚公平的硬币 1000 次,你认为有多少次这枚硬币会反面朝上?' ) s5 = models.StringField( label='Q5. 小镇上的1000人中有500人是合唱团成员。500名合唱团成员中有100名是男性,500名不是合唱团的居民中有300名是男性。请问随机抽取一名男性是合唱团成员的概率有多大?(请用百分率的形式表示)' ) s6 = models.StringField( choices=[['是', '是'], ['否', '否']], label='Q6. 你是否曾经看到过或者回答过上述问题?', widget=widgets.RadioSelect, ) s7 = models.StringField( choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], label='Q7. 请评价自己:你是愿意承担风险的人还是试图规避风险的人?(1代表着完全不愿意承担风险,10代表着非常愿意承担风险))', widget=widgets.RadioSelect, ) s8 = models.StringField( choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], label='Q8. 请评价你的匹配对象:你认为你的匹配对象是愿意承担风险的人还是试图规避风险的人?(1代表着完全不愿意承担风险,10代表着非常愿意承担风险)', widget=widgets.RadioSelect, ) s9 = models.StringField( choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], label='Q9. 请评价自己:你很愿意帮助他人即使自己可能会遭受一定的损失(1代表着完全不同意,10代表着完全同意)', widget=widgets.RadioSelect, ) s10 = models.StringField( choices=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], label='Q10. 当你不确定自己的帮助是否能真的帮到对方,你会选择不实施帮助 (1代表着完全不同意,10代表着完全同意)', widget=widgets.RadioSelect, ) s11 = models.StringField( label='Q11. 请问你的年龄是?' ) s12 = models.StringField( choices=[['男性', '男性'], ['女性', '女性'], ['其他', '其他']], label='Q12. 请问你的性别是?', widget=widgets.RadioSelect, ) s12_1 = models.StringField( label='如果选择“其他”,请具体说明:', blank=True ) s13 = models.StringField( choices=[ ['会计', '会计'], ['经济', '经济'], ['金融', '金融'], [ '工商管理(除会计、经济、金融的其他商科专业)', '工商管理(除会计、经济、金融的其他商科专业)'], ['教育', '教育'], ['工程学', '工程学'], ['医疗卫生', '医疗卫生'], ['社会科学或历史学', '社会科学或历史学'], [ '数学,计算机或物理学', '数学,计算机或物理学'], ['生物学', '生物学'], ['人文科学', '人文科学'], ['公共事务管理或社会服务类', '公共事务管理或社会服务类'], ['心理学', '心理学'], [ '其他(如果您不是学生,请选择“其他”并说明您的职业)', '其他(如果您不是学生,请选择“其他”并说明您的职业)'] ], label='Q13. 请问你的专业是?', widget=widgets.RadioSelect, ) s13_1 = models.StringField( label='如果选择“其他”,请具体说明:', blank=True ) s14 = models.StringField( choices=[['本科', '本科'], ['硕士', '硕士'], ['博士', '博士'], ['不适用', '不适用']], label='Q14. 请问你的学历层次是?', widget=widgets.RadioSelect, ) s15 = models.StringField( choices=[['少于10,000元', '少于10,000元'], ['10,000-15,000元', '10,000-15,000元'], ['15,000-20,000元', '15,000-20,000元'], ['20,000-30,000元', '20,000-30,000元'], ['30,000-40,000元', '30,000-40,000元']], label='Q15. 请问你的总家庭月收入是?', widget=widgets.RadioSelect, ) pass # PAGES class Survey1(Page): pass class Survey2(Page): form_model = 'player' form_fields = ['s1', 's2', 's3', 's4', 's5', 's6'] class Survey3(Page): form_model = 'player' form_fields = ['s7', 's8', 's9', 's10'] class Survey4(Page): form_model = 'player' form_fields = ['s11', 's12', 's12_1', 's13', 's13_1', 's14', 's15'] page_sequence = [Survey1, Survey2, Survey3, Survey4]