from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'Introduction' PLAYERS_PER_GROUP = 3 NUM_ROUNDS = 1 TYPES2 = ('Alta', 'Media', 'Baja') class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def asignar_productividad(group: Group): import random group = group players = group.get_players() random_sample = random.sample([1,2,3],3) aux=0 for p in players: p.participant.vars["type"] = random_sample[aux] p.participant.vars["type2"] = C.TYPES2[p.participant.vars["type"]-1] p.participant.vars["global"] = 0 p.participant.vars["local"] = 0 p.participant.vars["global1"] = 0 p.participant.vars["local1"] = 0 p.participant.vars["global2"] = 0 p.participant.vars["local2"] = 0 p.participant.vars["global3"] = 0 p.participant.vars["local3"] = 0 p.participant.vars["global4"] = 0 p.participant.vars["local4"] = 0 p.participant.vars["global5"] = 0 p.participant.vars["local5"] = 0 p.participant.vars["global6"] = 0 p.participant.vars["local6"] = 0 aux = aux+1 Group.asignar_productividad = asignar_productividad class Player(BasePlayer): pass class Asignar_productividad(WaitPage): after_all_players_arrive = asignar_productividad page_sequence = [Asignar_productividad]