from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'MatchAppQ' players_per_group = None surveys = ['1'] # 1 corresponds to relational mobility num_rounds = len(surveys) StandardChoices_1=[ [1, ''], [2, ''], [3, ''], [4, ''], [5, ''], [6, ''] ] StandardChoices_2=[ [1, '全く利用したくない'], [2, '利用したくない'], [3, 'あまり利用したくない'], [4, 'どちらとも言えない'], [5, 'やや利用したい'], [6, '利用したい'], [7, '非常に利用したい'] ] StandardChoices_3=[ [1, '不快に感じる'], [2, 'どちらかというと不快に感じる'], [3, 'どちらともいえない'], [4, 'どちらかというと快く感じる'], [5, '快く感じる'] ] StandardChoices_4=[ [1, '彼らに対して嫌悪感を抱く'], [2, 'どちらかというと嫌悪感を抱く'], [3, 'どちらともいえない'], [4, 'どちらかというと好感を抱く'], [5, '彼らに対して好感を抱く'] ] StandardChoices_5=[ [1, '彼らを否定的に評価する'], [2, 'どちらかというと否定的に評価する'], [3, 'どちらともいえない'], [4, 'どちらかというと肯定的に評価する'], [5, '彼らを肯定的に評価する'] ] StandardChoices_6=[ [1, '一般的に見て、彼らに対して嫌悪感を抱く'], [2, ''], [3, ''], [4, ''], [5, '一般的に見て、彼らに対して好感を抱く'] ] StandardChoices_7=[ [1, '一般的に見て、彼らは魅力的だと思う'], [2, ''], [3, ''], [4, ''], [5, '一般的に見て、彼らは魅力的でないと思う'] ] StandardChoices_8=[ [1, '一般的に見て、彼らは信頼できると思う'], [2, ''], [3, ''], [4, ''], [5, '一般的に見て、彼らは信頼できないと思う'] ] StandardChoices_9=[ [1, '彼らに対して恋人として嫌悪感を抱く'], [2, ''], [3, ''], [4, ''], [5, '彼らに対して恋人として好感を抱く'] ] StandardChoices_10=[ [1, '彼らは恋人として魅力的だと思う'], [2, ''], [3, ''], [4, ''], [5, '彼らは恋人として魅力的ではないと思う'] ] StandardChoices_11=[ [1, '彼らは恋人として信頼できると思う'], [2, ''], [3, ''], [4, ''], [5, '彼らは恋人として信頼できないと思う'] ] Survey1Choices = StandardChoices_1 Survey2Choices = StandardChoices_2 Survey3Choices = StandardChoices_3 Survey4Choices = StandardChoices_4 Survey5Choices = StandardChoices_5 Survey6Choices = StandardChoices_6 Survey7Choices = StandardChoices_7 Survey8Choices = StandardChoices_8 Survey9Choices = StandardChoices_9 Survey10Choices = StandardChoices_10 Survey11Choices = StandardChoices_11 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): #Survey1 (Relationship Relational Mobility: Present) item1_1 = models.IntegerField( label='彼ら(あなたの周囲にいる人々)には、将来恋人になるかもしれない相手と新しく知り合いになる機会がたくさんある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item1_2 = models.IntegerField( label='彼らは、ふだんどんな相手と恋人として付き合うかを、自分の好みで選ぶことができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item1_3 = models.IntegerField( label='彼らには、新しい恋人を見つける機会があまりない。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item1_4 = models.IntegerField( label='もし現在の恋愛関係に満足していなければ、彼らはその関係を解消することができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item1_5 = models.IntegerField( label='彼らには、恋人として付き合う相手を自由に選べないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item1_6 = models.IntegerField( label='たとえ現在の恋愛関係に満足していなくても、彼らはそこに留まり続けるしかないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) #Survey2 (Relationship Relational Mobility: 10years ago) item2_1 = models.IntegerField( label='彼ら(あなたの周囲にいる人々)には、将来恋人になるかもしれない相手と新しく知り合いになる機会がたくさんある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item2_2 = models.IntegerField( label='彼らは、ふだんどんな相手と恋人として付き合うかを、自分の好みで選ぶことができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item2_3 = models.IntegerField( label='彼らには、新しい恋人を見つける機会があまりない。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item2_4 = models.IntegerField( label='もし現在の恋愛関係に満足していなければ、彼らはその関係を解消することができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item2_5 = models.IntegerField( label='彼らには、恋人として付き合う相手を自由に選べないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item2_6 = models.IntegerField( label='たとえ現在の恋愛関係に満足していなくても、彼らはそこに留まり続けるしかないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) #Survey3 (Relationship Relational Mobility: 20years ago) item3_1 = models.IntegerField( label='彼ら(あなたの周囲にいる人々)には、将来恋人になるかもしれない相手と新しく知り合いになる機会がたくさんある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item3_2 = models.IntegerField( label='彼らは、ふだんどんな相手と恋人として付き合うかを、自分の好みで選ぶことができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item3_3 = models.IntegerField( label='彼らには、新しい恋人を見つける機会があまりない。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item3_4 = models.IntegerField( label='もし現在の恋愛関係に満足していなければ、彼らはその関係を解消することができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item3_5 = models.IntegerField( label='彼らには、恋人として付き合う相手を自由に選べないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item3_6 = models.IntegerField( label='たとえ現在の恋愛関係に満足していなくても、彼らはそこに留まり続けるしかないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) #Survey4 (Relationship Relational Mobility: 30years ago) item4_1 = models.IntegerField( label='彼ら(あなたの周囲にいる人々)には、将来恋人になるかもしれない相手と新しく知り合いになる機会がたくさんある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item4_2 = models.IntegerField( label='彼らは、ふだんどんな相手と恋人として付き合うかを、自分の好みで選ぶことができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item4_3 = models.IntegerField( label='彼らには、新しい恋人を見つける機会があまりない。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item4_4 = models.IntegerField( label='もし現在の恋愛関係に満足していなければ、彼らはその関係を解消することができる。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item4_5 = models.IntegerField( label='彼らには、恋人として付き合う相手を自由に選べないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) item4_6 = models.IntegerField( label='たとえ現在の恋愛関係に満足していなくても、彼らはそこに留まり続けるしかないことがよくある。', choices=C.SURVEY1CHOICES, widget=widgets.RadioSelect ) #Survey5 (ネットでの出会い経験・オンラインデーティングの利用状況) item5_1 = models.BooleanField( #選択肢:はい、いいえ label='あなたは、これまでに、インターネット上で出会った相手と、対面で会ったことがありますか。', widget=widgets.RadioSelect ) item5_1_1 = models.TextField( label='上記で「はい」と回答した人に伺います。それはどのようなSNSまたはサービスで出会った相手ですか。あなたが恋愛対象の相手と出会ったことのあるSNSおよびマッチングサービスを全て挙げてください。', ) item5_2 = models.BooleanField( #選択肢:知っている、知らない label='あなたは、インターネット上で利用できる恋人・結婚相手を探す恋愛・婚活マッチングサービス(pairs、マッチ・ドットコムなど)について、知っていますか。', widget=widgets.RadioSelect ) item5_2_1 = models.BooleanField( #利用したことがある、利用したことがない label='上記で「知っている」と回答した人に伺います。あなたは、これまでに、そのような恋人・結婚相手を探す恋愛・婚活マッチングサービスを利用したことがありますか。', widget=widgets.RadioSelect ) item5_2_2a = models.TextField( label='上記で「利用したことがある」と回答した人に伺います。過去に利用したことのあるサービスを全て記入して下さい。', ) item5_2_2b = models.IntegerField( label='上記で「利用したことがない」と回答した人に伺います。あなたは、インターネット上で恋人や結婚相手を探すマッチングサービスを利用したいと思いますか。', choices=C.SURVEY2CHOICES, widget=widgets.RadioSelect ) item5_2_2c = models.TextField( label='上記の回答の理由をお書き下さい。', ) #Survey6 (オンラインデーティング利用者に対する自己評価) item6_1 = models.BooleanField( #快感情 choices=C.SURVEY3CHOICES, widget=widgets.RadioSelect ) item6_2 = models.TextField( choices=C.SURVEY4CHOICES, widget=widgets.RadioSelect ) item6_2 = models.BooleanField( #選択肢:知っている、知らない choices=C.SURVEY5CHOICES, widget=widgets.RadioSelect ) #Survey7 (オンラインデーティング利用者に対する自己評価) item7_1 = models.BooleanField( #快感情 choices=C.SURVEY3CHOICES, widget=widgets.RadioSelect ) item7_2 = models.TextField( choices=C.SURVEY4CHOICES, widget=widgets.RadioSelect ) item7_2 = models.BooleanField( #選択肢:知っている、知らない choices=C.SURVEY5CHOICES, widget=widgets.RadioSelect ) #Survey8 (アプリ利用者に対する自己評価) item8_1 = models.IntegerField( #嫌悪感情(一般) choices=C.SURVEY6CHOICES, widget=widgets.RadioSelect ) item8_2 = models.IntegerField( #魅力度(一般) choices=C.SURVEY7CHOICES, widget=widgets.RadioSelect ) item8_3 = models.IntegerField( #信頼度(一般) choices=C.SURVEY8CHOICES, widget=widgets.RadioSelect ) item8_4 = models.IntegerField( #嫌悪感情(恋人) choices=C.SURVEY9CHOICES, widget=widgets.RadioSelect ) item8_5 = models.IntegerField( #魅力度(恋人) choices=C.SURVEY10CHOICES, widget=widgets.RadioSelect ) item8_6 = models.IntegerField( #信頼度(恋人) choices=C.SURVEY11CHOICES, widget=widgets.RadioSelect ) #Survey9 (アプリ利用者に対する他者評価予測) item9_1 = models.IntegerField( #嫌悪感情(一般) choices=C.SURVEY6CHOICES, widget=widgets.RadioSelect ) item9_2 = models.IntegerField( #魅力度(一般) choices=C.SURVEY7CHOICES, widget=widgets.RadioSelect ) item9_3 = models.IntegerField( #信頼度(一般) choices=C.SURVEY8CHOICES, widget=widgets.RadioSelect ) item9_4 = models.IntegerField( #嫌悪感情(恋人) choices=C.SURVEY9CHOICES, widget=widgets.RadioSelect ) item9_5 = models.IntegerField( #魅力度(恋人) choices=C.SURVEY10CHOICES, widget=widgets.RadioSelect ) item9_6 = models.IntegerField( #信頼度(恋人) choices=C.SURVEY11CHOICES, widget=widgets.RadioSelect )