from otree.api import * import csv import random as r doc = """ Questionnaire socio-démographique """ class C(BaseConstants): NAME_IN_URL = 'questionnaire' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 class Subsession(BaseSubsession): pass class Group(BaseGroup): pass class Player(BasePlayer): genre = models.StringField( label='Le genre auquel vous vous identifiez :', choices=['Femme', 'Homme', 'Non binaire', 'Autre'] ) age = models.IntegerField( label='Votre âge (en chiffres) :', min=18, max=99 ) csp = models.StringField( label='Votre catégorie socio-professionnelle :', choices=[ 'Agriculteurs exploitants / Agricultrices exploitantes', 'Artisans / Artisanes', 'Commerçants / Commerçantes et Chefs / Cheffes d\'entreprise', 'Cadres et professions intellectuelles supérieures', 'Professions intermédiaires', 'Employés / Employées', 'Ouvriers / Ouvrières' ] ) nv_etudes = models.StringField( label='Votre niveau d\'études :', choices=[ 'Bac ou moins', 'Bac+1 à Bac+3', 'Bac+4 à Bac+5', 'Au delà de Bac+5' ] ) domaine_pro = models.StringField( label='Votre domaine d\'activité :', choices=[ 'Agriculture, sylviculture et pêche ', 'Industrie', 'Construction', 'Commerce', 'Transports', 'Hébergement et restauration', 'Information et communication', 'Finance, assurance immobilier', 'Services (principalement) aux entreprises', 'Administration publique', 'Enseignement', 'Santé', 'Hébergement médico-social, action sociale', 'Services aux ménages', 'Autre' ] ) metier = models.StringField( label='Votre métier actuel (ou le dernier métier que vous avez exercé) :', choices=[ 'Aide-soignant / Aide-soignante', 'Assistant maternel / Assistante maternelle', 'Aide-ménager / Aide-ménagère', 'Auxiliaire de vie', 'Plombier chauffagiste / Plombière chauffagiste', 'Electricien / Electricienne', 'Maçon / Maçonne', 'Peintre', 'Recruteur / Recruteuse', 'Directeur des ressources humaines / Directrice des ressources humaines', 'CEO / PDG / Dirigeant / Dirigeante', 'Manager', 'Autre' ] ) frequence_cv = models.StringField( label='A quelle fréquence évaluez-vous des CV (au moins 5) ?', choices=[ 'Jamais', 'Tous les jours', 'Toutes les semaines', 'Tous les mois', 'Tous les ans' ] ) expertise_cv = models.IntegerField( label='Sur une échelle de 1 (pas du tout expert·e) à 7 (tout à fait expert·e), à quel niveau estimez-vous être ' 'expert·e en tri de CV ?', choices=['1', '2', '3', '4', '5', '6', '7'] ) commentaires = models.LongStringField( label='Avez-vous des commentaires à faire (anonymement) sur l\'expérience ?' ) class Transition(Page): timeout_seconds = 3 class Questionnaire(Page): form_model = 'player' form_fields = ['genre', 'age', 'csp', 'nv_etudes', 'domaine_pro', 'metier', 'frequence_cv', 'expertise_cv', 'commentaires'] page_sequence = [ Transition, Questionnaire ]