from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) from django import forms class Constants(BaseConstants): name_in_url = 'survey' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): gender = models.StringField( choices=[["1", '男性'], ["0", '女性'], ['other', 'その他'], ['None', '無回答']], label='あなたの性別を教えてください', widget=widgets.RadioSelect, ) age = models.IntegerField( label='''あなたの年齢を教えてください (年齢を答えたくない人は100と答えてください) ''', min=17, max=120, ) living_place = models.StringField( choices=[['北海道', '北海道'], ["東北地方", '東北地方'], ['関東地方', '関東地方'], ['中部地方', '中部地方'], ["近畿地方", '近畿地方'], ["中国地方", '中国地方'], ['四国地方', '四国地方'], ['九州地方', '九州地方'],['その他', 'その他'], ['None', '無回答']], label ='あなたの出身地についてお聞きします。あてはまるものを選択してください', widget=widgets.RadioSelect, ) Educational_background = models.StringField( choices=[["0", '大学'], ["1", '大学院'], ['other', 'その他'], ['None', '無回答']], label ='あなたの最終学歴についてお聞きします。あてはまるものを選択してください', widget=widgets.RadioSelect, ) donation_experience = models.StringField( choices=[["1", 'ある'], ["0", 'ない'],['None', '無回答']], label='あなたはこれまでに寄付(募金、現物寄付等を含む)をしたことがありますか?', widget=widgets.RadioSelect, ) abroad_experience = models.StringField( choices=[["1", 'ある'], ["0", 'ない'],['None', '無回答']], label='あなたは留学経験がありますか?', widget=widgets.RadioSelect, ) familiar = models.StringField( choices=[["4", '非常にそう思う'], ["3", 'そう思う'], ["2", 'どちらでもない'], ["1", 'あまりそう思わない'], ["0", '全くそう思わない']], label='新聞記事の内容はあなたにとってなじみのあるものでしたか?', widget=widgets.RadioSelect, ) q_understanding = models.CharField(initial=None, choices=[['1','1. まったく理解できなかった'], ['2', '2. あまり理解できなかった'], ['3','3. どちらともいえない'], ['4', '4. そこそこ理解できた'], ['5', '5. とてもよく理解できた'], ['None', '回答しない']], verbose_name='実験のルールを理解できましたか?', widget=forms.Select()) address = models.CharField(label='あなたのe-mailアドレスまたは学内アドレスを記入してください') amount_donation = models.StringField( choices=[['1', 'Bの方で寄付金額を増額した'], ['0', '変わらなかった'], ['-1', 'Bの方で寄付金額を減らした'], ['None', '無回答']], label='実験Aと実験Bを比べて寄付金額はどう変化しましたか', widget=widgets.RadioSelect) q_decision_process = models.TextField(initial=None, verbose_name='寄付するかしないか決めた理由、上記の選択肢を選んだ理由など、できるだけ具体的にお書き下さい。(自由記入)', max_length=200)