from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) from django import forms author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'Questionnaire' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): q_gender = models.CharField(initial=None, choices=['男性', '女性', '回答しない'], verbose_name='あなたの性別を教えてください。', widget=widgets.RadioSelect()) q_risktaking = models.CharField(initial=None, choices=['リスクの高い選択をする', 'リスクの高い選択をしやすい', 'どちらともいえない', 'リスクの低い選択をしやすい', 'リスクの低い選択をする', '回答しない'], verbose_name='あなたは自分を、リスクの高い選択をするタイプだと思いますか、あるいはリスクの低い選択をするタイプだと思いますか。', widget=forms.Select()) q_doyouknow = models.CharField(initial=None, choices=['1. 知っていた','2. 知らなかった', '回答しない'], verbose_name='あなたはこの実験に参加するまでに「混雑状況確認サービス」の存在を知っていましたか。', widget=forms.Select()) q_use = models.CharField(initial=None, choices=['1. 利用している','2. かつて利用していたが、現在は利用していない','3. 利用したことがない', '回答しない'], verbose_name='あなたは「混雑状況確認サービス」を利用しますか、あるいは以前に利用したことがありましたか。', widget=forms.Select()) q_aware1 = models.CharField(initial=None, choices=['非常に強く意識した', '強く意識した', '意識した', 'やや意識した', 'あまり意識しなかった', '回答しない'], verbose_name='実験1にて時間帯を選ぶ際、混み具合や感染の危険性についてどのくらい意識しましたか。', widget=forms.Select()) q_aware2 = models.CharField(initial=None, choices=['非常に強く意識した', '強く意識した', '意識した', 'やや意識した', 'あまり意識しなかった', '回答しない'], verbose_name='実験2にて時間帯を選ぶ際、混み具合や感染の危険性についてどのくらい意識しましたか。', widget=forms.Select()) q_text = models.CharField(initial=None, choices=['通常より空いています', '通常程度です', '通常よりやや混んでいます', '通常より混んでいます', '回答しない'], verbose_name='実験2にて混雑状況の表示を参考にする際、どの表示から混雑であると認識しましたか。', widget=forms.Select()) q_kufu = models.CharField(initial=None, choices=['工夫した','工夫しなかった', '回答しない'], verbose_name='1つめの実験と2つめの実験において選択する時間帯を工夫、変化させましたか。', widget=widgets.RadioSelect()) q_because = models.TextField(initial=None, verbose_name='上記の質問で「工夫した」と回答した方は、どのように工夫したのか理由をお答えください。なければ「特になし」とご記入ください。', max_length=300) # q_estimate_others = models.CharField(initial=None, # choices=['1. まったく予想しなかった','2. あまり予想しなかった','3. どちらともいえない','4. そこそこ予想した','5. とてもよく予想した','回答しない'], # verbose_name='あなたは相手の行動を予測しましたか?', # widget=forms.Select()) # q_decision_process = models.TextField(initial=None, # verbose_name='投資するかしないか決めた理由、どのようにどちらのプロジェクトに投資するか決めたか、できるだけ具体的にお書き下さい。(自由記入)', # max_length=200) # q_decision_change = models.TextField(initial=None, # verbose_name='あなたは1回目から10回目まで繰り返していくうちに、投資選択に変化がありましたか。できるだけ具体的にお書き下さい。(自由記入)', # max_length=200) # q_best_strategy = models.TextField(initial=None, # verbose_name='実験を振り返ってみて、あなたは自分がどのような投資選択をすることがベストだと思いますか。できるだけ具体的にお書きください。(自由記入)', # max_length=200) # risk = models.CharField(initial=None, # choices=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10','回答しない'], # verbose_name='あなたは自分のことを、リスクを取る方だと思いますか?それとも、リスクを避ける方だと思いますか?自分のことを「積極的にリスクを取る方」だと考える場合を10、「リスクを一切取らない方」だと考える場合を0として、あなたは0から10のうち、どれくらいですか?', # widget=forms.Select()) # def imi_inv(): # return models.CharField( # initial=None, # choices=['A', 'B', '回答しない'], # verbose_name='', # widget=widgets.RadioSelectHorizontal()) # risk_hl1 = imi_inv() # risk_hl2 = imi_inv() # risk_hl3 = imi_inv() # risk_hl4 = imi_inv() # risk_hl5 = imi_inv() # risk_hl6 = imi_inv() # risk_hl7 = imi_inv() # risk_hl8 = imi_inv() # risk_hl9 = imi_inv() # risk_hl10 = models.CharField(initial=None, # choices=['A','B','回答しない'], # verbose_name='', # widget=widgets.RadioSelectHorizontal()) q_comment = models.TextField(initial=None, verbose_name='その他、何かご意見・ご感想などありましたらご記入ください。なければ「特になし」とご記入ください。', max_length=300)