from otree.api import * #import Calculate_ARA as ARA c = Currency doc = """ Your app description """ ''' def calculate_ARA(damage_amount, payment_intention_amount): damage_probability = 0.3 numerator = damage_amount * damage_probability - payment_intention_amount denominator = ( (damage_probability * damage_amount * damage_amount) - (2 * damage_probability * payment_intention_amount * damage_amount) + (payment_intention_amount * payment_intention_amount) ) / 2 ARA = numerator / denominator return ARA def calc_Average(array): sum = 0 count = 0 for item in array: sum += item count += 1 AVERAGE = sum / count return AVERAGE ''' class Constants(BaseConstants): name_in_url = 'TEST' players_per_group = None num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): #pass answer1 = models.IntegerField(label="回答:", min=0, max=100000) answer2 = models.IntegerField(label="回答:", min=0, max=100000) answer3 = models.IntegerField(label="回答:", min=0, max=100000) answer4 = models.IntegerField(label="回答:", min=0, max=100000) answer5a = models.IntegerField(label="回答:", min=0, max=1000000) answer5b = models.IntegerField(label="回答:", min=0, max=100000) answer6 = models.IntegerField(label="回答:", min=0, max=100000) answer7 = models.IntegerField(label="回答:", min=0, max=100000) answer8 = models.IntegerField(label="回答:", min=0, max=100000) answer9 = models.IntegerField(label="回答:", min=0, max=100000) ''' payment = 100000 def calculate_ARA(damage_amount, payment_intention_amount): damage_probability = models.FloatField(initial=0.3) numerator = models.FloatField denominator = models.FloatField numerator = damage_amount * damage_probability - payment_intention_amount denominator = ( (damage_probability * damage_amount * damage_amount) - (2 * damage_probability * payment_intention_amount * damage_amount) + (payment_intention_amount * payment_intention_amount) ) / 2 ARA = numerator / denominator return ARA ARA1 = calculate_ARA(payment, answer1) ''' ARA1 = models.FloatField(initial=0.1) ''' def calc(payment_intention_amount): payment_intention_amount_f = payment_intention_amount numerator = 30000 - payment_intention_amount_f denominator = (3000000000 - 30000*payment_intention_amount_f + payment_intention_amount_f * payment_intention_amount_f) / 2 return numerator/denominator ARA1 = calc(answer1) ''' # PAGES class MyPage(Page): pass #class MyWaitPage(WaitPage): # after_all_players_arrive = 'set_payoffs' #class ResultsWaitPage(WaitPage): # pass class Results(Page): pass class Experiment1(Page): #pass form_model = 'player' form_fields = ['answer1'] class Experiment2(Page): #pass form_model = 'player' form_fields = ['answer2'] class Experiment3(Page): #pass form_model = 'player' form_fields = ['answer3'] class Experiment4(Page): #pass form_model = 'player' form_fields = ['answer4'] class Experiment5(Page): #pass form_model = 'player' form_fields = ['answer5a', 'answer5b'] class Experiment6(Page): #pass form_model = 'player' form_fields = ['answer6'] class Experiment7(Page): #pass form_model = 'player' form_fields = ['answer7'] class Experiment8(Page): #pass form_model = 'player' form_fields = ['answer8'] class Experiment9(Page): #pass form_model = 'player' form_fields = ['answer9'] page_sequence = [ MyPage, Experiment1, Experiment2, Experiment3, Experiment9, Experiment4, Experiment5, Experiment6, Experiment7, Experiment8, Results] '''#慶應 実験 page_sequence = [ MyPage, Experiment1, Experiment2, Experiment3, Experiment6, Experiment7, Experiment8, Results] '''