from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) import random from django import forms class Constants(BaseConstants): name_in_url = 'ind_info' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): def set_payoff(self): """Calculate payoff, which is zero for the survey""" self.payoff = 0 q1_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='本日の実験において、自分の意思決定や課題遂行は、「他の実験参加者」に見張られていると思いましたか。', widget=forms.Select()) q1_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='本日の実験において、自分の意思決定や課題遂行は、「実験担当者」に見張られていると思いましたか。', widget=forms.Select()) q1_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='本日の実験において、自分の意思決定や課題遂行は、「誰か(人間)」に見張られていると思いましたか。', widget=forms.Select()) q1_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='本日の実験において、自分の意思決定や課題遂行は、「お天道様や神様,仏様などの超自然的な存在」に見張られていると思いましたか。', widget=forms.Select()) q1_5 = models.CharField(initial=None, choices=['1:全員遠隔(オンライン)で参加', '2:全員実験室で参加', '3:遠隔と実験室の両方が混ざっていた'], verbose_name='自分以外の参加者の参加形態は以下のうちどれだったと思いますか。', widget=forms.Select()) q11_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「他の実験参加者」に見張られていると思いましたか。', widget=forms.Select()) q11_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「実験担当者」に見張られていると思いましたか。', widget=forms.Select()) q11_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「誰か(人間)」に見張られていると思いましたか。', widget=forms.Select()) q11_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「お天道様や神様,仏様などの超自然的な存在」に見張られていると思いましたか。', widget=forms.Select()) q12_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「他の実験参加者」に見張られていると思いましたか。', widget=forms.Select()) q12_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「実験担当者」に見張られていると思いましたか。', widget=forms.Select()) q12_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「誰か(人間)」に見張られていると思いましたか。', widget=forms.Select()) q12_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='この課題において、自分の意思決定や課題遂行は、「お天道様や神様,仏様などの超自然的な存在」に見張られていると思いましたか。', widget=forms.Select()) q13_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='これらの課題において、自分の意思決定や課題遂行は、「他の実験参加者」に見張られていると思いましたか。', widget=forms.Select()) q13_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='これらの課題において、自分の意思決定や課題遂行は、「実験担当者」に見張られていると思いましたか。', widget=forms.Select()) q13_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='これらの課題において、自分の意思決定や課題遂行は、「誰か(人間)」に見張られていると思いましたか。', widget=forms.Select()) q13_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない','4:あてはまる','5:非常にあてはまる'], verbose_name='これらの課題において、自分の意思決定や課題遂行は、「お天道様や神様,仏様などの超自然的な存在」に見張られていると思いましたか。', widget=forms.Select()) q2_1_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題は楽しかったですか。', widget=forms.Select()) q2_1_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をもっとやりたいと思いましたか。', widget=forms.Select()) q2_1_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、他の参加者を出し抜こうと考えていましたか。', widget=forms.Select()) q2_1_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、自分がもらえる謝礼をできるだけ多くしようと思いましたか。', widget=forms.Select()) q2_1_5 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='金銭的報酬が全くないとしても、この課題をもっとやりたいと思いますか。', widget=forms.Select()) q2_12_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題は楽しかったですか。', widget=forms.Select()) q2_12_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をもっとやりたいと思いましたか。', widget=forms.Select()) q2_12_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、他の参加者を出し抜こうと考えていましたか。', widget=forms.Select()) q2_12_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、自分がもらえる謝礼をできるだけ多くしようと思いましたか。', widget=forms.Select()) q2_12_5 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='金銭的報酬が全くないとしても、この課題をもっとやりたいと思いますか。', widget=forms.Select()) q2_2_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題は楽しかったですか。', widget=forms.Select()) q2_2_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をもっとやりたいと思いましたか。', widget=forms.Select()) q2_2_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、楽をしようと考えていましたか。', widget=forms.Select()) q2_2_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、自分がもらえる謝礼をできるだけ多くしようと思いましたか。', widget=forms.Select()) q2_2_5 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='金銭的報酬が全くないとしても、この課題をもっとやりたいと思いますか。', widget=forms.Select()) q2_3_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題は楽しかったですか。', widget=forms.Select()) q2_3_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をもっとやりたいと思いましたか。', widget=forms.Select()) q2_3_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、楽をしようと考えていましたか。', widget=forms.Select()) q2_3_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、自分がもらえる謝礼をできるだけ多くしようと思いましたか。', widget=forms.Select()) q2_3_5 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='金銭的報酬が全くないとしても、この課題をもっとやりたいと思いますか。', widget=forms.Select()) q2_4_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題は楽しかったですか。', widget=forms.Select()) q2_4_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をもっとやりたいと思いましたか。', widget=forms.Select()) q2_4_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、楽をしようと考えていましたか。', widget=forms.Select()) q2_4_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='この課題をしているとき、自分がもらえる謝礼をできるだけ多くしようと思いましたか。', widget=forms.Select()) q2_4_5 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='金銭的報酬が全くないとしても、この課題をもっとやりたいと思いますか。', widget=forms.Select()) q3_1 = models.CharField(initial=None, choices=['ほぼ毎日経験している', '2-3日に1回は経験している', '週に1回は経験している', '月に2回程度経験している',' 月に一回かそれよりも少ない頻度で経験している', '経験したことはない'], verbose_name='仕事や学校の授業で、オンライン(リモート)での作業やコミュニケーションをどの程度の頻度でしていますか?', widget=forms.Select()) q3_2 = models.CharField(initial=None, choices=['ほぼ毎日経験している', '2-3日に1回は経験している', '週に1回は経験している', '月に2回程度経験している',' 月に一回かそれよりも少ない頻度で経験している', '経験したことはない'], verbose_name='仕事や学校以外のオンライン(リモート)でのコミュニケーションをどの程度の頻度でしていますか。', widget=forms.Select()) q3_3 = models.CharField(initial=None, choices=['実験室がよかった', '遠隔がよかった', 'どちらでもよかった'], verbose_name='今回の実験は、遠隔での参加か実験室での参加のどちらかに機械的に振り分けられましたが、もし選べるならばどちらでの参加が良かったですか。', widget=forms.Select()) q3_4_1 = models.CharField(initial=None, choices=['1:全くそうでない', '2:いくぶんそうである', '3:そうである', '4:全くそうである'], verbose_name='心が休まっている', widget=forms.Select()) q3_4_2 = models.CharField(initial=None, choices=['1:全くそうでない', '2:いくぶんそうである', '3:そうである', '4:全くそうである'], verbose_name='気が落ちつかず,じっとしていられない', widget=forms.Select()) q3_4_3 = models.CharField(initial=None, choices=['1:全くそうでない', '2:いくぶんそうである', '3:そうである', '4:全くそうである'], verbose_name='気持がよい', widget=forms.Select()) q3_4_4 = models.CharField(initial=None, choices=['1:全くそうでない', '2:いくぶんそうである', '3:そうである', '4:全くそうである'], verbose_name='何か気がかりだ', widget=forms.Select()) q3_4_5 = models.CharField(initial=None, choices=['1:全くそうでない', '2:いくぶんそうである', '3:そうである', '4:全くそうである'], verbose_name='安心している', widget=forms.Select()) q3_5_1 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='ほとんどの人は信用できる', widget=forms.Select()) q3_5_2 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='たいていの人は、人から信頼された場合、同じようにその相手を信頼する', widget=forms.Select()) q3_5_3 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='ほとんどの人は他人を信頼している', widget=forms.Select()) q3_5_4 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='ほとんどの人は基本的に正直である', widget=forms.Select()) q3_5_5 = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='私は、人を信頼する方である', widget=forms.Select()) q3_6_1 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='活発で、外向的だと思う', widget=forms.Select()) q3_6_2 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='他人に不満をもち、もめごとを起こしやすいと思う', widget=forms.Select()) q3_6_3 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='しっかりしていて、自分に厳しいと思う', widget=forms.Select()) q3_6_4 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='心配性で、うろたえやすいと思う', widget=forms.Select()) q3_6_5 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='新しいことが好きで、変わった考えをもつと思う', widget=forms.Select()) q3_6_6 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='ひかえめで、おとなしいと思う', widget=forms.Select()) q3_6_7 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='人に気をつかう、やさしい人間だと思う', widget=forms.Select()) q3_6_8 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='だらしなく、うっかりしていると思う', widget=forms.Select()) q3_6_9 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='冷静で、気分が安定していると思う', widget=forms.Select()) q3_6_10 = models.CharField(initial=None, choices=['1:全く違うと思う', '2:おおよそ違うと思う', '3:少し違うと思う', '4:どちらでもない', '5:少しそう思う', '6:まあまあそう思う', '7:強くそう思う'], verbose_name='発想力に欠けた、平凡な人間だと思う', widget=forms.Select()) q_cheet = models.CharField(initial=None, choices=['1:全くあてはまらない', '2:あてはまらない', '3:どちらともいえない', '4:あてはまる', '5:非常にあてはまる'], verbose_name='個人で行う課題を行った方に伺います(グループでの集団実験に参加した方は、この質問には1とお答え下さい)。あなたは個人課題をやっている最中、正解を知ろうとウェブなどで検索しましたか?(謝礼には影響しませんので、どうか正直にお答えください。)', widget=forms.Select()) q_gender = models.CharField(initial=None, choices=['男性', '女性', 'その他','答えない'], verbose_name='あなたの性別を教えてください。', widget=forms.Select()) q_age = models.IntegerField( initial=None, verbose_name='あなたの年齢を教えてください.', choices=[[i, str(i)] for i in range(18, 90)] + [[90, '回答しない']] ) q_country = models.CharField(initial=None, choices=['北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県','茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県','新潟県', '富山県', '石川県', '福井県', '山梨県', '長野県', '岐阜県', '静岡県', '愛知県', '三重県','滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県','鳥取県', '島根県', '岡山県', '広島県', '山口県','徳島県', '香川県', '愛媛県', '高知県','福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県','答えない',], verbose_name='あなたのおすまいの地域を教えてください。', widget=forms.Select()) q_aca = models.CharField(initial=None, choices=['中学校卒業','高校中退','高校卒業','専門学校(短期大学)中退','専門学校(短期大学)卒業','大学中退','大学卒業','大学院修士課程(博士前期課程)中退','大学院修士課程(博士前期課程)修了','大学院博士課程(博士後期課程)中退','大学院博士課程(博士後期課程)修了','答えない'], verbose_name='あなたの最終学歴を教えてください。', widget=forms.Select()) q_INK = models.CharField(initial=None, choices=['0円','1円〜200万円未満','200万円以上〜400万円未満','400万円以上〜600万円未満','600万円以上〜800万円未満','800万円以上〜1,000万円未満','1,000万円以上〜1,200万円未満','1,200万円以上〜1,500万円未満','1,500万円以上〜2,000万円未満','2,000万円以上','わからない','答えない'], verbose_name='あなたの個人収入(額面)を教えてください。', widget=forms.Select()) q_INS = models.CharField(initial=None, choices=['0円','1円〜200万円未満','200万円以上〜400万円未満','400万円以上〜600万円未満','600万円以上〜800万円未満','800万円以上〜1,000万円未満','1,000万円以上〜1,200万円未満','1,200万円以上〜1,500万円未満','1,500万円以上〜2,000万円未満','2,000万円以上','わからない','答えない'], verbose_name='あなたの世帯収入(額面)を教えてください。', widget=forms.Select()) q_MAR = models.CharField(initial=None, choices=['未婚', '既婚','答えない'], verbose_name='あなたは結婚されていますか?それとも結婚されていませんか?', widget=forms.Select()) q_CHI = models.CharField(initial=None, choices=['子どもなし', '子どもあり','答えない',], verbose_name='あなたは子どもがいますか?いませんか?', widget=forms.Select()) qr_3 = models.CharField(initial=None, choices=['デスクトップPC', 'ノートPC', 'タブレット','スマートフォン','その他'], verbose_name='この実験にどのようなデバイスで参加したでしょうか。', widget=forms.Select())