from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) import random author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'MemoryTest' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): #winner = models.IntegerField() pass class Player(BasePlayer): # effort = models.IntegerField(min=0, max=100) # effort2 = models.IntegerField(min=0, max=100) # total_effort1 = models.IntegerField(min=0, max=300) # total_effort2 = models.IntegerField(min=0, max=300) # subgroup = models.IntegerField() # is_winner1 = models.StringField() # is_winner2 = models.StringField() # marginal_cost = models.IntegerField() # competitor_cost = models.IntegerField() # other_cost1 = models.IntegerField() # other_cost2 = models.IntegerField() # weight1 = models.FloatField() # weight2 = models.FloatField() # subgroup_name = models.StringField() # cost_info_string = models.StringField() # income_info_string = models.StringField() # income_info_string2 = models.StringField() # expenditure_stage1 = models.IntegerField() # expenditure_stage2 = models.IntegerField() # round_payoff = models.IntegerField() # expenditure_stage1_string = models.StringField() # expenditure_stage2_string = models.StringField() # ans2 = models.IntegerField() # ans3 = models.IntegerField() # ans4 = models.IntegerField() # ans5 = models.IntegerField() # ans6 = models.IntegerField() # ans7 = models.IntegerField() # ans8 = models.IntegerField() # ans9 = models.IntegerField() # ans10 = models.IntegerField() # ans11 = models.IntegerField() # ans12 = models.IntegerField() # ans13 = models.IntegerField() # ans14 = models.IntegerField() # rand2 = models.IntegerField() # rand3 = models.IntegerField() # rand4 = models.IntegerField() # rand5 = models.IntegerField() # rand6 = models.IntegerField() # rand7 = models.IntegerField() # rand8 = models.IntegerField() # rand9 = models.IntegerField() # rand10 = models.IntegerField() # rand11 = models.IntegerField() # rand12 = models.IntegerField() # rand13 = models.IntegerField() # rand14 = models.IntegerField() # stop = models.IntegerField() # length = models.IntegerField() ans2 = models.StringField() ans3 = models.StringField() ans4 = models.StringField() ans5 = models.StringField() ans6 = models.StringField() ans7 = models.StringField() ans8 = models.StringField() ans9 = models.StringField() ans10 = models.StringField() ans11 = models.StringField() ans12 = models.StringField() ans13 = models.StringField() ans14 = models.StringField() rand2 = models.StringField() rand3 = models.StringField() rand4 = models.StringField() rand5 = models.StringField() rand6 = models.StringField() rand7 = models.StringField() rand8 = models.StringField() rand9 = models.StringField() rand10 = models.StringField() rand11 = models.StringField() rand12 = models.StringField() rand13 = models.StringField() rand14 = models.StringField() stop = models.IntegerField() length = models.IntegerField()