from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'chat' PLAYERS_PER_GROUP = 2 NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass def creating_session(subsession: Subsession): session = subsession.session for g in subsession.get_groups(): g.Private=g.id_in_subsession%2 class Group(BaseGroup): Private = models.BooleanField() class Player(BasePlayer): pass class Introduction(Page): form_model = 'player' class MyWaitPage(WaitPage): wait_for_all_groups = True class Chat(Page): form_model = 'player' timeout_seconds = 300 class Finish_chat(Page): form_model = 'player' page_sequence = [Introduction, MyWaitPage, Chat, Finish_chat]