1 À quoi sert l'annuaire
C'est un annuaire d'étudiants en cours de préparation, pas un annuaire d'anciens. Il sert à trouver un partenaire d'entraînement : quelqu'un de la même école, du même niveau, qui vise le même type de poste, et qui peut aider sur une matière précise.
C'est pour ça qu'une fiche ne montre ni employeur ni parcours professionnel, mais l'école, le niveau, le poste visé, la langue et les matières sur lesquelles on peut s'entraider.
/annuaire-partenaire-de-cas. Les fiches sont
construites par le script annuaire.js, alimenté par un serveur intermédiaire qui
va chercher les profils dans LearnWorlds et retire au passage tout ce qui ne doit pas
sortir — à commencer par les adresses e-mail.2 Qui apparaît, qui n'apparaît pas
Un seul critère décide : le champ « Annuaire des étudiants »
(cf_annuaire), demandé à l'inscription.
| Réponse du membre | Résultat |
|---|---|
| « Oui, afficher ma fiche » | Il apparaît |
| « Non, je préfère rester discret » | Invisible |
| Champ vide, jamais rempli | Invisible |
Le silence vaut refus, volontairement : tout ce qui n'est pas un oui lisible est traité comme un non. C'est la seule répartition acceptable pour un consentement.
C'est une correction du 5 août : les invitations renvoyaient auparavant vers une page de profil où ces champs ne figurent pas. On envoyait donc les membres chercher un formulaire introuvable.
L'invitation à figurer ne se répète pas indéfiniment. Un membre qui reporte la fenêtre n'est pas resollicité avant trois jours ; le rappel discret en coin de page, lui, attend une semaine. Les deux ne s'affichent jamais ensemble — c'est la même demande, elle ne se fait pas deux fois par deux chemins. Un « non » au champ de consentement arrête tout définitivement.
Quand le serveur refuse d'enregistrer une fiche, la fenêtre dit désormais pourquoi au lieu de rester muette : c'est ce qui permet à un membre de comprendre seul qu'il doit d'abord valider son adresse.
Le rôle n'entre pas en compte : un professeur ou un administrateur qui accepte de figurer apparaît comme n'importe quel membre. Seuls les comptes suspendus sont écartés.
3 Anatomie d'une fiche
Chaque bloc d'une fiche vient d'un champ précis. Une zone vide n'est jamais un bug d'affichage : c'est un champ que le membre n'a pas rempli — la fiche se replie simplement dessus.
Rafaëlle Bourgeois
ESSEC
2En prépa pour les entretiens conseil, dispo pour des cas le week-end.
4Peut aider en
- 1Photo ou initiales —
cf_photo, sinon la photo déposée par le membre, sinon ses initiales. - 2Nom et sous-titre — prénom + nom du compte, puis
cf_ecole; à défautcf_filiereoucf_poste. - 3Ligne d'infos —
cf_niveau,cf_recherche,cf_langue, puis la ville (location). Les valeurs absentes disparaissent, sans trou ni séparateur orphelin. - 4Bio — le champ
biodu profil, tronqué à 280 caractères. - 5« Peut aider en » —
cf_matieres, découpé sur les virgules, points-virgules ou barres obliques. Chaque pastille est cliquable et relance la recherche sur cette matière. - 6Bouton Contacter —
cf_contact. Pas de contact renseigné, pas de bouton. - 7Liens secondaires —
linkedineturl(site web) du profil LearnWorlds.
4 Le tableau des champs
Les champs personnalisés se règlent dans Utilisateurs → Champs personnalisés.
🔴 La Data key saisie à la création détermine le nom technique : une clé
niveau donne cf_niveau. La remplir à la main évite
d'avoir à deviner ce que le code doit lire.
| Champ | Clé technique | Sert à | État |
|---|---|---|---|
| Annuaire des étudiants | cf_annuaire |
Le consentement. Décide de tout. | mesuré |
| Votre école | cf_ecole |
Sous-titre de la fiche + filtre École | mesuré |
| Niveau actuel | cf_niveau |
Ligne d'infos + filtre Niveau | mesuré |
| Le poste que vous visez | cf_recherche |
Ligne d'infos + filtre Recherche | mesuré |
| Langue préférée | cf_langue |
Ligne d'infos + filtre Langue | mesuré |
| Comment vous joindre | cf_contact |
Le bouton Contacter | mesuré |
| Matières d'entraide | cf_matieres |
Les pastilles « Peut aider en » | lu par le code |
| Filière et année | cf_poste / cf_filiere |
Sous-titre, si l'école est vide | lu par le code |
| Promo | cf_promo |
Donnée reprise, non affichée aujourd'hui | lu par le code |
| Photo | cf_photo |
L'avatar, en priorité sur tout le reste | lu par le code |
| Bio, ville, LinkedIn, site | bio, location, linkedin, url |
Champs natifs LearnWorlds | natifs |
5 Les filtres et la recherche
Quatre filtres — École · Niveau · Recherche · Langue — plus un champ de recherche libre.
Les pastilles ne sont pas écrites à la main : elles sont déduites des valeurs réellement présentes chez les membres affichés. Un filtre vide signifie donc que personne n'a rempli ce champ, pas que le filtre est cassé.
Deux listes gardent en revanche un ordre imposé, parce que l'ordre alphabétique n'y voudrait rien dire :
- Niveau — Débutant, Avancé, Expert
- Recherche — Stage, CDI Junior, CDI expérimenté
La recherche libre balaie le nom, l'école, la filière, le niveau, le poste visé, la ville, la langue et les matières. C'est aussi elle que déclenchent les pastilles « Peut aider en » d'une fiche.
6 Le bouton « Contacter »
Un seul champ libre, cf_contact, et le membre y met ce qu'il
accepte de partager. Le serveur devine le canal et fabrique le bon lien :
| Ce que le membre saisit | Bouton affiché |
|---|---|
| Une adresse e-mail | Envoyer un email |
| Un numéro de téléphone | Appeler |
| Un lien LinkedIn | Contacter sur LinkedIn |
| Un lien Calendly | Prendre rendez-vous |
| Instagram, X, WhatsApp | Contacter sur … |
| Rien, ou quelque chose d'inexploitable | Aucun bouton |
7 Pourquoi des initiales et pas des photos
Ce n'est pas un choix esthétique, c'est une limite de LearnWorlds : son interface d'administration n'expose aucun champ photo. La photo qu'un membre voit sur son propre profil n'est pas récupérable de l'extérieur, et son adresse contient une empreinte imprévisible qu'on ne peut pas reconstruire.
D'où trois sources, dans cet ordre :
cf_photo— une adresse d'image saisie à la main. Prioritaire, mais presque personne ne la remplit.- La photo déposée par le membre lui-même depuis l'annuaire, conservée de notre côté.
- Sinon, une pastille d'initiales colorée — et c'est le cas le plus fréquent.
Une photo qui ne charge pas retombe automatiquement sur les initiales : pas de carré gris cassé.
8 Ce qui protège les membres
- Le consentement d'abord. Personne n'apparaît sans avoir répondu oui.
- Les e-mails ne sortent jamais. Le serveur intermédiaire retire les adresses de connexion avant de renvoyer quoi que ce soit à la page.
- Un contrôle anti-robot protège la liste : elle ne peut être obtenue que depuis un vrai navigateur, sur la vraie page.
- Pas d'indexation. Les fiches ne remontent pas dans les moteurs de recherche.
9 Ce qui peut casser
- Reformuler une option, c'est changer une donnée. Vrai pour le consentement, vrai pour le niveau, l'école ou le poste visé : les fiches déjà enregistrées gardent l'ancien texte et se retrouvent classées à part dans les filtres.
- Renommer une Data key rompt tout. Le nom technique est ce que lit le code ; le libellé affiché peut changer librement, la clé non.
- Un délai d'une minute ou deux est normal. La liste est mise en cache pour quelques minutes : un profil qu'on vient de remplir n'apparaît pas dans la seconde. Attendre avant de conclure à une panne.
- Un champ créé mais non visible dans le profil ne sera jamais rempli par personne, et la fiche restera vide sans explication.
- Un compte non validé ne peut pas enregistrer de fiche (règle du 5 août). C'est aujourd'hui la première explication d'une fiche qui « ne s'enregistre pas » — avant de chercher plus loin, vérifier que l'adresse a bien été confirmée.