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 = '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.RadioSelectHorizontal()) q_age = models.IntegerField(label='あなたの年齢を教えてください。回答しない場合は0と入力してください。', min=0, max=125) q_device = models.CharField(initial=None, choices=['パソコン', 'スマートフォン', 'その他', '回答しない'], verbose_name='実験で使用した端末を教えてください。', widget=forms.Select()) q_music_on = models.CharField(initial=None, choices=['はい', 'いいえ', '回答しない'], verbose_name='あなたが参加したブレークアウトルームで音楽は流れていましたか?', widget=widgets.RadioSelectHorizontal()) q_understanding = models.CharField(initial=None, choices=['1. まったく理解できなかった','2. あまり理解できなかった','3. どちらともいえない','4. そこそこ理解できた','5. とてもよく理解できた','回答しない'], verbose_name='実験のルールを理解できましたか?', widget=forms.Select()) q_tired = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='作業を「疲れた」と思う場合を1、「疲れなかった」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_enjoy = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='作業を「楽しかった」と思う場合を1、「つらかった」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_time = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='作業を「長く感じた」と思う場合を1、「短く感じた」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_boring = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='作業を「つまらなかった」と思う場合を1、「面白かった」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_concentrate = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='作業を「集中した」と思う場合を1、「気が散った」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_difficulty = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='作業を「簡単だった」と思う場合を1、「難しかった」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_comment_task = models.TextField(initial=None, verbose_name='コード入力作業について感じたことや気付いたことなどをご記入ください。なければ、「特になし」と記入してください。(200字以内)', max_length=200) q_env = models.CharField(initial=None, choices=['1. はっきり聞こえた','2. 少し聞こえた','3. 聞こえなかった','4. わからない','回答しない'], verbose_name='作業中、実験以外の音はどの程度聞こえましたか?', widget=forms.Select()) q_env2 = models.TextField(initial=None, verbose_name='どのような音が聞こえていましたか?できるだけ具体的にご記入ください。なければ、「特になし」と記入してください。', max_length=100) q_env3 = models.CharField(initial=None, choices=['1. とても静かだった','2. 静かだった','3. どちらともいえない','4. うるさかった','5. とてもうるさかった','回答しない'], verbose_name='作業中、周囲の音をどう感じましたか?', widget=forms.Select()) q_checksound = models.CharField(initial=None, choices=['された', 'されなかった','回答しない'], verbose_name='音声は正常に再生されましたか?', widget=widgets.RadioSelectHorizontal()) q_know = models.CharField(initial=None, choices=['1. 聞いたことがあり、名前も知っている','2. 聞いたことはあるが、名前は知らない','3. 聞いたことがない','回答しない'], verbose_name='作業中に再生されていた音楽のことを知っていますか?', widget=forms.Select()) q_realize = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='再生されていた音楽が「気にならなかった」と思う場合を1、「気になった」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_conscious = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='再生されていた音楽を「意識しなかった」と思う場合を1、「意識した」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_favorite = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='再生されていた音楽が「好きだ」と思う場合を1、「嫌いだ」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_volume = models.CharField(initial=None, choices=['1', '2', '3', '4', '5', '6', '7','回答しない'], verbose_name='再生されていた音楽が「うるさくなかった」と思う場合を1、「うるさかった」と思う場合を7として、あなたは1から7のうち、どれくらいですか?', widget=forms.Select()) q_comment_music = models.TextField(initial=None, verbose_name='作業中の音楽について感じたことや気付いたことなどをご記入ください。なければ、「特になし」と記入してください。(200字以内)', max_length=200) q_habit = models.CharField(initial=None, choices=['1. 全く聞かない','2.あまり聞かない','3. たまに聞く','4. よく聞く','回答しない'], verbose_name='あなたは普段どの程度音楽を聴きながら作業しますか?', widget=forms.Select()) q_habit2 = models.TextField(initial=None, verbose_name='どのような作業をする際に音楽を聴きますか?できるだけ具体的にご記入ください。なければ、「特になし」と記入してください。(100字以内)', max_length=100) q_comment = models.TextField(initial=None, verbose_name='実験に参加して気づいたことやコメントなどをご記入ください。なければ、「特になし」と記入してください。(300字以内)', max_length=300)