from itertools import count from pickle import NONE from random import choices from secrets import choice from tokenize import group from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'study' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): jissen=models.BooleanField() # Functions def creating_session(subsession: Subsession): subsession.session.vars['treatments'] = 50*[0,1] #本番は[1,1,1,0,0,0]*50とかにする def set_treatment(player:Player): player.jissen=player.subsession.session.vars['treatments'].pop() # PAGES class explanationforstudy(Page): @staticmethod def before_next_page(player, timeout_happened): set_treatment(player) class slide1(Page): pass class slide2(Page): pass class slide3(Page): pass class slide4(Page): pass class slide5(Page): pass class slide6(Page): pass class slide7(Page): pass class slide8(Page): pass class slide9(Page): pass class slide10(Page): @staticmethod def app_after_this_page(player, question): if player.jissen == 0: return "vote" page_sequence = [explanationforstudy,slide1,slide2,slide3,slide4,slide5,slide6,slide7,slide8,slide9,slide10]