# Règles de matching

Affinez qui est mis en relation avec qui grâce à des règles basées sur les catégories, les audiences et les membres, et comprenez les règles par défaut et la priorité de mise en relation.

import { Steps } from '@prosefly/astro-components';
import Callout from '@components/Callout.astro';

Les règles de matching optimisent la composition des groupes : RandomCoffee cherche les meilleures combinaisons possibles à partir du profil de chaque participant. Elles s'appuient sur les [catégories](/fr/admin/categories-and-audiences/categories/), les [audiences](/fr/admin/categories-and-audiences/audiences/) et les membres.

Vous pouvez ajouter des règles de matching avec les algorithmes "Inter-groupes", "Groupes composés", "Loterie" et "1:1 Mystères", et dans les programmes de mentorat avec le mode "Avec des règles de mise en relation". Voir [Algorithmes de matching](/fr/admin/matching/matching-algorithms/).

<Callout type="warning">
  Les règles de matching ne sont pas disponibles avec l'algorithme "Au hasard" : la liste des règles n'apparaît pas. Les deux [règles par défaut](#règles-par-défaut) s'appliquent quand même.
</Callout>

<Callout type="note">
  Dans les programmes de mentorat, les règles de matching sont incluses dans l'option Mentoring.
</Callout>

## Ajouter une règle

<Steps>

1. **Ouvrez les réglages de matching de votre programme.**

   Ouvrez votre programme, allez dans l'onglet "Paramètres", puis dans la section "Mise en relation".

2. **Choisissez un algorithme qui utilise des règles.**

   Dans "Algorithme de mise en relation", choisissez "Inter-groupes", "Groupes composés", "Loterie" ou "1:1 Mystères". La liste "Règles de mise en relation" apparaît sous l'algorithme.

3. **Cliquez sur "Ajouter une règle".**

4. **Choisissez le type de règle** dans la première liste : "Catégorie", "Valeurs de catégorie", "Audience", "Membres spécifiques" ou "Chevauchement de catégorie". Survolez le point d'interrogation à côté de chaque type pour voir sa description.

5. **Complétez la règle**, comme décrit pour chaque type [plus bas](#types-de-règles).

6. **Cliquez sur "Enregistrer".**

</Steps>

Une règle n'est enregistrée qu'une fois tous ses champs remplis. À côté de chaque règle, l'icône de copie ("Dupliquer") la duplique et l'icône de corbeille ("Supprimer") la supprime.

## Ordre et priorité des règles

Vous pouvez ajouter autant de règles que vous le souhaitez. Les règles sont numérotées : la première est marquée "AVEC", les suivantes "PUIS".

**Plus une règle est haut dans la liste, plus elle pèse.** RandomCoffee cherche d'abord à respecter la règle 1, puis la règle 2, et ainsi de suite. Faites glisser une règle par sa poignée ("Glissez pour réorganiser") pour changer son rang.

Les règles sont des optimisations, pas des garanties : quand toutes les règles ne peuvent pas être respectées pour tout le monde, les règles les plus basses cèdent en premier. Pour ne garder que les groupes qui respectent vos règles, voir [Priorité de mise en relation](#priorité-de-mise-en-relation).

### Exemple de liste de règles

| Rang | Règle | Effet |
| --- | --- | --- |
| AVEC 1 | "Les membres qui se sont déjà rencontrés ne doivent pas se rencontrer à nouveau, autant que possible" | Règle par défaut : évite de remettre en relation les mêmes personnes. |
| PUIS 2 | "Les membres sont matchés selon leurs préférences de mise en relation renseignées" | Règle par défaut : tient compte des préférences des membres. |
| PUIS 3 | "Catégorie" "Département" "Est différent" | Favorise les mises en relation entre départements. |
| PUIS 4 | "Catégorie" "Fuseau horaire" "Est le plus proche" | Favorise les mises en relation entre fuseaux horaires proches. |
| PUIS 5 | "Valeurs de catégorie" "Communication corporate" "Ne doit pas matcher avec" "R&D" | Sépare ces deux départements. |
| PUIS 6 | "Audience" "Nouveaux arrivants" "Doit matcher avec" "Mentors pas encore mis en relation" | Met chaque nouvel arrivant en relation avec l'un de ces mentors. |
| PUIS 7 | "Membres spécifiques" [un manager] "Ne doit pas matcher avec" [deux membres de son équipe] | Évite une mise en relation précise. |

## Règles par défaut

Tout programme qui utilise des règles de matching commence avec deux règles par défaut. Vous ne pouvez pas les supprimer, mais vous pouvez les faire glisser pour changer leur rang parmi vos règles.

### "Les membres qui se sont déjà rencontrés ne doivent pas se rencontrer à nouveau, autant que possible"

RandomCoffee regarde toutes les mises en relation passées de votre espace de travail, dans tous les programmes, et favorise les personnes qui n'ont jamais été mises en relation ensemble.

- Quand une nouvelle rencontre ne peut pas être évitée, RandomCoffee privilégie les personnes mises en relation ensemble il y a le plus longtemps.
- Des personnes peuvent donc se retrouver : la règle réduit les chances, elle ne l'interdit pas.
- Avec la priorité "Optimiser la qualité des mises en relation", la règle devient stricte (voir [Priorité de mise en relation](#priorité-de-mise-en-relation)) : des personnes déjà mises en relation ensemble ne le sont plus à nouveau, sauf si l'une d'elles a déjà rencontré toutes les autres personnes de la session. Dans ce cas, la moitié la plus ancienne de ses mises en relation passées redevient possible.

### "Les membres sont matchés selon leurs préférences de mise en relation renseignées"

Les membres peuvent indiquer les profils qu'ils souhaitent rencontrer ou éviter, et classer leurs préférences, depuis "Préférences" dans leur [portail employé](/fr/members/getting-started/member-portal/). Cette règle favorise les partenaires qui correspondent à ces préférences. Voir [Définir vos préférences de matching](/fr/members/profile-and-preferences/matching-preferences/).

<Callout type="note">
  En dernière priorité, après toutes vos règles, RandomCoffee favorise aussi la variété : il privilégie des partenaires dont les catégories diffèrent de celles des personnes que chaque membre a déjà rencontrées. Cette règle n'apparaît pas dans la liste.
</Callout>

## Types de règles

### Catégorie

Compare les valeurs de deux membres pour une catégorie : par exemple, mettre en relation des personnes de départements différents, ou dont les dates d'embauche sont les plus proches. Choisissez la catégorie, puis la comparaison. Les comparaisons disponibles dépendent du type de catégorie :

| Type de catégorie | Comparaisons | Exemple |
| --- | --- | --- |
| Menu déroulant | "Est identique", "Est différent", "Est le plus proche", "Est le plus éloigné" | "Département" "Est différent" |
| Choix multiple | "A le plus en commun", "A le moins en commun" | "Compétences" "A le plus en commun" |
| Date | "Est le plus proche", "Est le plus éloigné" | "Date d'embauche" "Est le plus proche" |
| Nombre | "Est le plus proche", "Est le plus éloigné" | "Fuseau horaire" "Est le plus proche" |
| Texte court | "A le plus en commun", "A le moins en commun" | "Loisir" "A le plus en commun" |
| Oui / Non | "Est identique", "Est différent" | "Projet de mobilité interne ?" "Est identique" |

- "Est identique" et "Est différent" séparent les membres en deux : ceux qui remplissent la condition et les autres.
- Les autres comparaisons sont graduelles : RandomCoffee favorise les valeurs les plus proches (ou les plus éloignées), ou le plus (ou le moins) de valeurs en commun.
- Pour une catégorie de type menu déroulant, "Est le plus proche" et "Est le plus éloigné" comparent les valeurs qui ressemblent à des fuseaux horaires comme des décalages horaires, les nombres comme des nombres, et les autres valeurs par similarité de texte. Voir [Gérer les différences de fuseau horaire](/fr/admin/matching/time-zones/).
- Les membres sans valeur pour la catégorie sont considérés comme ne respectant pas la règle. Renseignez la catégorie pour toutes les personnes du programme.

Voir [Catégories](/fr/admin/categories-and-audiences/categories/) pour les six types de catégories.

### Valeurs de catégorie

Impose ou empêche les mises en relation entre des membres qui ont des valeurs de catégorie précises, dans une même catégorie ou entre catégories différentes.

1. Dans le premier champ, sélectionnez une ou plusieurs valeurs.
2. Choisissez "Doit matcher avec" ou "Ne doit pas matcher avec".
3. Dans le dernier champ, sélectionnez une ou plusieurs valeurs.

Seules les catégories de type menu déroulant et choix multiple sont utilisables ici : les catégories texte court, date, nombre et oui / non n'ont pas de valeurs à sélectionner.

| Premières valeurs | Logique | Dernières valeurs | Résultat |
| --- | --- | --- | --- |
| "IT" | "Ne doit pas matcher avec" | "R&D", "Operations" | Les membres de l'IT ne sont pas mis en relation avec ceux de la R&D ou des Operations. |
| `GMT+10:00 (Australian Eastern Standard Time)`, `GMT-08:00 (Pacific Standard Time)` | "Doit matcher avec" | `GMT+14:00 (Line Islands Time)` | Les membres des deux premiers fuseaux horaires sont mis en relation avec ceux du troisième. |

La règle fonctionne dans les deux sens, et ne concerne que les membres qui ont l'une des valeurs sélectionnées. Avec "Doit matcher avec", les membres qui ont les premières valeurs sont mis en relation avec les membres qui ont les dernières valeurs (et inversement), plutôt qu'avec n'importe qui d'autre. Les membres qui n'ont aucune de ces valeurs ne sont pas concernés.

### Audience

Impose ou empêche les mises en relation entre les membres d'[audiences](/fr/admin/categories-and-audiences/audiences/) sélectionnées, statiques ou dynamiques. Pratique pour relier des promotions ou des groupes d'un programme.

1. Dans le premier champ, sélectionnez une ou plusieurs audiences.
2. Choisissez "Doit matcher avec" ou "Ne doit pas matcher avec".
3. Dans le dernier champ, sélectionnez une ou plusieurs audiences.

Exemple : "Nouveaux arrivants" "Doit matcher avec" "Mentors pas encore mis en relation". Comme pour "Valeurs de catégorie", la règle fonctionne dans les deux sens et ne concerne pas les membres qui ne sont dans aucune des audiences sélectionnées.

### Membres spécifiques

Impose ou empêche les mises en relation entre des membres nommés, quand vous avez besoin d'une exception précise : par exemple, pour qu'un manager ne soit pas mis en relation avec les membres de sa propre équipe.

1. Dans le premier champ, recherchez et sélectionnez un ou plusieurs membres.
2. Choisissez "Doit matcher avec" ou "Ne doit pas matcher avec".
3. Dans le dernier champ, sélectionnez un ou plusieurs membres.

### Chevauchement de catégorie

Compare deux catégories à choix multiple qui partagent les mêmes options, comme les compétences des mentors et celles des mentorés. Choisissez une "Catégorie source", puis "Maximiser le chevauchement" ou "Minimiser le chevauchement", puis une "Catégorie cible". La liste des catégories cibles ne montre que les catégories à choix multiple qui partagent au moins une option avec la catégorie source.

Cette règle sert surtout dans les programmes de mentorat : voir [Matching par compétences](/fr/admin/mentoring/create-a-mentoring-program/#matching-par-compétences).

## Priorité de mise en relation

Le réglage "Priorité de mise en relation" décide de ce qui arrive aux groupes qui ne respectent pas entièrement vos règles. Il propose deux options :

- **"Optimiser la participation des collaborateurs"** (par défaut) : RandomCoffee génère les meilleures mises en relation possibles pour tout le monde, même si certaines règles ne sont pas parfaitement respectées.
- **"Optimiser la qualité des mises en relation"** : RandomCoffee ne garde que les groupes qui respectent parfaitement vos règles. Certaines personnes peuvent rester sans binôme.

Le réglage apparaît dans les programmes de mentorat qui utilisent le mode de mise en relation "Avec des règles de mise en relation". Quand il n'est pas affiché, votre programme utilise "Optimiser la participation des collaborateurs".

Avec "Optimiser la qualité des mises en relation", les règles strictes sont :

- les règles "Catégorie" avec "Est identique" ou "Est différent" ;
- les règles "Valeurs de catégorie", "Audience" et "Membres spécifiques" ;
- les deux règles par défaut.

Un groupe qui enfreint l'une d'elles pour l'un de ses membres est retiré. Les comparaisons graduelles ("Est le plus proche", "Est le plus éloigné", "A le plus en commun", "A le moins en commun") et les règles "Chevauchement de catégorie" ne retirent jamais de groupe.

<Callout type="note">
  "Optimiser la qualité des mises en relation" est conçu pour l'algorithme "Groupes composés" et pour les programmes de mentorat, où il retire les groupes qui enfreignent une règle stricte. Avec "Inter-groupes", "Loterie" et "1:1 Mystères", les groupes sont générés comme avec "Optimiser la participation des collaborateurs". Voir [Groupes composés](/fr/admin/matching/group-composer/#règles-de-matching-et-priorité).
</Callout>
