from otree.api import * class C(BaseConstants): NAME_IN_URL = 'Quest' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): age = models.IntegerField(label='Quel est votre âge', min=13, max=100) gender = models.StringField( choices=[['Male', 'Homme'], ['Female', 'Femme'], ['Prefer not to say', 'Je préfère ne pas le dire']], label='What is your gender?', widget=widgets.RadioSelect, ) degree = models.StringField( choices=[['Bachelor', 'Licence'], ['Master', 'Master'], ['PhD', 'Doctorat'], ['Other', 'Other']], label='Program currently enrolled in: ', ) admin = models.StringField( choices=[['Science', 'Science'], ['Economics', 'Economie'], ['Finance', 'Finance'], ['Management and Business Administration', 'Gestion et administration des affaires'], ['Other', 'Autre']], label='Specialty/Major: ', ) risk = models.IntegerField( widget=widgets.RadioSelectHorizontal, choices=[0,1, 2, 3, 4, 5, 6, 7, 8, 9 , 10], label="Veuillez sélectionner une option dans l'échelle ci-dessous, où la valeur 0 signifie : « pas du tout disposé à prendre des risques » et la valeur 10 signifie : « très disposé à prendre des risques ».", ) compete = models.IntegerField( widget=widgets.RadioSelectHorizontal, choices=[0,1, 2, 3, 4, 5, 6, 7, 8, 9 , 10], label="Veuillez sélectionner une option dans l'échelle ci-dessous, où la valeur 0 signifie : « aucune expérience » et la valeur 10 signifie : « expérience substantielle ». ", ) satisfaction = models.IntegerField( widget=widgets.RadioSelectHorizontal, choices=[0,1, 2, 3, 4, 5, 6, 7, 8, 9 , 10], label="Veuillez sélectionner une option sur l'échelle ci-dessous, de 0 totalement satisfait à 10 entièrement satisfait.", ) # PAGES class P01_Demographics(Page): form_model = 'player' form_fields = ['age', 'gender', 'degree', 'admin'] class P02_Additional(Page): form_model = "player" form_fields = ["risk", "compete","satisfaction"] class P03_End(Page): pass page_sequence = [P01_Demographics, P02_Additional]