from otree.api import * from intro import C as CIntro, CustomTimeoutPage doc = """ Your app description """ class C(CIntro): NAME_IN_URL = 'examples' PLAYERS_PER_GROUP = None NUM_ROUNDS = 4 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): pass def get_current_round_practice_data(player: Player): return player.session.vars['practice_data'][player.round_number] def app_after_this_page_for_dropout(player: Player, upcoming_apps): if player.participant.vars.get('is_dropout', False): return 'dropout' class ExamplesSlide(CustomTimeoutPage): app_after_this_page = app_after_this_page_for_dropout @staticmethod def vars_for_template(player: Player): return dict(data=get_current_round_practice_data(player)) page_sequence = [ExamplesSlide]