from otree.api import * c = cu doc = '' class C(BaseConstants): NAME_IN_URL = 'generatefarmland' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 STYLE_BACKGROUND_COLOR = '#F0F0F0' STYLE_TEXT_COLOR = '#1F297E' MIN_ALLOWABLE_BID = cu(0) class Subsession(BaseSubsession): SATURATEDLEVEL = models.IntegerField(initial=90) FARMLAND = models.IntegerField() def creating_session(subsession: Subsession): session = subsession.session import random FARMLANDS=[] FARMLANDS1=[] for i in range(4): x=random.gauss(9,2) if x>10: x=10 if x<0: x=0 else: x=round(x) y=x*10 FARMLANDS1.append(y) FARMLANDS1.append(0) FARMLANDS1.sort(reverse=True) FARMLANDS.extend(FARMLANDS1) FARMLANDS1=[] for i in range(4): x=random.gauss(7,2) if x>10: x=10 if x<0: x=0 else: x=round(x) y=x*10 FARMLANDS1.append(y) FARMLANDS1.append(0) FARMLANDS1.sort(reverse=True) FARMLANDS.extend(FARMLANDS1) FARMLANDS1=[] for i in range(4): x=random.gauss(5,2) if x>10: x=10 if x<0: x=0 else: x=round(x) y=x*10 FARMLANDS1.append(y) FARMLANDS1.append(0) FARMLANDS1.sort(reverse=True) FARMLANDS.extend(FARMLANDS1) FARMLANDS1=[] for i in range(4): x=random.gauss(3,2) if x>10: x=10 if x<0: x=0 else: x=round(x) y=x*10 FARMLANDS1.append(y) FARMLANDS1.append(0) FARMLANDS1.sort(reverse=True) FARMLANDS.extend(FARMLANDS1) FARMLANDS1=[] for i in range(4): x=random.gauss(1,2) if x>10: x=10 if x<0: x=0 else: x=round(x) y=x*10 FARMLANDS1.append(y) FARMLANDS1.append(0) FARMLANDS1.sort(reverse=True) FARMLANDS.extend(FARMLANDS1) session.list= FARMLANDS class Group(BaseGroup): pass class Player(BasePlayer): pass class MyWaitPage(WaitPage): wait_for_all_groups = True title_text = '' class Task_2_instruction(Page): form_model = 'player' class Farmland_infomation(Page): form_model = 'player' class Task2formal(Page): form_model = 'player' class Waitfortrial(WaitPage): wait_for_all_groups = True title_text = 'Wait for Task 2' body_text = 'Please wait for others to start Task 2' page_sequence = [MyWaitPage, Task_2_instruction, Farmland_infomation, Task2formal, Waitfortrial]