from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random doc = """ This application provides a webpage instructing participants how to get paid. Examples are given for the lab and Amazon Mechanical Turk (AMT). """ import random class Constants(BaseConstants): name_in_url = 'payment_info' players_per_group = None num_rounds = 1 session_list = ['Session 1', 'Session 2', 'Session 3'] round_list = [1, 2, 3, 4, 5, 6 ] payment_round = random.choice(round_list) participants = ['Mywish', 'Maria', 'Salim', 'Eduardo'] punished_people= random.sample(participants, 2) class Subsession(BaseSubsession): def creating_session(self): if self.round_number == Constants.num_rounds: selected_session = random.choice(Constants.session_list) selected_round = random.choice(Constants.round_list) self.session.vars['session'] = selected_session self.session.vars['rounds'] = selected_round class Group(BaseGroup): pass class Player(BasePlayer): pass