from otree.api import * import math import pandas as pd import itertools import numpy as np class C(BaseConstants): NAME_IN_URL = 'experiment_finished' THANKYOU_TEMPLATE = 'finished_experiment/templates/thankyou.html' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass def creating_session(subsession): pass class Group(BaseGroup): pass class Player(BasePlayer): pass # FUNCTIONS # PAGES class ThankYou(Page): @staticmethod def is_displayed(player): return player.participant.finished_participant is True @staticmethod def js_vars(player): response = dict() if player.participant.completion_status == "completed": response["completionlink"] = player.subsession.session.config['earnedBonuslink'] elif player.participant.completion_status == "incomplete": response["completionlink"] = player.subsession.session.config['kickedOutLink'] elif player.participant.completion_status == "ungrouped": response["completionlink"] = player.subsession.session.config['ungroupedLink'] elif player.participant.completion_status == "failed_test": response["completionlink"] = player.subsession.session.config['failedTestLink'] elif player.participant.completion_status == "timeout": response["completionlink"] = player.subsession.session.config['timeOutLink'] elif player.participant.completion_status == "lost_focus": response["lostFocusLink"] = player.subsession.session.config['timeOutLink'] else: response["completionlink"] = player.subsession.session.config['completionlink'] return response page_sequence = [ThankYou]