from otree.api import * doc = """ Your app description """ class C(BaseConstants): NAME_IN_URL = 'games' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): puzzle_status = models.StringField(initial='Not Completed', blank=True) time_elapsed_to_solve = models.StringField( initial='Not Completed', blank=True) # PAGES class puzzle_page(Page): form_model = 'player' form_fields = ['puzzle_status', 'time_elapsed_to_solve',] timeout_seconds = 60*10 @ staticmethod def before_next_page(player, timeout_happened): if timeout_happened: None class ResultsWaitPage(WaitPage): pass class Results(Page): pass page_sequence = [puzzle_page, ResultsWaitPage, Results]