from otree.api import * import csv import random as r doc = """ Instructions - Partie 2 """ class C(BaseConstants): NAME_IN_URL = 'instrcutions_partie2' PLAYERS_PER_GROUP = None NUM_ROUNDS = 1 WIN_HIGH = 45 WIN_LOW = 30 LOSE_LOW = -20 LOSE_HIGH = -60 CRITERIA = 0.5 WIN_ESTIMATION = 60 # Nature of the evidences and probabilities associates # INFO A = 75/25 # INFO B = 65/35 # INFO C = 70/30 # INFO D = 60/40 INFOS = [ ('Genre', ['Femme', 'Homme']), ('Diplome', ['Pertinent', 'Non pertinent']), ('Experience', ['Plus de deux ans', 'Moins de deux ans']), ('Age', ['Plus de cinquante ans', 'Moins de cinquante ans']) ] DOMAINES = ['employés / employées de services', 'ouvriers / ouvrières de la construction'] METIERS = { DOMAINES[0]: ['Aide-soignant / Aide-soignante', 'Assistant maternel / Assistante maternelle', 'Aide-ménager / Aide-ménagère', 'Auxiliaire de vie'], DOMAINES[1]: ['Plombier chauffagiste / Plombière chauffagiste', 'Electricien / Electricienne', 'Maçon / Maçonne', 'Peintre'] } DESCRIPTIONS = { DOMAINES[0] : 'Cette catégorie de métiers regroupe les personnels salariés d\'exécution effectuant un travail ' 'généralement manuel en vue de produire des services domestiques ou équivalents destinés aux ' 'particuliers.', DOMAINES[1] : 'Cette catégorie de métiers regroupe les personnes exécutant dans le cadre d\'un travail peu ' 'divisé, des tâches manuelles nécessaires à la construction et l’aménagement de bâtiments.', METIERS[DOMAINES[0]][0] : 'Personne salariée qui, dans les établissements de soins, sous le contrôle du ' 'personnel infirmier, surveillent les malades, leur donnent des soins d\'hygiène et ' 'participent à leur alimentation.', METIERS[DOMAINES[0]][1]: 'Personne salariée de particuliers ou d\'établissements privés qui fait profession de ' 's\'occuper d\'enfants, généralement âgés de moins de 6 ans, pendant tout ou partie ' 'de la journée.', METIERS[DOMAINES[0]][2]: 'Personne salariée exécutant chez un particulier divers travaux domestiques, et ' 'notamment le nettoyage des locaux.', METIERS[DOMAINES[0]][3]: 'Personne salariée de structures associatives ou d\'entreprises spécialisées dans ' 'l\'aide à la personne qui aide les personnes malades, handicapées ou âgées, très ' 'dépendantes pour accomplir les actes de la vie quotidienne (courses, prise des repas, ' 'travaux ménagers, démarches administratives, sorties).', METIERS[DOMAINES[1]][0]: 'Personne spécialisée dans la mise en place et la réparation des installations de ' 'plomberie, de chauffage et de climatisation, des installations sanitaires.', METIERS[DOMAINES[1]][1]: 'Personne qualifiée montant des éléments électriques et électroniques sur un châssis et ' 'procédant aux connexions, d\'après des plans.', METIERS[DOMAINES[1]][2]: 'Personne qualifiée de la maçonnerie réalisant la partie maçonnée d\'une construction ' '(fondations, murs, façade, chapes) par assemblage de matériaux divers ' '(briques, pierres, parpaings, etc.) avec des liants tels que les mortiers de chaux ' 'et de ciment, de sable et gravier.', METIERS[DOMAINES[1]][3]: 'Personne qualifiée réalisant, à l\'aide de peinture et autres revêtements légers, ' 'les travaux de finition du bâtiment : protection, revêtement, peinture, décoration ' 'des murs, portes, fenêtres, etc.' } PATH = '_static/triCV/' class Subsession(BaseSubsession): pass class Group(BaseGroup): pass def creating_session(subsession:Subsession): if subsession.round_number == 1: import itertools domaines = itertools.cycle(C.DOMAINES) for p in subsession.get_players(): p.participant.vars['domaine'] = next(domaines) p.participant.vars['liste_metiers'] = C.METIERS[p.participant.vars['domaine']] p.participant.vars['liste_descriptions'] = [ C.DESCRIPTIONS[p.participant.vars['liste_metiers'][0]], C.DESCRIPTIONS[p.participant.vars['liste_metiers'][1]], C.DESCRIPTIONS[p.participant.vars['liste_metiers'][2]], C.DESCRIPTIONS[p.participant.vars['liste_metiers'][3]], C.DESCRIPTIONS[p.participant.vars['domaine']] ] class Transition(Page): timeout_seconds = 3 class Player(BasePlayer): pass class Instructions1(Page): pass class Instructions2(Page): pass class Instructions3(Page): pass class Instructions4(Page): pass class Instructions5(Page): pass class Instructions6(Page): pass class Instructions7(Page): pass class Instructions8(Page): pass class Instructions9(Page): pass page_sequence = [ Transition, Instructions1, Instructions2, Instructions3, Instructions4, Instructions5, Instructions6, Instructions7, Instructions8, Instructions9, ]