PrepaStrat · Aide

L'annuaire des étudiants

Qui y figure et qui n'y figure pas, quel champ nourrit quelle partie d'une fiche, d'où viennent les filtres, et ce qui protège les membres.

← Retour au configurateur
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.

La page est /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 membreRésultat
« Oui, afficher ma fiche »Il apparaît
« Non, je préfère rester discret »Invisible
Champ vide, jamais rempliInvisible

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.

Une condition s'ajoute depuis le 5 août : le compte doit être validé. Tant que l'adresse e-mail n'a pas été confirmée, le serveur refuse d'écrire une fiche — et l'invitation à en remplir une n'est même pas affichée : on demande d'abord la validation, ce qui est le seul geste utile à ce stade. Un membre qui dit « j'ai rempli ma fiche et elle n'apparaît pas » a très souvent un compte jamais validé (voir l'aide sur le parcours).
Où le membre remplit sa fiche. Deux chemins, et aucun ne passe par un formulaire à chercher : depuis l'annuaire, un panneau s'ouvre sur place quand il clique ; depuis son compte, les champs se trouvent dans son espace personnel, où sa fiche est affichée sous forme de pastilles — les vides ouvrent le formulaire d'un clic.

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.

Un piège qui nous a déjà coûté cher. Le texte des options de ce champ est la donnée enregistrée : LearnWorlds ne distingue pas le libellé affiché de la valeur stockée. Réécrire « oui » en « Oui, afficher ma fiche » a rendu invisibles, en silence, tous les membres inscrits après la modification — les anciens continuaient d'apparaître, donc l'annuaire n'avait l'air ni vide ni cassé. Le serveur accepte désormais n'importe quelle formulation qui commence par « oui », mais évitez de reformuler ces options sans prévenir.
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.

Site PrepaStrat · une fiche de l'annuaire
RB
1

Rafaëlle Bourgeois

ESSEC

2

Niveau Avancé · Stage · Français · Paris

3

En prépa pour les entretiens conseil, dispo pour des cas le week-end.

4

Peut aider en

Market sizing Profit tree
5
Envoyer un email6
7
  • 1
    Photo ou initialescf_photo, sinon la photo déposée par le membre, sinon ses initiales.
  • 2
    Nom et sous-titre — prénom + nom du compte, puis cf_ecole ; à défaut cf_filiere ou cf_poste.
  • 3
    Ligne d'infoscf_niveau, cf_recherche, cf_langue, puis la ville (location). Les valeurs absentes disparaissent, sans trou ni séparateur orphelin.
  • 4
    Bio — le champ bio du 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.
  • 6
    Bouton Contactercf_contact. Pas de contact renseigné, pas de bouton.
  • 7
    Liens secondaireslinkedin et url (site web) du profil LearnWorlds.
Reconstitution d'une fiche — les données affichées sont fictives.
La fiche est construite pièce par pièce, jamais par injection de HTML : une bio qui contiendrait du code s'affiche comme du texte au lieu de s'exécuter.
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.

ChampClé techniqueSert àÉtat
Annuaire des étudiantscf_annuaire Le consentement. Décide de tout.mesuré
Votre écolecf_ecole Sous-titre de la fiche + filtre Écolemesuré
Niveau actuelcf_niveau Ligne d'infos + filtre Niveaumesuré
Le poste que vous visezcf_recherche Ligne d'infos + filtre Recherchemesuré
Langue préféréecf_langue Ligne d'infos + filtre Languemesuré
Comment vous joindrecf_contact Le bouton Contactermesuré
Matières d'entraidecf_matieres Les pastilles « Peut aider en »lu par le code
Filière et annéecf_poste / cf_filiere Sous-titre, si l'école est videlu par le code
Promocf_promo Donnée reprise, non affichée aujourd'huilu par le code
Photocf_photo L'avatar, en priorité sur tout le restelu par le code
Bio, ville, LinkedIn, sitebio, location, linkedin, url Champs natifs LearnWorldsnatifs
Lire la colonne « État ». mesuré = relevé le 4 août 2026 sur le formulaire d'inscription en ligne, options comprises. lu par le code = la fiche sait l'afficher, mais l'existence du champ côté LearnWorlds n'a pas été revérifiée ce jour-là. Avant de compter sur l'un d'eux, ouvrez Champs personnalisés et vérifiez qu'il existe avec la bonne Data key.
Créer un champ ne suffit pas à le voir. Il faut aussi cocher sa visibilité et son édition dans le profil, sinon le membre ne peut jamais le remplir — et la fiche restera vide sans que rien ne l'explique.
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.

Un membre peut cocher plusieurs langues : la valeur est traitée comme une liste. Les autres champs sont des choix uniques.
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 saisitBouton affiché
Une adresse e-mailEnvoyer un email
Un numéro de téléphoneAppeler
Un lien LinkedInContacter sur LinkedIn
Un lien CalendlyPrendre rendez-vous
Instagram, X, WhatsAppContacter sur …
Rien, ou quelque chose d'inexploitableAucun bouton
Ce n'est jamais l'e-mail du compte. L'adresse de connexion d'un membre n'est jamais publiée : seul ce champ, rempli volontairement, sert de point de contact. Un membre qui ne veut pas être joint le laisse vide.
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.
La limite, dite franchement. Ces protections prouvent « un vrai navigateur », pas « un membre de PrepaStrat ». Un membre connecté peut toujours recopier la liste qu'il a sous les yeux — c'est vrai de n'importe quel annuaire consultable. Le vrai garde-fou reste le consentement : personne n'y figure sans l'avoir accepté.
9 Ce qui peut casser
L'annuaire affiche aujourd'hui 42 profils de démonstration. Ce sont des personnes inventées, ajoutées pour montrer la page peuplée ; leurs liens de contact ne mènent nulle part. Sur les fiches actuellement visibles, seule une poignée correspond à de vrais membres. À retirer avant d'ouvrir l'annuaire à une promo — sinon les premiers étudiants arrivent dans un annuaire majoritairement fictif.
  • 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.