from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'consent' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): treatment= models.StringField() # PAGES class MyPage(Page): pass class ResultsWaitPage(WaitPage): pass def creating_session(subsession): import itertools pressures = itertools.cycle(['generativework_before','generativework_parallel','generativework_after','generativework_before_high','generativework_parallel_high','generativework_after_high']) for player in subsession.get_players(): player.treatment = next(pressures) print('set treatment to', player.treatment) class consent_form(Page): def app_after_this_page(player,upcoming_apps): if player.treatment=='generativework_before': return 'generativework_before' if player.treatment=='generativework_parallel': return 'generativework_parallel' if player.treatment=='generativework_after': return 'generativework_after' if player.treatment=='generativework_before_high': return 'generativework_before_high' if player.treatment=='generativework_parallel_high': return 'generativework_parallel_high' if player.treatment=='generativework_after_high': return 'generativework_after_high' page_sequence = [consent_form]