import random from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'Chousa_Atom' PLAYERS_PER_GROUP = None TASKS = ['A', 'B', 'C','D','E','F','G','H','I','J'] NUM_ROUNDS = len(TASKS) class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): consent_btn = models.BooleanField() def make_field(label): return models.IntegerField( choices=[1,2,3,4,5], label=label, widget=widgets.RadioSelect, ) name = models.StringField(label = '') age = models.IntegerField(label = '') sex = models.IntegerField(label = '', choices=[[1,"女性"],[2,"男性"],[0,"答えない"]]) colordef = models.IntegerField(label = '',widget=widgets.RadioSelect,choices=[ [1,'区別できなかった'], [2,'あまり区別できなかった'], [3,'すこし区別できた'], [4,'区別できた']]) experience = models.IntegerField(label = '') pic_btn_GreenBlue_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_GreenBlue_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_GreenBlue_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_GreenBlue_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_GreenBlue_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_GreenBlue_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_GreenBlue_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_GreenBlue_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_GreenBlue_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_GreenBlue_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_AtomYellow_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_AtomYellow_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_AtomYellow_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_AtomYellow_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_AtomYellow_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_AtomYellow_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_AtomYellow_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_AtomYellow_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_AtomYellow_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_AtomYellow_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Red_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Red_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Red_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Red_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Red_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Red_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Red_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Red_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Red_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Red_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Blue_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Blue_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Blue_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Blue_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Blue_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Blue_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Blue_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Blue_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Blue_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Blue_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Gray_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Gray_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Gray_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Gray_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Gray_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Gray_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Gray_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Gray_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Gray_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Gray_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Green_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Green_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Green_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Green_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Green_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Green_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Green_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Green_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Green_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Green_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Peach_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Peach_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Peach_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Peach_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Peach_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Peach_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Peach_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Peach_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Peach_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Peach_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Pink_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Pink_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Pink_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Pink_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Pink_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Pink_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Pink_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Pink_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Pink_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Pink_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Purple_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Purple_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Purple_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Purple_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Purple_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Purple_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Purple_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Purple_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Purple_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Purple_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") pic_btn_Yellow_1 = make_field("ポスターを見たとき、どれほど文章は読みやすいですか。") pic_btn_Yellow_2 = make_field("ポスターを見たとき、どれほどキャッチコピーは印象に残りやすいですか。") pic_btn_Yellow_3 = make_field("ポスターを見たとき、小さい文字まで読みたいと思えますか。") pic_btn_Yellow_4 = make_field("ポスターを見たとき、ポスターの内容はスッと頭に入ってきますか。") pic_btn_Yellow_5 = make_field("ポスターを見たとき、ポスターの内容を実行に移したいと思いますか。") pic_btn_Yellow_6 = make_field("ポスターを見たとき、ポスターの内容と色があっていると思いますか。") pic_btn_Yellow_7 = make_field("ポスターを見たとき、ポスターの色から温かい、または冷たい印象を受けるますか。") pic_btn_Yellow_8 = make_field("左の風景を見たとき、ポスターの色が車両の雰囲気と調和していると思いますか。") pic_btn_Yellow_9 = make_field("左の風景を見たとき、ポスターは目に入りやすいと思いますか。") pic_btn_Yellow_10 = make_field("左の風景を見たとき、ポスターは印象に残りやすいと思いますか。") btn_next = models.BooleanField() # FUNCTIONS def creating_session(subsession): if subsession.round_number == 1: for p in subsession.get_players(): round_numbers = list(range(1, C.NUM_ROUNDS+1)) random.shuffle(round_numbers) print(round_numbers) p.participant.vars['task_rounds'] = dict(zip(C.TASKS, round_numbers)) print(p.participant.vars['task_rounds']) # PAGES class Intro(Page): def is_displayed(player): return player.round_number == 1 form_model = 'player' form_fields = ['name', 'age', 'sex'] class Explain(Page): def is_displayed(player): return player.round_number == 1 class MyPage_AtomYellow(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['A'] form_model = 'player' form_fields = ['pic_btn_AtomYellow_1', 'pic_btn_AtomYellow_2', 'pic_btn_AtomYellow_3', 'pic_btn_AtomYellow_4', 'pic_btn_AtomYellow_5', 'pic_btn_AtomYellow_6', 'pic_btn_AtomYellow_7', 'pic_btn_AtomYellow_8', 'pic_btn_AtomYellow_9', 'pic_btn_AtomYellow_10', 'btn_next',] class MyPage_Blue(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['B'] form_model = 'player' form_fields = ['pic_btn_Blue_1', 'pic_btn_Blue_2', 'pic_btn_Blue_3', 'pic_btn_Blue_4', 'pic_btn_Blue_5', 'pic_btn_Blue_6', 'pic_btn_Blue_7', 'pic_btn_Blue_8', 'pic_btn_Blue_9', 'pic_btn_Blue_10', 'btn_next',] class MyPage_Gray(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['C'] form_model = 'player' form_fields = ['pic_btn_Gray_1', 'pic_btn_Gray_2', 'pic_btn_Gray_3', 'pic_btn_Gray_4', 'pic_btn_Gray_5', 'pic_btn_Gray_6', 'pic_btn_Gray_7', 'pic_btn_Gray_8', 'pic_btn_Gray_9', 'pic_btn_Gray_10', 'btn_next',] class MyPage_Green(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['D'] form_model = 'player' form_fields = ['pic_btn_Green_1', 'pic_btn_Green_2', 'pic_btn_Green_3', 'pic_btn_Green_4', 'pic_btn_Green_5', 'pic_btn_Green_6', 'pic_btn_Green_7', 'pic_btn_Green_8', 'pic_btn_Green_9', 'pic_btn_Green_10', 'btn_next',] class MyPage_GreenBlue(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['E'] form_model = 'player' form_fields = ['pic_btn_GreenBlue_1', 'pic_btn_GreenBlue_2', 'pic_btn_GreenBlue_3', 'pic_btn_GreenBlue_4', 'pic_btn_GreenBlue_5', 'pic_btn_GreenBlue_6', 'pic_btn_GreenBlue_7', 'pic_btn_GreenBlue_8', 'pic_btn_GreenBlue_9', 'pic_btn_GreenBlue_10', 'btn_next',] class MyPage_Peach(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['F'] form_model = 'player' form_fields = ['pic_btn_Peach_1', 'pic_btn_Peach_2', 'pic_btn_Peach_3', 'pic_btn_Peach_4', 'pic_btn_Peach_5', 'pic_btn_Peach_6', 'pic_btn_Peach_7', 'pic_btn_Peach_8', 'pic_btn_Peach_9', 'pic_btn_Peach_10', 'btn_next',] class MyPage_Pink(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['G'] form_model = 'player' form_fields = ['pic_btn_Pink_1', 'pic_btn_Pink_2', 'pic_btn_Pink_3', 'pic_btn_Pink_4', 'pic_btn_Pink_5', 'pic_btn_Pink_6', 'pic_btn_Pink_7', 'pic_btn_Pink_8', 'pic_btn_Pink_9', 'pic_btn_Pink_10', 'btn_next',] class MyPage_Purple(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['H'] form_model = 'player' form_fields = ['pic_btn_Purple_1', 'pic_btn_Purple_2', 'pic_btn_Purple_3', 'pic_btn_Purple_4', 'pic_btn_Purple_5', 'pic_btn_Purple_6', 'pic_btn_Purple_7', 'pic_btn_Purple_8', 'pic_btn_Purple_9', 'pic_btn_Purple_10', 'btn_next',] class MyPage_Red(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['I'] form_model = 'player' form_fields = ['pic_btn_Red_1', 'pic_btn_Red_2', 'pic_btn_Red_3', 'pic_btn_Red_4', 'pic_btn_Red_5', 'pic_btn_Red_6', 'pic_btn_Red_7', 'pic_btn_Red_8', 'pic_btn_Red_9', 'pic_btn_Red_10', 'btn_next',] class MyPage_Yellow(Page): def is_displayed(player): return player.round_number == player.participant.vars['task_rounds']['J'] form_model = 'player' form_fields = ['pic_btn_Yellow_1', 'pic_btn_Yellow_2', 'pic_btn_Yellow_3', 'pic_btn_Yellow_4', 'pic_btn_Yellow_5', 'pic_btn_Yellow_6', 'pic_btn_Yellow_7', 'pic_btn_Yellow_8', 'pic_btn_Yellow_9', 'pic_btn_Yellow_10', 'btn_next',] class Results(Page): def is_displayed(player): return player.round_number == C.NUM_ROUNDS form_model = 'player' form_fields = ['colordef', 'experience'] class Results2(Page): def is_displayed(player): return player.round_number == C.NUM_ROUNDS page_sequence = [Intro, Explain, MyPage_AtomYellow, MyPage_Blue, MyPage_Gray, MyPage_Green, MyPage_GreenBlue, MyPage_Peach, MyPage_Pink, MyPage_Purple, MyPage_Red, MyPage_Yellow, Results,Results2] # Intro,