from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'tsumitate' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): #個人情報に関するアンケート(Page1) q_gender = models.CharField(initial=None, choices=['男性', '女性', 'その他'], verbose_name='あなたの性別を教えてください。', widget=widgets.RadioSelect()) # ラジオボタンを使うときには"widget"で設定できます。 q_age = models.IntegerField(verbose_name='あなたの年齢を教えてください。', choices=range(0, 125), initial=None) # 数字の場合は"choices"を使うことで、範囲を指定できます。 # range()では0<=選択範囲<125になるので、表示される最小値は0、最大値は124になります。 q_prefecture = models.CharField(initial=None, choices=['北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県','茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県','新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県','滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県','鳥取県', '島根県', '岡山県', '広島県', '山口県','徳島県', '香川県', '愛媛県', '高知県','福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県'], verbose_name='あなたのおすまいの地域を教えてください。') #ここから下がPage2でのリスク選好に関するアンケート q_holt_1 = models.CharField(initial=None, choices=['くじ1:確率0.1で2ドル、確率0.9で1.6ドルを得る', 'くじ2:確率0.1で3.85ドル、確率0.9で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_2 = models.CharField(initial=None, choices=['くじ1:確率0.2で2ドル、確率0.8で1.6ドルを得る', 'くじ2:確率0.2で3.85ドル、確率0.8で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_3 = models.CharField(initial=None, choices=['くじ1:確率0.3で2ドル、確率0.7で1.6ドルを得る', 'くじ2:確率0.3で3.85ドル、確率0.7で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_4 = models.CharField(initial=None, choices=['くじ1:確率0.4で2ドル、確率0.6で1.6ドルを得る', 'くじ2:確率0.4で3.85ドル、確率0.6で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_5 = models.CharField(initial=None, choices=['くじ1:確率0.5で2ドル、確率0.5で1.6ドルを得る', 'くじ2:確率0.5で3.85ドル、確率0.5で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_6 = models.CharField(initial=None, choices=['くじ1:確率0.6で2ドル、確率0.4で1.6ドルを得る', 'くじ2:確率0.6で3.85ドル、確率0.4で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_7 = models.CharField(initial=None, choices=['くじ1:確率0.7で2ドル、確率0.3で1.6ドルを得る', 'くじ2:確率0.7で3.85ドル、確率0.3で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_8 = models.CharField(initial=None, choices=['くじ1:確率0.8で2ドル、確率0.2で1.6ドルを得る', 'くじ2:確率0.8で3.85ドル、確率0.2で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_9 = models.CharField(initial=None, choices=['くじ1:確率0.9で2ドル、確率0.1で1.6ドルを得る', 'くじ2:確率0.9で3.85ドル、確率0.1で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) q_holt_10 = models.CharField(initial=None, choices=['くじ1:確率0で2ドル、確率1で1.6ドルを得る', 'くじ2:確率0で3.85ドル、確率1で0.1ドルを得る' ], verbose_name='どちらかのくじを選択してください。', widget=widgets.RadioSelect() ) # PAGES class MyPage(Page): pass class ResultsWaitPage(WaitPage): pass class Page1(Page): form_model = 'player' form_fields = [ 'q_gender', 'q_age', 'q_prefecture', 'q_prefecture', ] class Page2(Page): form_model = 'player' form_fields = [ 'q_holt_1', 'q_holt_2', 'q_holt_3', 'q_holt_4', 'q_holt_5', 'q_holt_6', 'q_holt_7', 'q_holt_8', 'q_holt_9', 'q_holt_10' ] class Results(Page): pass page_sequence = [Page1, Page2, Results]