from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range ) author = 'Your name here' doc = """ Your app description """ class Constants(BaseConstants): name_in_url = 'bangla_st6_BNG_tr4_t0' players_per_group = 10 num_rounds = 1 class Subsession(BaseSubsession): def calculate_cash(self): for p in self.get_players(): p.playerScore = p.participant.vars['score'] p.playerCash = p.participant.vars['score'] * self.session.vars['points_conversion_rate'] p.playerTotalPayout = p.participant.vars['score'] * self.session.vars['points_conversion_rate'] + self.session.vars['part_reward'] p.participant.vars['endScore'] = p.playerScore p.participant.vars['CashBonus'] = p.playerScore * self.session.vars['points_conversion_rate'] p.participant.vars['TotalCash'] = p.playerScore * self.session.vars['points_conversion_rate'] + self.session.vars['part_reward'] class Group(BaseGroup): pass class Player(BasePlayer): playerScore = models.FloatField() playerCash = models.FloatField() playerTotalPayout = models.FloatField()