from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'HSPS' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 STANDARDCHOICES=[ [1,"まったくあてはまらない"], [2,"ほとんどあてはまらない"], [3,"あまりあてはまらない"], [4,"どちらとも言えない"], [5,"ややあてはまる"], [6,"かなりあてはまる"], [7,"非常にあてはまる"] ] SURVEY_CHOICES = STANDARDCHOICES STANDARDCHOICES2=[ [1,"まったくあてはまらない"], [2,"ほとんどあてはまらない"], [3,"あまりあてはまらない"], [4,"ややあてはまる"], [5,"かなりあてはまる"], [6,"非常にあてはまる"] ] SURVEY_CHOICES2 = STANDARDCHOICES2 STANDARDCHOICES3=[ [1,"いつも"], [2,"しばしば"], [3,"たまに"], [4,"全く"] ] SURVEY_CHOICES3 = STANDARDCHOICES3 STANDARDCHOICES4=[ [1,"まったくあてはまらない"], [2,"あまりあてはまらない"], [3,"どちらとも言えない"], [4,"あてはまる"], [5,"とてもよくあてはまる"], ] SURVEY_CHOICES4 = STANDARDCHOICES4 STANDARDCHOICES5=[ [1,"したことがない"], [2,"1回やった"], [3,"数回やった"], [4,"しばしばやった"], [5,"もっとやった"], ] SURVEY_CHOICES5 = STANDARDCHOICES5 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): name = models.StringField(label = '') age = models.IntegerField(label = '') #Survey1 (HSPS) item1A = models.IntegerField( label = '強い刺激に圧倒されやすいですか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1B = models.IntegerField( label = '周囲の環境の微妙な変化に気づきますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1C = models.IntegerField( label = '他人の気分に左右されますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1D = models.IntegerField( label = '痛みに敏感になることがありますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1E = models.IntegerField( label = '忙しい日々が続くと、ベッドや暗い部屋などプライバシーが得られ、刺激の少ない場所に逃げ込みたくなりますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1F = models.IntegerField( label = 'カフェインの影響を受けやすいですか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1G = models.IntegerField( label = '明るい光や強いにおい、ごわごわした布地、近くのサイレンの音などにゾッとしやすいですか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1H = models.IntegerField( label = '豊かな内面生活を送っていますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1I = models.IntegerField( label = '大きな音で不快になりますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1J = models.IntegerField( label = '美術や音楽に深く感動しますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1K = models.IntegerField( label = '自分で休まなければならないほどに神経がすり減ることがありますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1L = models.IntegerField( label = '自分に対して誠実ですか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1M = models.IntegerField( label = 'ビクッとしやすいですか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1N = models.IntegerField( label = '短時間にしなければならないことが多いとオロオロしますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1O = models.IntegerField( label = '同じ空間(部屋や廊下など)に不快に感じる人がいる場合、どうすれば快適にできるか分かりますか?(例えば席を替えるなど)', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1P = models.IntegerField( label = '一度にたくさんの事を頼まれるとイライラしますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1Q = models.IntegerField( label = '間違えたり物を忘れたりしないようにいつも気をつけていますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1R = models.IntegerField( label = '暴力的な映画やテレビ番組は見ないようにしていますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1S = models.IntegerField( label = 'いろいろなことが自分の周りで起きていると、不快な気分が高まりますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1T = models.IntegerField( label = '空腹になると、集中力や気分を損なうといった強い反応が起こりますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1U = models.IntegerField( label = '生活に変化があると混乱しますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1V = models.IntegerField( label = '微細で繊細な香り・味・音・芸術作品などを好みますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1W = models.IntegerField( label = '一度にたくさんの事が起こっていると不快になりますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1X = models.IntegerField( label = '動揺するような状況を避けることを優先して普段生活していますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1Y = models.IntegerField( label = '大きな音や雑然とした光景のような強い刺激がわずらわしいですか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1Z = models.IntegerField( label = '競争場面を見られていると、緊張や動揺のあまり、いつもの力を発揮できなくなりますか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item1AA = models.IntegerField( label = '子供の頃、親や教師はあなたのことを「敏感だ」とか「内気だ」と見ていましたか?', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) #Survey2 (心理的負債感尺度) item2A = models.IntegerField( label = '誰かが私の命を救ってくれるようなことがあれば、私は一生その人に恩を感じるだろう', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2B = models.IntegerField( label = '私は友達から世話になったら、友情を保つために出来るだけ早くお返しをする', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2C = models.IntegerField( label = '私は誰かに借りがあっても、気にならない', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2D = models.IntegerField( label = '私は、自分から人に助けを求めるとその人に頭が上がらなくなると思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2E = models.IntegerField( label = 'もし人から「あなたには貸しがある」と言われれば、私は決まりが悪くなる', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2F = models.IntegerField( label = '私は普通お返しができないと思うときは、その人に世話にはならない', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2G = models.IntegerField( label = '人におごってもらうと、次は私がおごらなければならないと思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2H = models.IntegerField( label = '人から借りていた物を返し忘れていたことに気づいた時、私は慌てる', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2I = models.IntegerField( label = 'わざわざ人が私を助けてくれた時には、その人に単なるお返し以上のことをしなければならないと思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2J = models.IntegerField( label = '私は人に何かをしてもらったら、その人にお返しをすべきだと思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2K = models.IntegerField( label = '私は見知らぬ人から助けてもらった時には、お返しをする必要はないと思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2L = models.IntegerField( label = '失くした物を届けてもらったら、私はその人にお返しをする', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2M = models.IntegerField( label = '私はたとえ嫌いな人にでもお返しをする', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2N = models.IntegerField( label = '私は人に何か物をもらうと、お返しのことが気になる', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2O = models.IntegerField( label = '私は人に何かをしてもらっても、必ずしもお返しをする必要はないと思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2P = models.IntegerField( label = '私は人に何かをしてもらうより、自分が何かをしてあげる方が気が楽だ', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2Q = models.IntegerField( label = 'ちょっとした好意にも、ありがたいという感謝の気持ちは必要だと思う', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) item2R = models.IntegerField( label = '私はお返しをするとき、多少の負担(金銭、時間など)は気にしない', choices = C.SURVEY_CHOICES2, widget = widgets.RadioSelect ) #Survey3 (援助行動) item3A = models.IntegerField( label = 'もし誰かの仕事が遅れていたら助け合う', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3B = models.IntegerField( label = '同じ組織の仲間に専門知識を喜んで共有する', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3C = models.IntegerField( label = '他の仲間と意見が一致しないときには仲裁者のように振舞う', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3D = models.IntegerField( label = '他の仲間に問題が生じるのを阻止するための措置を講じる', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3E = models.IntegerField( label = '仕事関連の問題が発生した仲間を助けるのに喜んで時間をかける', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3F = models.IntegerField( label = '仲間に影響を与える可能性のある行動を開始する前に他の仲間に連絡を取る', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3G = models.IntegerField( label = '誰かが落ち込んでいるときはお互いを励ます', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3H = models.IntegerField( label = '仲間がその有効性をどのように改善できるかについて建設的な提案を提供する', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3I = models.IntegerField( label = '仲間にとって何が最善であるかについての信念を表明するために不承認なリスクを負うことをいとわない', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3J = models.IntegerField( label = 'チームの話し合いに積極的に参加する', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3K = models.IntegerField( label = 'プラスの面ではなく、私たちの状況が間違っているということに常に焦点を置いている', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3L = models.IntegerField( label = '些細なことについて不平を言うことに多くの時間を費やす', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) item3M = models.IntegerField( label = '他の仲間がしていることに常に欠点を探す', choices = C.SURVEY_CHOICES, widget = widgets.RadioSelect ) #Survey4 (ソーシャルサポート) item4A = models.IntegerField( label = '必要であれば、あなたは同僚に助けを求めることができますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) item4B = models.IntegerField( label = 'あなたの仕事に関して、同僚から感謝されていると感じますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) item4C = models.IntegerField( label = '必要であれば、あなたは上司に助けを求めることができますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) item4D = models.IntegerField( label = 'あなたの仕事に関して、上司から感謝されていると感じますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) item4E = models.IntegerField( label = 'あなた自身で自分の仕事のペースを決めることができますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) item4F = models.IntegerField( label = '必要だと思ったら、仕事を中断できますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) item4G = models.IntegerField( label = '仕事の優先順位を決めることができますか?', choices = C.SURVEY_CHOICES3, widget = widgets.RadioSelect ) #Survey5 (Coping) item5A = models.IntegerField( label = '悲しい事があっても、考え方を前向きに変えることができる', choices = C.SURVEY_CHOICES4, widget = widgets.RadioSelect ) item5B = models.IntegerField( label = 'つらい事があっても、悪い方向に考えすぎない', choices = C.SURVEY_CHOICES4, widget = widgets.RadioSelect ) item5C = models.IntegerField( label = '自分自身の気持ちを落ち着かせるなど感情のコントロールができる', choices = C.SURVEY_CHOICES4, widget = widgets.RadioSelect ) #向社会行動 item6A = models.IntegerField( label = '列に並んでいて、急ぐ人のために順番をゆずる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6B = models.IntegerField( label = 'お店で、渡されたおつりが多かったとき、注意してあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6C = models.IntegerField( label = 'ころんだ子どもを起こしてあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6D = models.IntegerField( label = 'あまり親しくない友人にもノートを貸す', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6E = models.IntegerField( label = '気持ちのわるくなった友人を、保健室などにつれていく', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6F = models.IntegerField( label = '友人のレポート作成や宿題を手伝う', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6G = models.IntegerField( label = '列車などで相席になったお年寄りの話し相手になる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6H = models.IntegerField( label = '気持ちの落ち込んだ友人に電話したり、手紙を出したりする', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6I = models.IntegerField( label = 'なにか探している人には、こちらから声をかける', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6J = models.IntegerField( label = 'バスや列車で、立っている人に席を譲る', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6K = models.IntegerField( label = '酒に酔った友人など世話をする', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6L = models.IntegerField( label = '雨降りのとき、あまり親しくない友人でもカサに入れる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6M = models.IntegerField( label = '授業を休んだ友人のために、プリントなどをもらう', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6N = models.IntegerField( label = '家族の誕生日や母の日などに、家に電話したりプレゼントしたりする', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6O = models.IntegerField( label = '見知らぬ人がハンカチなどを落としたとき、教えてあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6P = models.IntegerField( label = '知らない人に頼まれて、カメラのシャッターを押してあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6Q = models.IntegerField( label = 'バスや列車で、荷物を網棚にのせてあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6R = models.IntegerField( label = '知らない人が落として散らばった荷物を、いっしょに集めてあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6S = models.IntegerField( label = 'けが人や急病人が出たとき、介抱したり救急車を呼んだりする', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) item6T = models.IntegerField( label = '自動販売機や切符販売機などの使い方を教えてあげる', choices = C.SURVEY_CHOICES5, widget = widgets.RadioSelect ) # PAGES class MyPage(Page): form_model = 'player' form_fields = ['name','age'] class mypage2(Page): form_model = 'player' form_fields = ['item1A','item1B','item1C','item1D','item1E','item1F','item1G','item1H','item1I','item1J','item1K','item1L','item1M','item1N','item1O','item1P','item1Q','item1R','item1S','item1T','item1U','item1V','item1W','item1X','item1Y','item1Z','item1AA'] class mypage3(Page): form_model = 'player' form_fields = ['item2A','item2B','item2C','item2D','item2E','item2F','item2G','item2H','item2I','item2J','item2K','item2L','item2M','item2N','item2O','item2P','item2Q','item2R'] class mypage6(Page): form_model = 'player' form_fields = ['item6A','item6B','item6C','item6D','item6E','item6F','item6G','item6H','item6I','item6J','item6K','item6L','item6M','item6N','item6O','item6P','item6Q','item6R','item6S','item6T'] class mypage4(Page): form_model = 'player' form_fields = ['item3A','item3B','item3C','item3D','item3E','item3F','item3G','item3H','item3I','item3J','item3K','item3L','item3M'] class mypage5(Page): form_model = 'player' form_fields = ['item4A','item4B','item4C','item4D','item4E','item4F','item4G','item5A','item5B','item5C'] class Intro(Page): pass class Results(Page): pass page_sequence = [Intro,MyPage,mypage2,mypage3,mypage6,mypage4,mypage5,Results]