from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random from otree.common_internal import get_models_module import random from django.db.models import Sum 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, where you played with an unkown person', 'Session 2, where you played with someone whose identity was to be revealed to you at the end of the study', 'Session 3, where you played with the computer'] 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) random_app = random.choice(self.session.config['app_sequence']) self.session.vars['session'] = selected_session self.session.vars['rounds'] = selected_round # self.session.vars['random_app'] = random_app # def vars_for_admin_report(self): # payoffs = sorted([p.payoff for p in self.get_players()]) # return {'payoffs': payoffs} class Group(BaseGroup): pass class Player(BasePlayer): pass