from otree.api import ( models, widgets, BaseConstants, BaseSubsession, BaseGroup, BasePlayer, Currency as c, currency_range, ) from django import forms from django.core.validators import MinLengthValidator from django.core.validators import RegexValidator author = 'Alexander Coutts, Boon Han Koh, Zahra Murad' doc = """ Feedback/Gender Experiment: Welcome and Consent Form (All) """ class Constants(BaseConstants): name_in_url = 'fg_all_intro' players_per_group = None # matchings are made ex-post num_rounds = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): prolificID = models.StringField( label="Paste your Prolific ID here:", max_length=24, validators=[RegexValidator(regex='^.{24}$', message='Your Prolific ID must contain exactly 24 characters.', code='nomatch')], ) consent = models.BooleanField( initial=False, )