from otree.api import * doc = """ このアプリは2022年のプログラム講習で使用したアプリ """ class C(BaseConstants): NAME_IN_URL = 'demo_survey_2022' PLAYERS_PER_GROUP = None # 以下で試行数を決める NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label='あなたの年齢をお書きください') address = models.StringField(label='あなたの住所をお書きください') Q1 = models.IntegerField(label='あなたの学部を選択してください', choices = [[1,'文学部'],[2,'心理学部'],[3,'薬学部']], widget = widgets.RadioSelect) D1 = models.IntegerField(label='', choices = [[1,'当てはまらない'],[2,'あまり当てはまらない'],[3,'どちらでもない'],[4,'少し当てはまる'],[5,'当てはまる']], widget = widgets.RadioSelect) D2 = models.IntegerField(label='私は,グループに対して反対意見を容易に言うことができる', choices = [[1,'当てはまらない'],[2,'あまり当てはまらない'],[3,'どちらでもない'],[4,'少し当てはまる'],[5,'当てはまる']], widget = widgets.RadioSelect) D3 = models.IntegerField(label='たとえ納得できなくても,しかたなく周りにあわせてしまうことが多い', choices = [[1,'当てはまらない'],[2,'あまり当てはまらない'],[3,'どちらでもない'],[4,'少し当てはまる'],[5,'当てはまる']], widget = widgets.RadioSelect) D4 = models.IntegerField(label='周囲の反応が気になってしまって,本心と違うことでも,周りの人に合わせて同意してしまうことがよくある', choices = [[1,'当てはまらない'],[2,'あまり当てはまらない'],[3,'どちらでもない'],[4,'少し当てはまる'],[5,'当てはまる']], widget = widgets.RadioSelect) D5 = models.IntegerField(label='友人と一緒に何かするときには,たいてい友人のほうが物事を決める', choices = [[1,'当てはまらない'],[2,'あまり当てはまらない'],[3,'どちらでもない'],[4,'少し当てはまる'],[5,'当てはまる']], widget = widgets.RadioSelect) # PAGES class MyPage(Page): # class playerに書いた変数を呼び起こす form_model = 'player' # form_modelに入れた変数の内、[]入れた変数のみを使用することを伝える form_fields = ['age','address','Q1'] # class ResultsWaitPage(WaitPage): # pass class Results(Page): form_model = 'player' form_fields = ['D1','D2','D3','D4','D5'] page_sequence = [MyPage, Results] # , ResultsWaitPage