from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) from time import time import datetime import pytz author = 'Eva Vriens' doc = """ Consent form for PRIN honour norms experiment """ class Constants(BaseConstants): name_in_url = 'start' players_per_group = None num_rounds = 1 show_up_fee = 5 class Subsession(BaseSubsession): def creating_session(self): for p in self.get_players(): p.participant.vars['inactive'] = False p.participant.vars['risk'] = False p.participant.vars['norm'] = False p.participant.vars['svo'] = False class Group(BaseGroup): pass class Player(BasePlayer): consent = models.IntegerField( verbose_name="I provide consent", choices = [ [1, 'Yes, I understand the explanation provided and agree to participate'], [0, 'No, I do not want to participate'] ] ) paypal_id = models.StringField( verbose_name="My PayPal ID:", ) def timeout_seconds(self): print('Starting time ',self.session.config['start_experiment']) print('Current time',datetime.datetime.now(tz=pytz.utc)) print('Difference', (self.session.config['start_experiment'] - datetime.datetime.now(tz=pytz.utc))) print('Difference in seconds', (self.session.config['start_experiment'] - datetime.datetime.now(tz=pytz.utc)).total_seconds()) return (self.session.config['start_experiment'] - datetime.datetime.now(tz=pytz.utc)).total_seconds()