Bonjour. Tout le monde m’entend bien ? Impeccable. Je vais vous parler de Parcoursup. Qui je suis, d’abord, en quelques mots : je m’appelle Judicaël Courant ; j’ai une double formation mathématique et informatique ; je suis ancien maître de conférence en informatique et aujourd’hui j’enseigne en classe préparatoire.
Il est bien évident que ce que je vais vous présenter n’est pas le reflet d’une position officielle du ministère de l’Enseignement supérieur et de la Recherche, ni du ministère de l’Éducation nationale ; c’est ma vision des choses en tant que citoyen et en tant que citoyen qui a été confronté de près à Parcoursup et puis à ce qui s’appelait APB avant, Admission Post-Bac.
En quelques lignes, en quelques mots, qu’est-ce que c’est, à quoi ça fait référence Parcoursup ? Ça fait référence à un contexte qui est celui de l’affectation des élèves qui viennent d’avoir leur bac, les nouveaux bacheliers, dans l’enseignement supérieur et à la façon dont ça se fait en France.
Comment ça se fait en France ? Ça se fait via une procédure qui est centralisée, puisque tous les vœux des étudiants sont regroupés en un endroit, enfin des étudiants, des bacheliers qui ne sont pas encore étudiants ; c’est une procédure qui est automatisée : on exprime ses vœux par le Web et, dans cette procédure, les candidats, donc qui en général émettent leurs vœux avant leur bac, donc ce sont les futurs bacheliers, ils émettent leurs vœux, ils disent où ils veulent aller. Et puis les différentes formations sur lesquelles ils postulent, université, classe prépa, etc. classent les candidatures à partir de différents critères.
Il y a eu, vous l’avez sans doute noté dans l’actualité, il y a eu un gros changement entre 2017 et 2018. En 2017 il y avait un système qui s’appelait Admission Post-Bac, en abrégé APB, qui a été énormément décrié parce qu’il y avait un certain nombre d’étudiants qui n’avaient pas eu d’affectation, parce qu’il y avait des étudiants qui étaient affectés par tirage au sort – donc il y a un certain nombre de gens qui trouvaient que c’était une procédure un peu bizarre. Et puis, un autre point qui est petit peu plus technique, dont je parlerai par la suite, qui est une notion de bonus pour les premiers vœux. Les candidats qui demandaient une formation et pour lesquels c’était leur premier vœu étaient favorisés par rapport à ceux qui avaient mis cette formation-là en deuxième vœu mais qui n’avaient pas été pris sur leur premier vœu.
La ministre de l’Enseignement supérieur et de la Recherche, en juillet 2017 je crois, a décidé qui c’était fini Admission Post-Bac et qu’on remplaçait ça par un tout nouveau logiciel qui s’appelait Parcoursup. Si on regarde ce qu’il y a dans Parcoursup, il y a quelques bonnes intentions qui sont affichées : une intention c’est d’avoir plus de transparence, et puis il y a un critère qui est « on va essayer de favoriser les élèves qui sont boursiers en les remontant un petit peu dans les classements ».
Tout à l’heure Étienne Gonnu parlait des valeurs de la République française, enfin des valeurs des droits de l’homme ; dans la République française il y a liberté, égalité fraternité ; là on voudrait faire remonter un petit peu la valeur de fraternité, la mettre en avant. On verra qu’il faut peut-être se poser la question de liberté, égalité avant. Une des raisons qui me fait réagir sur Parcoursup, c’est que pour moi si fraternité c’est en troisième dans la devise de la France ce n’est pas parce que c’est le moins important, c’est parce que liberté et égalité sont des conditions nécessaires pour avoir la fraternité. Et on verra que Parcoursup, là-dessus, il y a des choses à redire.
Je n’ai pas précisé, n’hésitez pas à me poser des questions s’il y a des choses qui ne sont pas claires. On verra, j’espère que j’aurai assez de temps pour présenter tout ce que je veux présenter, mais s’il y a des choses qui ne sont pas claires, vraiment n’hésitez pas.
Une autre chose qui a fait beaucoup de bruit dans cette réforme Parcoursup, c’est la notion de sélection. Cette sélection elle existe. Pour moi c’est la conséquence d’une différence entre l’offre de formation et la demande de formation. À partir du moment où vous avez plus de bacheliers qui veulent faire des études supérieures que de places dans les études supérieures, il y aura nécessairement une sélection. On peut évidemment souhaiter que les choses évoluent, que le nombre de places augmente. Après, il y a des limites à ça : même s’il y a autant de places de formation au total que de bacheliers au total, tous les bacheliers ne peuvent pas aller faire, par exemple, leurs études à la Sorbonne. Donc il y aura de toutes façons une sélection.
Pour moi cette sélection, quelque part elle va rester nécessaire ; je ne vois pas comment elle ne va pas se produire. Et en plus, je trouve que c’est assez ridicule de dire qu’elle n’existait pas ou qu’elle n’existe toujours pas parce que, pour moi, elle existe déjà depuis 30 ans ; elle n’est juste pas assumée et donc ce que je préférerais c’est qu’on l’assume et qu’on se pose la question des critères sur lesquels on fait la sélection. Et les critères peuvent être divers et variés.
Le critère ça peut être premiers arrivés, premiers servis. Dans les années 80, quand vous aviez le bac et que vous vouliez une formation qui était assez demandée, il fallait courir aussitôt à l’université pour vous inscrire. Et si le secrétariat n’était pas ouvert, vous campiez devant le secrétariat en attendant l’ouverture. C’était le marronnier des journalistes tous les ans fin juin-début juillet, les files d’attente pour l’inscription devant, notamment, les filières STAPS [Sciences et techniques des activités physiques et sportives].
Après il y a d’autres critères qui existent : par l’argent. Ça c’est le cas des formations privées ; si elles ont trop de monde c’est simple, il suffit d’augmenter les frais d’inscription.
Autre critère qui a été utilisé c’est le hasard, j’en ai déjà parlé, le tirage au sort.
On peut imaginer qu’on trie aussi sur critères sociaux, ça se fait en partie dans Parcoursup ;
et puis on peut imaginer qu’on le fait aussi au « mérite » c’est-à-dire en fonction des notes ; ça ce sont des choses qui se font notamment pour les classes prépa ; j’ai mis « mérite » entre guillemets parce qu’on peut discuter de savoir si le fait d’avoir de très bonnes notes résulte uniquement d’un mérite du bachelier ou du fait qu’il est dans une catégorie socioprofessionnelle qui est plutôt favorisée.
Pour moi l’objectif, enfin les objectifs en fait de cet exposé, c’est qu’on puisse essayer ensemble de comprendre comment on peut faire cette sélection d’une façon qui soit raisonnable et comment se situent APB et Parcoursup. Est-ce que c’est raisonnable par rapport aux moyens dont on disposerait de faire une telle sélection ?
Et puis une fois qu’on a décidé un petit peu comment ça devrait être fait, est-ce qu’on peut faire confiance à un système informatisé qui fait ça ? Et à quelles conditions on peut faire confiance ?
Et essentiellement, j’espère qu’à la fin de cet exposé vous serez d’accord avec moi pour dire qu’on pourrait faire nettement mieux que Parcoursup et que ce n’est pas compliqué, finalement, de faire nettement mieux que Parcoursup.
Évidemment, il y a un truc qui est tout à fait évident, il y a un côté écran de fumée derrière la transformation d’APB en Parcoursup, c’est-à-dire qu’on dit : « Ah c’est la faute de l’informatique s’il y a des milliers d’étudiants qui n’ont pas eu de place dans le supérieur ». S’il n’y a pas assez de places dans le supérieur ce n’est pas la faute à l’informatique ! Vous pouvez avoir l’algorithme que vous voulez : quand il n’y a que deux places, s’il y a trois candidats, eh bien il y en aura un qui restera sur le côté ! D’accord ? Donc aucun algorithme ne peut résoudre le problème du manque de places dans l’enseignement supérieur. Après ça peut être un choix de dire « on veut plus de places » ou « on ne veut pas plus de places pour telle ou telle raison », mais il faut être clairs là-dessus.
On va commencer par un petit retour en arrière. Je vous propose qu’on revienne en 1985. Si on revient au milieu des années 80, on va faire cette petite expérience de pensée, vous pouviez vous inscrire dans plusieurs formations, il n’y avait pas de problème, il n’y avait pas de procédure informatisée et même pas de procédure centralisée. Comment ça se passait ? Essentiellement vous alliez à l’université sur place et après vous échangiez des courriers papier ou des coups de fil avec votre université. Vous alliez vous inscrire, on vous disait : « Désolé il n’y a plus de place, on vous met sur liste d’attente » et puis peut-être qu’une semaine après, deux semaines après, un mois après, vous receviez un courrier vous disant : « Ah, finalement on a une place, est-ce que ça vous intéresse ? » Alors là vous envoyiez, vous, une lettre pour dire « oui ça m’intéresse » et vous envoyiez une autre lettre à une autre université où vous étiez pris en disant « finalement je ne viendrai pas parce que j’ai eu autre chose ailleurs ».
Comment ça se passait ? On va prendre en exemple, on va faire une simulation. Pour simplifier les choses, on va prendre sept bacheliers ; je ne voulais pas les appeler A, B, C, D, E, F, G donc je les ai appelés Anaïs, Brice, Coline, David, Enola, Florent et Géraldine, et puis on imagine qu’ils veulent aller sur deux formations que j’ai appelées F1 et F2 et chaque formation a trois places. Donc si vous comptez bien, deux fois trois places ça fait six places, il y aura de toutes façons quelqu’un qui n’aura pas de place. Évidemment chaque candidat a ses propres préférences sur les formations et chaque formation a ses propres préférences sur les candidats, avec des critères qui peuvent être n’importe lesquels parmi ceux que j’ai cités avant.
On peut faire un tableau avec les différents candidats. Je vais supposer par exemple qu’Anaïs préfère aller d’abord dans la formation F2 puis s’il elle n’a pas F2 elle aimerait bien aller en F1. On fait ce tableau-là, je ne vais pas vous le lire en entier.
Et puis, de l’autre côté, les universités, elles, elles font un tableau de classement. Donc l’université F1, la formation F1 décide de classer Anaïs en premier, Brice en deuxième, Coline en troisième, David en quatrième, Florent en cinquième, Enola en sixième et Géraldine en septième. Alors que F2 décide de mettre David d’abord, puis Enola, puis Coline, puis Brice, puis Anaïs, puis Géraldine, puis Forent.
Comment les universités vont faire pour prendre du monde ? Elles n’ont que trois places chacune. Donc le principe est simple, elles vont mettre ce qu’on va appeler une barre d’admission ; ce concept de barre d’admission va être essentiel par la suite. On compte combien on a de places, on met une barre et puis on dit à ceux qui en-dessous de la barre « désolé on ne peut pas vous prendre, en tout cas pas pour l’instant » et ceux qui sont au-dessus de la barre « tant mieux pour vous, bienvenus, vous êtes pris. » OK ! Donc au départ on les fixe après les trois premières personnes dans chacune des deux formations puisqu’elles sont chacune trois places.
Si vous regardez bien vous vous apercevez que de toutes les personnes qui sont prises, en fait, il y en a une, Coline, qui était prise dans deux formations. D’accord ! Donc puisqu’elle est prise dans deux formations elle va se désister d’une des deux. Il se trouve que dans le tableau où j’avais donné les préférences, elle préférait aller dans la formation F2, donc elle va se désister de F1. Donc on a cette situation-là où j’ai barré Coline sur la formation F1, elle est dans la formation F2, j’ai mis en gras juste pour montrer qu’elle faisait ce choix-là, et puis, à partir de là, qu’est-ce qu’on constate ? On constate que dans la formation F1, il n’y a que deux étudiants alors qu’il y a trois places. Donc on va baisser la barre ; quand il reste des places dans une formation on baisse la barre. Donc ici je baisse la barre et là je peux admettre David. OK !
Et là David, vous voyez qu’il a le choix entre deux formations, il se trouve qu’il préférait F1 ; donc il va démissionner de F2. Il démissionne de F2 ; il n’y a plus que deux personnes dans la formation F2, donc on peut baisser la barre. Ici on arrive à une situation où il y a Anaïs, Brice, David dans la formation F1 ; Enola, Coline, Brice admis dans la formation F2. Brice a un choix à faire entre les deux, il se trouve qu’il préférait F2, donc il démissionne de F1, ce qui libère une place en F1, donc on baisse encore la barre. Et puis là, il y a trois personnes qui sont prises dans F1, il y a trois personnes qui sont prises dans F2 et, si je ne dis pas de bêtise, il n’y a personne qui est en commun entre F1 et F2. OK ! Donc les formations sont remplies, il n’y a plus de désistement possible ; quand il n’y a plus aucune démission, la liste des candidats est épuisée, on s’arrête. D’accord ? Et là ça y est, les universités ont fait le plein. Si vous regardez les candidats qui restent, eh bien dans les candidats qui sont en dessous de la barre pour F1, il y a Enola mais elle a eu une place dans F2 ; il y a Géraldine qui n’est pas prise dans F1, elle n’est pas prise non plus dans F2 ; il y a Anaïs qui n’est pas prise dans F2 mais qui était prise en F1 et Florent qui n’est pas pris dans F2, mais il était pris en F1. Donc en fait il y a Géraldine, simplement, qui n’est prise nulle part. OK !
Cette procédure a un gros défaut, c’est qu’elle est lente, parce qu’à chaque fois que l’université reçoit une démission elle va baisser sa barre et elle va informer un nouveau candidat que la barre a baissé et que maintenant il est pris. Et elle va attendre. Le candidat, s’il ne lui répond rien, eh bien elle va laisser la barre comme ça. Si le candidat lui dit « je démissionne parce que finalement je préfère ce que j’ai déjà », elle va de nouveau baisser la barre. Donc vous avez tout un jeu d’échanges qui a lieu, un jeu d’échanges de messages entre les universités qui disent aux candidats « finalement on peut vous prendre » et les candidats qui disent « finalement je ne suis pas intéressé ».
Si vous prenez par exemple Brice, il était premier sur la liste d’attente, sur une des listes d’attente, mais il a fallu qu’il y ait deux désistements avant qu’il soit pris. Parce que pour que la barre baisse, la barre qui était juste au-dessus de lui baisse, il a fallu qu’elle baisse d’abord de l’autre côté, que ça libère une première place dans l’autre formation, puis une deuxième place qui a permis à quelqu’un qui était devant Brice, dans la formation qui l’intéressait, de se désister. Donc même si vous êtes en tout début de liste d’attente, ça peut être très long avant que la barre baisse suffisamment pour que vous soyez pris.
Ce système, dans la réalité, ce qui se passe pour de nombreux candidats, c’est qu’ils attendaient tout l’été, dans les années 80, une réponse qui peut-être ne venait jamais parce que oui, ils étaient sur liste d’attente, mais il se trouve qu’il n’y a pas assez de désistements. Donc ils ne savent pas, ils sont dans l’incertitude tout l’été, ce qui est assez angoissant.
Un autre truc qui arrive aussi pour les étudiants les plus pauvres, c’est que quand vous ne savez pas si vous allez être à Dijon, à Strasbourg, à Toulouse, à Saint-Étienne l’année prochaine, vous dites qu’il faut chercher quand même un logement. À moins que vous n’ayez du monde de votre famille dans toutes ces villes-là, il faut chercher un logement. Vous savez très bien que si vous cherchez un logement à la fin de l’été ça va être beaucoup dur de le trouver à un prix raisonnable qu’au début de l’été. Donc si vous n’avez pas trop les moyens, vous allez avoir tendance à dire « aujourd’hui j’ai une proposition ; il y avait d’autres choses qui me plaisaient plus, mais je vais me fixer sur cette proposition parce que là, aujourd’hui, au 11 juillet, je peux trouver un logement, alors que si je cherche au 31 août, je n’aurai pas les moyens de me payer un logement ». Je n’ai pas de statistiques précises là-dessus, mais je suis convaincu qu’il y a un certain nombre d’étudiants qui sont obligés de se décider à un moment et qui finissent par se décider alors qu’ils auraient pu avoir quelque chose de mieux s’ils avaient continué à attendre.
Ça c’est une conséquence directe de la lenteur du processus.
Est-ce qu’on peut accélérer le processus ? Toute la question c’est est-ce qu’on peut accélérer le processus ? La réponse est en fait assez simple, il y a une solution toute bête pour accélérer le processus, c’est ce qu’on appelle la hiérarchisation des vœux par les candidats. C’est-à-dire que si chaque candidat annonce dès le départ quel est l’ordre de ses vœux au lieu juste de postuler sur trois universités, il dit « je postule sur ces trois universités, mais celle-là c’est ma préférée ; si je ne l’ai pas, je veux celle-là et si je n’ai aucune des deux, je préfère celle-ci ». D’accord ?
Il y a plusieurs intérêts au fait que les candidats hiérarchisent.
Il y a un premier intérêt, en tant que candidat ça ne vous intéresse peut-être pas, mais c’est quand même intéressant pour l’État, c’est que ça permet de faire des statistiques. Quand vous avez fait cinq vœux, on sait finalement que le vœu que vous avez classé cinquième, s’il n’y a pas trop de places dans la cinquième formation ce n’est peut-être pas grave parce que, finalement, elle n’est qu’en cinquième vœu ; ce qui serait peut-être important c’est plutôt d’augmenter le nombre de places sur la formation que vous avez classée en numéro 1. Donc en termes de possibilité de faire des statistiques pour l’État, sur l’écart entre l’offre de formation et la demande de formation, c’est un point qui me paraît très important.
La deuxième chose qui est importante, une fois que vous avez hiérarchisé vos vœux, c’est qu’on peut simuler le processus. C’est exactement ce qu’on a fait tout à l’heure avec la petite simulation que je vous ai faite tout à l’heure. Je vous ai dit à chaque fois que tel ou tel candidat démissionnait parce que je savais quel était l’ordre de ses vœux. S’il avait fallu que je les appelle à chaque fois pour savoir quel était l’ordre des vœux, on n’avait pas le temps de terminer la présentation !
Et il se trouve que c’est rapide en pratique. Si vous prenez un million de candidats, ce qui est à peu près l’ordre de grandeur pour Parcoursup, on est à plus de 800 000 candidats, plus de 800 000 bacheliers, que vous supposez que chaque candidat fait 100 vœux, ce qui est nettement plus que ce qui est autorisé dans Parcoursup et vous faites tourner ça sur l’ordinateur portable que j’ai là, qui est plutôt vieillissant, il a cinq ans, ça se fait en trois minutes ; c’est l’ordre de grandeur, trois à cinq minutes.
Donc en termes de calcul, c’est extrêmement facile si on veut le faire.
Puisque c’est très rapide, eh bien on peut faire ce calcul. Si les candidats expriment l’ordre de leurs vœux, s’ils hiérarchisent leurs vœux, on peut faire ce calcul et dès qu’on a tous les vœux et dès qu’on a tous les classements, on peut annoncer où on met les barres d’admission et chaque candidat sait qu’il est pris sur le vœu qu’il préfère parmi tous ceux où il est au-dessus de la barre d’admission.
Ça va à peu près pour tout le monde ? Oui ? N’hésitez pas si vous avez des questions, si ce n’est pas clair. Mon objectif c’est que tout le monde puisse comprendre ce mécanisme d’ici la fin de cette conférence. Donc c’est bon ? Je poursuis.
Si on regarde, puisqu’on parlait de retourner vers le futur, historiquement la problématique n’est pas nouvelle. Il y a un article qui date de 1962, qui a été écrit par des mathématiciens qui s’appelaient Gale et Shapley, un article qui s’appelle College Admission and The Stability of Marriage [1] qui explique exactement ça. D’accord ?
C’est à peu près ce que fait APB, ce que faisait APB. C’est-à-dire qu’il demandait à chaque candidat quels étaient ses vœux et puis il demandait de classer les vœux. Et une fois que les vœux étaient classés et que les formations avaient fait le classement de leurs candidats, il moulinait et il donnait un résultat. Ils reprennent dans APB ce que je vous ai montré précédemment. C’est à peu près la même simulation, c’est une reprise de cet article de Gale et Shapley de 1962, qui est présentée un petit peu différemment dans l’article de 1962 mais c’était le même principe, sauf que APB ne vous disait pas quelle était la barre d’admission. Il regardait les barres d’admission et puis il disait « votre meilleur vœu dans lequel vous êtes au-dessus de la barre d’admission c’est celui-là, vous êtes pris sur celui-là ».
Donc les résultats étaient essentiellement en une fois.
Pour ceux qui connaissent APB, ce n’est pas tout à fait vrai ; il y avait trois phases d’APB, trois tours. Au premier tour vous aviez les résultats et puis il se trouve que le premier tour avait lieu avant le bac ; parmi les candidats il y en a qui ratent leur bac ; il y en a qui se disent « ah ben tiens, finalement je vais aller étudier à l’étranger » ou « tiens, je vais aller étudier dans telle formation » qui est une formation qui n’est pas dans APB, qui est une formation privée, qui n’a rien à voir avec APB, donc ils sortaient du système. Donc on faisait un deuxième puis un troisième tour pour gérer le fait qu’il y a des candidats qui démissionnaient alors qu’ils avaient des choses dans APB, parce qu’ils préféraient des choses qui étaient hors APB. Mais essentiellement, les résultats principaux, je n’ai pas revérifié les statistiques, essentiellement la plupart des gens savaient où ils allaient lors de la première phase d’APB. Donc il y avait deux tours supplémentaires pour gérer les départs du système.
Parcoursup. Qu’est-ce qu’a fait Parcoursup ?
Il y a eu une décision de la ministre, en juillet 2017, qui a dit « il ne faut pas hiérarchiser les vœux. Les candidats ne doivent pas dire quel est l’ordre de leurs vœux ». C’est une décision qui, personnellement, m’a paru absurde il y un an ; c’est ce qui m’a fait creuser cette question de l’affectation pour essayer de regarder ce qui se passe scientifiquement. Ça me paraît toujours absurde aujourd’hui. Ce qui me rassure c’est que ça paraît absurde aussi à tous les spécialistes de la question et, malheureusement, la ministre a répété que ça faisait partie du principe de Parcoursup. Moi je ne comprends pas en quoi le fait de ne pas hiérarchiser les vœux ça fait partie du principe. Elle a expliqué que ça donnait plus de liberté aux étudiants, enfin aux bacheliers. Moi je ne comprends pas comment le fait d’attendre tout l’été une réponse et de devoir se connecter tous les jours pour vérifier ça donne plus de liberté. J’ai l’impression ou bien que je suis un imbécile ou bien que la ministre nous prend pour des imbéciles !
Ça a une conséquence qui me paraît assez grave en termes de politique publique, c’est qu’il n’y a plus de statistiques. Quand un étudiant a fait dix vœux, s’il a reçu deux propositions sur deux vœux, on ne sait pas si c’était son neuvième et son dixième vœux et qu’en fait il n’est pas content parce que ce n’étaient pas ses vœux préférés, ou si c’était son premier et son deuxième vœux. Et on ne le saura pas puisqu’il n’a dit nulle part quels étaient ses vœux préférés. On pourra juste dire qu’il a eu son vœu préféré parmi les deux propositions qu’on lui a faites. Eh bien oui, normalement il a choisi celui qu’il préférait. Mais c’est à peu près la même chose que dire que 100 % des gagnants au loto ont tenté leur chance. C’est-à-dire que c’est prendre les gens pour des imbéciles !
Donc Parcoursup, le fait de ne pas avoir hiérarchisé les vœux, évidemment ça fait cette longue attente pour les bacheliers puisque ça a démarré le 22 mai et que tous les jours depuis le 22 mai, ceux qui n’ont pas encore eu tout ce qu’ils voulaient sont obligés d’aller continuer à regarder. Et ils le regardent en général tous les jours. Et pire que ça, c’est une angoisse quotidienne des résultats. C’est-à-dire que le problème ce n’est pas juste d’attendre. Si vous attendez vos résultats du bac vous savez que, quand vous avez passé le bac, vous savez qu’une semaine ou deux semaines après vous aurez les résultats. Mais vous n’allez pas regarder tous les jours pour savoir si vous avez vos résultats du bac !
J’ai des collègues dans le secondaire qui ont vu leurs élèves les premiers jours qui étaient toutes les heures en train de regarder sur leur téléphone portable, pour regarder s’ils avaient de nouvelles propositions. Apparemment ce n’était pas suffisamment clairement expliqué sur le site que ce n’est remis à jour qu’une fois par jour, enfin toutes les nuits. Mes collègues l’ont expliqué aux élèves ; ça a permis aux élèves de stresser un petit peu moins ; ça a permis aussi qu’ils écoutent un petit peu plus les cours. Mais vous imaginez que quand on est dans une situation de stress comme ça, quotidienne, ça ne facilite pas le travail intellectuel et donc c’est quelque chose qui est extrêmement difficile et pour les enseignants et pour les élèves toute la période entre le 22 mai et puis le bac.
Pour moi c’est un retour non pas vers le futur mais vers le passé, en 1985. Donc c’est assez dramatique qu’on en arrive là. C’est vraiment utiliser l’informatique pour revenir à un truc pré-informatique.
On peut se poser les questions : qu’est-ce qu’on pourrait faire comme système d’affectation dans lequel on puisse avoir un minimum confiance, sans parler directement d’APB ou de Parcoursup ?
Il y a un certain nombre de conditions, là j’en ai listées huit, il y en a peut-être d’autres. Je les ai listées, en fait, parce que j’ai remarqué que sur APB et sur Parcoursup, il pouvait y avoir des problèmes là-dessus. Je ne vais pas toutes vous les lire maintenant, simplement les deux premières.
C’est le fait qu’on ait un algorithme public et compréhensible et qu’on spécifie clairement ce qu’on veut.
Je vais commencer par la question de l’algorithme.
Pour APB l’algorithme était soi-disant publié. Le ministère, suite à des demandes de droit des lycéens notamment, a publié un algorithme ; il l’a publié sous la forme d’une page, je crois que c’était une page A4, avec un joli dessin. Tous les informaticiens ont trouvé que c’était grotesque. Ce n’était pas un algorithme ; c’était juste un truc qui expliquait vaguement les choses. En réalité l’algorithme est resté relativement secret mème si, à priori, il semble que ce soit l’algorithme que j’ai présenté précédemment.
Pour Parcoursup il y a quand même un progrès, un progrès indéniable, c’est qu’il a été publié de façon détaillée, il a été publié d’ailleurs sur Framagit [2] comme le disait Pyg [Pierre-Yves Gosset] hier. Donc c’est un progrès.
Après, la question, ce n’est pas juste un algorithme. Un algorithme ça répond à une question ; ça répond à la question comment on fait quelque chose ? La première question à se poser ce n’est pas comment on fait, c’est qu’est-ce qu’on veut faire ? Et ça, c’est ce qu’on appelle une spécification. Un algorithme ça n’a pas de sens si ça ne répond pas à une question posée et, si possible, il faudrait que cette question, cette spécification, ce qu’on veut faire, ce soit dit clairement. Pour moi le problème c’est que si on regarde APB comme Parcoursup il n’y a pas eu de spécification qui a été publiée : c’est censé affecter les bacheliers dans l’enseignement supérieur, mais on ne sait pas comment ; c’est censé plus ou moins utiliser un classement, on ne sait pas bien comment.
Alors moi je proposerais bien une spécification qui est assez naturelle, qui est la suivante, qui est de dire : on va avoir ce mécanisme avec des barres d’admission, le classement avec des barres d’admission et ce qu’on veut c’est que les barres d’admission soient fixées en respectant la capacité des formations ; il ne s’agit pas de dire on admet tout le monde dans toutes les formations puisque qu’il n’y a pas assez de places pour tout le monde dans toutes les formations. Donc il faut respecter la capacité des formations et il faut mettre quand même les barres aussi bas que possible de façon à admettre le maximum de gens. Plus les barres sont basses, plus vous avez de choix, à priori, dans les vœux que vous avez proposés, plus vous aurez vos premiers vœux.
Et puis il y a une autre chose qui est importante, j’en parlerai un petit peu plus tard, c’est que ce serait bien que le système n’incite pas les étudiants, enfin les bacheliers, à mentir sur leurs préférences. Il y a des situations où vous pouvez avoir intérêt à mentir pour que ça marche mieux pour vous, mais c’est assez dramatique en termes de statistiques parce qu’on ne sait pas ; si les gens se mettent à mentir on ne sait pas ce qu’ils voulaient réellement.
Il se trouve qu’il y a un vrai problème derrière ici, c’est que les barres d’admission dans APB et dans Parcoursup ne sont pas aussi basses que possible et, en plus, le système peut inciter à mentir dans certains cas.
Je vais montrer ce que ça donne. On reprend l’exemple précédent.
L’exemple précédent on s’était arrêtés là, c’est-à-dire que la barre pour la formation F1 descendait après le cinquième candidat et la barre pour F2 descendait après le quatrième candidat. Et ça marchait bien puisque dans F1 il y avait deux démissions, dans F2 il y avait une démission, et donc il n’y avait que trois personnes qui allaient dans chaque formation.
En fait l’algorithme s’arrêtait là puisqu’il n’y avait plus de démissions. Pourtant on aurait pu faire mieux ! Si vous regardez Enola, vous remarquez qu’Enola n’est pas prise, elle est première sur liste d’attente sur F1 et elle est prise dans F2, mais en fait elle préférait F1. D’accord ? Et Anaïs est première sur liste d’attente dans F2, elle est prise sur F1, mais elle aurait préféré F2. Et l’algorithme, là, est bloqué. D’accord ! Et si on avait descendu un tout petit peu plus les barres, comme ça, eh bien Anaïs aurait eu le choix entre F1 et F2 et elle aurait démissionné de F1 ; et Enola aurait eu le choix entre F1 et F2, elle aurait démissionné de F2.
Donc finalement il y aurait eu trois personnes dans F1, trois personnes dans F2, ça marchait aussi, mais en plus Anaïs et Enola étaient plus contentes qu’avec la situation précédente.
En fait, l’algorithme qui est utilisé par APB et par Parcoursup ne met pas les barres d’admission de façon optimale ; il les met comme on le faisait dans les années 80 en baissant les barres petit à petit parce qu’on ne pouvait pas faire mieux, parce que c’était chaque université qui faisait ça dans son coin et que c’était la façon naturelle de faire.
On peut se poser la question : est-ce qu’il y a une façon systématique de mettre ces barres d’admission de façon optimale ? Est-ce que ça c’est optimal ou pas et est-ce qu’il y a une façon de le faire ?
La réponse est oui et la réponse non seulement c’est oui, mais elle est connue depuis 1962. C’est toujours l’article de Gale et Shapley de 1962 qui explique comment on peut faire ça. Il le présente un petit peu différemment qu’avec les barres d’admission, il utilise une métaphore qu’on appelle la métaphore des mariages stables, mais c’est vraiment les mêmes idées.
Donc il y a deux algorithmes. Il explique qu’il y a l’algorithme classique qu’on appelle COSM qui est celui d’APB et de Parcousup et puis il explique qu’il y a l’algorithme qui est optimal pour les étudiants qu’on appelle SOSM.
SOSM, c’est très simple. Comment ça marche ? On fait un truc qui est complètement contre-intuitif. Au lieu de mettre les barres de façon prudente au début et de les baisser, on les met le plus bas possible et puis on se dit « ah zut, on les a mises trop bas » et on les remonte tant qu’il y a besoin de les remonter.
Exemple : vous fixez les barres ici. Si vous fixez les barres là, qu’est-ce qui va se passer ? On calcule les démissions. Vous calculez les démissions, c’est toujours avec les mêmes préférences pour les étudiants, vous calculez les démissions, vous vous apercevez que dans F1, finalement, il n’y a plus que deux personnes, F1 n’est pas plein, ce n’est pas dramatique mais c’est dommage. Mais surtout, ce qui est très gênant, c’est que dans F2 il y a cinq personnes et donc ça, ça ne va pas. D’accord ? Il y a trop de monde. Puisqu’il y a trop de monde dans F2, qu’il y a deux personnes de trop dans F2, on va remonter la barre dans F2 de deux crans. Une fois qu’on a remonté la barre, on recalcule les démissions. Là qu’est-ce qu’on voit ? Dans F2 c’est bon, il y a trois personnes. Mais dans F1, cette fois-ci, il y a un petit moins de démissions et dans F1 vous avez quatre personnes au lieu de trois. Ce n’est pas grave ! Enfin ce n’est pas grave, ce serait gênant, donc on va remonter la barre d’admission de F1 et on recalcule les démissions.
Ici tout va bien : il y a trois personnes dans F1, trois personnes dans F2.
Cet algorithme est complètement général. Ce mécanisme-là marche très bien, on peut le simuler informatiquement, et ça vous garantit de mettre les barres le plus bas possible. C’est expliqué dans l’article de 1962 de Gale et Shapley.
Cet algorithme SOSM, ce n’est pas purement théorique. Aux USA il est utilisé depuis 1998 pour les internats de médecine. En Écosse il est apparemment utilisé, alors je ne sais pas depuis quelle date, pour l’affectation des jeunes médecins. En Espagne il est utilisé aussi pour l’affectation des bacheliers. En Hongrie, ce qui est intéressant c’est qu’ils avaient commencé par l’algorithme qui était le même que celui d’APB et de Parcoursup, COSM, et puis, en 2007, ils se sont aperçus, il y a quand même quelqu’un qui a dû dire « ah ! oui, mais ce n’est pas le bon algorithme », donc ils sont passés à SOSM. Et ça fait plus de dix ans, apparemment, personne n’a demandé à changer depuis.
Donc en résumé ce que fait Parcoursup n’est pas clairement spécifié ; on peut le spécifier.
Il y a un algorithme qui est l’algorithme optimal qui est bien connu depuis 56 ans, à peu près, mais c’est assez triste de voir qu’il n’est pas utilisé. D’accord ? Ça va sur ces points ?
Donc ça c’était sur les points d’algorithmique, la question de l’algorithme et la question de la spécification. Ce ne sont pas les seuls.
Une fois que vous avez un algorithme il faut le mettre en œuvre. Quand vous devez le mettre en œuvre, il y a des conditions à respecter pour le mettre en œuvre. On appelle ça des préconditions informatiquement. C’est quoi une précondition ? C’est une condition préalable à l’exécution d’un algorithme ou d’un programme.
Pour les algorithmes de Gale et Shapley, les deux algorithmes, il y a une précondition qui est importante c’est que l’ordre des vœux des candidats ne doit pas être un critère de classement. Quand les formations classent leurs candidats, elles ne doivent pas dire celui-là on va le placer mieux que l’autre parce qu’ils ont d’aussi bons dossiers, mais celui-là nous a classés en premier alors il est sans doute plus sympa avec nous. Ça c’est interdit si vous voulez que l’algorithme de Gale et Shapley marche correctement.
Dans APB, il y avait un truc qui existait qui était les bonus « premier vœu ». Sur certaines formations vous pouviez avoir un bonus sur certains vœux si c’était votre premier vœu. Qu’est-ce que ça veut dire ? Ça veut dire que, imaginons que vous voulez postuler, je ne sais plus quelles étaient exactement les formations concernées, mettons que ce soit une formation de médecine. Vous voulez postuler en médecine, si vous êtes moyen, vous avez un dossier moyen – alors c’est un peu plus compliqué que ça parce que ce n’était pas sur le dossier –, mais disons que vos chances étaient moyennes et, si vous êtes en premier vœu, vous allez avoir un bonus donc ça va augmenter fortement votre chance d’être pris.
Donc imaginons la situation suivante, vous avez deux formations qui vous intéressent : une première formation qui vous intéresse bien mais vous n’êtes vraiment pas sûr du tout d’être pris ; et puis la deuxième c’est médecine et puis là vous êtes un peu juste, un peu moyen, vous dites que ça risque d’être tangent. Qu’est-ce que vous avez intérêt à faire ? Eh bien si vous exprimez vos vœux de façon tout à fait honnête, vous risquez de ne pas être pris sur la première formation et puis quand vous allez arriver sur médecine vous allez vous faire passer devant par tous ceux qui avaient mis médecine en premier vœu. Donc vous avez peut-être intérêt à mentir ; à dire « je m’autocensure et je ne mets pas mon premier vœu sur l’autre formation, je mets comme premier vœu médecine parce que là j’ai un dossier moyen mais, avec en plus le premier vœu, je suis sûr d’être pris ». OK ! Vous voyez l’idée ? C’est-à-dire que vous aviez intérêt, dans certaines situations, non pas à répondre honnêtement mais à répondre de façon stratégique.
Donc ça veut dire que vous avez intérêt à ne pas donner vos vraies préférences contrairement à ce qu’était annoncé. C’était annoncé, dit et redit « exprimez vos préférences librement et honnêtement », eh bien ce n’était pas forcément une bonne idée !
Ça fausse les statistiques. Évidemment puisque les préférences ne sont pas les vraies préférences. Et qui est-ce que ça favorise ? Ça favorise les gens qui savent jouer stratégique. Et qui sont les gens qui savent jouer stratégique ? Eh bien ce sont les enfants de catégories socioprofessionnelles supérieures et les enfants de profs qui connaissent bien le système.
Je parlais tout à l’heure de liberté, égalité, fraternité, l’égalité en prend un coup !
Dans Parcoursup la solution est radicale. Je ne sais pas si c’est pour cela qu’il n’y a plus de hiérarchisation des vœux, mais la solution est radicale : il n’y a plus de hiérarchisation des vœux donc, de toutes façons, il n’y a plus de premier vœu, donc il n’y a plus de bonus premier vœu. Enfin ce n’était peut-être pas la peine de jeter le bébé avec l’eau du bain, ou l’APB avec l’eau du bain, je ne sais pas comment il faut dire.
Et puis évidemment, casser la hiérarchisation des vœux ça veut dire qu’il n’y a plus de statistiques ; ça veut dire qu’on ne pas utiliser l’algorithme SOSM, parce qu’on ne va pas s’amuser à dire aux étudiants « on place les barres en bas, on vous dit que vous êtes admis partout, c’est quoi votre premier vœu ? » Et puis on regarde et puis on dit : « Ah ben non, en fait il y en a trop qui sont sur telle formation, on vous dégage de votre premier vœu, c’est quoi le vœu suivant ? » Ça ferait quelque chose d’assez horrible. Donc ici, sur Parcoursup, on a toujours cette attente interminable.
L’algorithme c’est une chose ; la spécification c’est une chose. Mais après, une fois qu’on a spécifié, il faut implanter le programme ; il faut écrire le code et les informaticiens savent bien que le diable est dans les détails. Quand on écrit un programme, il suffit d’une toute petite erreur pour qu’il y ait un bug. Donc c’est important de savoir comment est réalisée l’implantation du programme, le code du programme.
Le code d’APB n’a pas été publié, sauf une toute petite partie qui est le tirage au sort sur lequel le ministère a publié 20 pages, ça fait à peu près 20 pages qui ont été envoyées par courrier papier ; ils l’ont fait de très mauvaise grâce et ils ont envoyé un courrier papier où le code est formaté de façon absolument horrible. Ça ne fait vraiment pas honneur à ceux qui ont programmé ça derrière, la façon dont c’est présenté.
Et puis ce code dépend d’Oracle, qui est un logiciel privateur, c’est une grosse base de données mais qui est une boîte noire, donc le code est une boîte noire.
Dans Parcoursup il y a eu un progrès indéniable, c’est que le cœur de l’algorithme est publié. Il a été publié le 21 mai 2018 sachant que les premiers résultats étaient le 22 mai. Et ce programme dépend aussi d’une base qui tourne sous Oracle.
Ce n’est vraiment que le cœur de l’algorithme qui a été publié, tout le reste n’a pas été publié et il peut y avoir des surprises dans le reste.
Moi ce que j’aimerais bien un jour c’est qu’il y ait une implantation qui soit publiée un peu avant l’utilisation comme ça on aurait le temps de regarder si elle est correcte ou pas avant l’utilisation.
Quelle soit publiée en intégralité parce que, encore une fois, le cœur de l’algorithme est publié. On peut se convaincre, sans doute – je n’ai pas eu le temps moi de le lire ; le cœur de l’algorithme, l’implantation correspondante est publiée ; on peut se convaincre que l’implantation correspond à peu près à l’algorithme, mais il y a plein d’autres choses autour, il y a plein de manipulations de données autour sur lesquelles il y a des possibilités d’erreurs.
Et puis j’aimerais bien qu’un jour ce soit publié uniquement sous forme de logiciels libres pour que n’importe qui puisse facilement essayer le programme lui-même pour voir si ça tourne bien.
Une fois qu’on fait tourner un gros processus comme ça, il y a aussi toute la phase d’exploitation du système. Donc il faut gérer rigoureusement le processus.
Ce que vous avez là ce sont quelques petits témoignages de problèmes que j’ai vus sur APB.
Par exemple, du côté des classes prépa on récupère un gros fichier de tableur avec la liste des candidats et leurs notes et puis différentes informations comme est-ce que l’étudiant est boursier ou pas ? Combien de parts de bourse il a ? À quelle distance il habite de la formation sur laquelle il postule ? Et puis il y a des informations du type est-ce qu’il a demandé l’internat ou pas ?
Donc comment ça marche ? Comment ça marchait ? Le 27 avril, en 2013, j’ai téléchargé ce fichier tableur et puis il y avait une colonne à remplir qui était comment on classe les étudiants : en face de chaque étudiant on met si on le classe un, deux, trois, etc. et puis on renvoie ça ; je renvoie ça le 24 mai ; on a fait ça avec des collègues pour trier les dossiers, on a pris à peu près un mois, et puis quand je renvoie ça, le site web me dit : « Ah là, dans telle colonne, tel endroit, vous avez un code qui n’existe pas ; votre code est inexistant ». J’ai regardé, je me suis dit « tiens c’est bizarre, est-ce que c’est moi qui l’ai rajouté ? » J’ai repris le fichier que j’avais téléchargé le 27 avril ; il était déjà là ce code. Donc j’ai fini par contacter le service d’APB par téléphone. Ils me disent : « C’est normal, ce code on l’a changé ; il n’existe plus. » Il existait le 27 avril mais le 24 mai il n’existe plus. Ils n’ont pas eu l’idée qu’ils pouvaient peut-être le changer plutôt en octobre et faire des essais en octobre, en septembre et que là ce n’était peut-être pas le moment pour toucher au bazar ; ça ne fait pas très sérieux.
En 2014, le 5 juin, non le 12 juin pardon, on avait déjà renvoyé tous nos classements et puis là on reçoit un petit mail d’APB disant : « Ah vous allez rire, on s’est trompés dans la colonne qui donne les parts de bourse, mais on est gentils on vous laisse cinq jours pour refaire tous vos classements ». Heureusement, il se trouve que nous on ne l’avait pas prise en compte cette colonne, on avait pris une autre colonne qui parlait aussi des critères sociaux pour l’accès à l’internat, mais sinon moi ça ne m’aurait pas fait rire du tout !
En 2015, il y a une colonne qui donne quelle est la distance du domicile de l’élève à la formation. Quand quelqu’un est à 500 kilomètres on va plutôt le favoriser pour l’internat par rapport à quelqu’un qui est à trois kilomètres. Et ce champ s’appelait « kilomères », c’était une faute d’orthographe ; en 2014 il s’appelait « kilomères » ; en 2013 je crois qu’il s’appelait « kilomères » aussi. Et puis en 2015, j’ai téléchargé le fichier un jour et puis quelques jours après, en fait ce n’était plus « kilomères », c’était « kilomètres » ; ils avaient jugé que c’était une correction tellement importante à faire, ils avaient quand même mis deux ans avant de se rendre compte qu’il y avait un petit bug là, mais ils l’ont fait tout de suite, ça ne pouvait pas attendre septembre ! Donc là encore ce n’est pas une gestion sérieuse du processus.
Après ça moi j’ai passé la main, j’ai laissé un autre collègue s’en occuper ; je lis encore les dossiers mais la partie technique de charger le fichier, de le renvoyer tout ça, ce n’est plus moi qui fais.
En 2016 j’ai un collègue qui m’a signalé que, par exemple, on a deux fichiers dans lesquels il n’y a pas les mêmes informations, deux fichiers de tableur, et il y avait deux colonnes qui s’appelaient presque pareil ; on avait l’impression que c’était les mêmes informations, mais elles n’avaient pas tout à fait le même nom ; en fait c’était les mêmes, mais elles n’avaient pas le même nom. Donc là encore ce n’est pas très rigoureux sur la façon de gérer les choses. Voilà !
Pour moi, la cause de tous ces problèmes, c’est que d’abord il y a une complexité qui est inutile. APB et Parcoursup ce sont des vraies usines à gaz. On pourrait faire des choses, me semble-t-il, plus simples.
Ensuite, c’est qu’il n’y a absence de réflexion vraiment sur ce processus. Les informaticiens qui gèrent ne serait-ce qu’un site web, ils vous expliqueront que normalement ils ont la version de développement et la version de production, quand on fait un truc un peu sérieux. Quand on fait son site web personnel, moi j’avoue que je n’ai pas ma version de développement et de prod. Mais quand on gère quelque chose qui doit gérer de l’ordre d’un million d’étudiants, il faudrait être un petit peu sérieux sur le processus.
Et une possibilité aussi c’est qu’il n’y a jamais eu de moyens sérieux alloués, je pense, à ça. APB, je crois que c’est moins d’une dizaine de personnes qui travaillent sur la partie informatique, me semble-t-il. Je n’ai plus les sources précises là-dessus.
On a parlé d’implantation, de gestion du processus et après il y a une autre question qu’on peut se poser, qui va plus loin, c’est que vous exécutez un programme sur un ordinateur. Je ne sais pas si vous avez entendu parler des problématiques d’ordinateurs de vote par exemple. Quand vous avez une machine à voter, vous votez et puis vous avez un résultat au bout. On peut toujours vous dire « le logiciel qui tourne sur la machine de vote c’est un logiciel libre, regardez, voilà son code », mais qu’est-ce qui vous prouve que le code qui est sur la machine c’est celui qu’on vous a donné ? À priori rien ! Donc vous ne pouvez pas être sûr que le code qui tourne est le bon. Vous ne pouvez pas non plus sûr être que le PC qui exécute le code n’a pas un problème. Que ce soit le fait qu’il est défectueux, que ce soit le fait qu’il est vérolé. Défectueux ça arrive : il y a eu un cas de machine de vote où on sait qu’il y a eu une erreur sur le comptage des votes ; il y a eu 4096 votes en trop enregistrés. Pourquoi 4096 ? Parce que ça correspond exactement à ce qui se passe quand on change un bit, de 1 à 0, et l’explication c’est qu’il y a eu une petite erreur physique, un rayon cosmique qui a dû arriver, qui a changé un bit ; ça se produit rarement mais ça peut se produire et ça a changé le résultat. Comment vous pouvez vérifier que là ça s’est bien passé ? On ne sait pas.
Et puis vous ne pouvez pas vérifier non plus que les résultats qui sont publiés sont bien sont qui ont été calculés. S’il y a quelqu’un qui récupère les résultats calculés et puis qui change pour remonter un copain, eh bien vous ne le saurez jamais ! D’accord ?
C’est une problématique qui est très difficile, qui n’a pas vraiment de solution en l’état actuel de la science, mais la science a quand même des réponses à ces questions-là. Les réponses de la science à cette question de l’expérimentation ça a été le critère de reproductibilité. Si vous voulez que quelque chose soit une expérience scientifique il faut montrer que vous êtes capable de reproduire l’expérience et que ça va donner le même résultat. Donc on pourrait exiger, par exemple, que les résultats soient reproduits par une commission de contrôle indépendante avec un matériel, un système d’exploitation différents, avec éventuellement une implantation différente.
Et puis on pourrait même espérer mieux, c’est que les données soient ouvertes ; c’est-à-dire que les données d’APB on les publie, éventuellement en anonymisant les données pour qu’on ne sache pas, on met un numéro d’anonymat à chaque candidat ; on publie les données et n’importe qui peut rejouer l’exécution du code d’APB ou de Parcoursup pour recalculer les données et vérifier que ça donne bien les mêmes choses. Et ça, il me semble que c’est indispensable pour qu’on puisse avoir confiance dans le résultat.
Il se trouve que la publication des données même anonymisées, il n’y en a pas eue à ma connaissance dans APB ; il n’y en a pas eu non plus dans Parcoursup. Ce serait pourtant quelque chose d’intéressant me semble-t-il.
Évidemment on peut se dire est-ce qu’il n’y a pas des problématiques de données personnelles, en publiant tout ça ? D’une part on pourrait essayer d’anonymiser un peu et, d’autre part, si vous regardez tous les concours officiels de l’État, les résultats sont publiés officiellement. Donc ce n’est pas quelque chose qui, en tout cas moi me paraît choquant à priori.
Un autre problème qui peut se poser ce sont tous les problèmes légaux et notamment le droit d’accès et de rectification qui étaient prévu dans la 78-17 du 6 janvier 1978, qu’on appelle la loi informatique et libertés familièrement, qui a été complétée par le RGPD [Règlement général sur la protection des données] ; j’avoue que je n’ai pas eu le temps de me plonger vraiment dans le RGPD, mais essentiellement ce que vous dit cette loi, c’est que quand vos informations sont traitées par un système informatique, vous avez le droit de vérifier si elles sont rentrées correctement et vous avez le droit de demander à ce qu’elles soient corrigées. Dans APB et dans Parcoursup ce n’est pas vraiment un droit qui existe. Je vous donne des exemples.
Il y a des situations où vous avez un élève de terminale qui candidate sur APB, en tout cas j’ai vu sur APB, et son lycée ne remonte pas toutes les notes : il oublie de mettre sa note de Sciences physiques, ou il oublie de mettre… J’ai vu des situations où il y avait une note de Sciences pour l’ingénieur qui était mise et il n’y avait pas le rang dans la classe. On savait qu’il y avait 35 élèves dans la classe, mais on ne savait pas si le candidat était premier, deuxième, troisième, alors que c’est une information qu’on avait pour tous les autres. Pourquoi ? Parce que c’était un oubli du lycée qui avait fait remonter.
Qu’est-ce qu’on fait nous, quand on a ce genre de dossier ? On n’a pas le droit de contacter les candidats. On n’a pas matériellement je pense, de toutes façons, le temps de faire remonter et de récupérer les informations, donc on dit « on va faire à la louche, il doit être à peu à peu là, donc son dossier il est plutôt bon, il est plutôt pas bon ». Et l’élève, s’il n’est pas pris à cause de ça, parce que l’information n’était pas là, il n’en saura jamais rien. Il pourra juste découvrir qu’il n’est pas pris sur une formation où il pensait être pris. Mais il n’aura même pas, à ma connaissance il n’avait même pas les données et je pense qu’il ne les a toujours pas dans Parcoursup, il n’a toujours pas précisément les données qui sont dans le système le concernant. Donc les candidats ne peuvent pas du tout vérifier.
Dans Parcoursup il y a une toute petite amélioration, c’est que si vous n’êtes pas pris à un endroit, on va vous donner votre rang ; on va vous dire « là vous êtes 300e en liste d’attente » et si vous avez un copain qui est moins bon que vous et que lui est 200e en liste d’attente vous dites « ah, il a dû y avoir un problème » et là vous pouvez essayer de faire un recours ; mais c’est relativement maigre comme information quand même. Et la rectification des erreurs n’est pas prévue dans l’algorithme. Donc la rectification des erreurs ça peut être ce genre de chose : vous appelez et vous aller dire « mais il y a eu une erreur ». Même si on vous fait remonter dans les classements, ce qui à mon avis va être compliqué, au mieux, ce qui va se passer, c’est qu’on va vous dire « on va vous mettre premier sur liste d’attente ; vous deviez être pris, eh bien vous ne serez pas pris, mais on vous met premier sur liste d’attente ; ça vous donne de bonnes chances d’être pris ». Ce n’est pas une rectification complète ! D’accord !
Dans les erreurs, il y a aussi des erreurs qui sont des erreurs humaines. Quand vous êtes obligé d’aller regarder tous les jours sur Parcoursup, il y a un certain nombre de bacheliers qui ne vont pas regarder sur un ordinateur, qui regardent sur leur téléphone portable. Et puis sur un téléphone portable, apparemment, s’ils ne cochent pas exactement au bon endroit, il y a eu un certain nombre de cas de gens qui se sont faits démissionner parce qu’ils n’ont pas dû faire la bonne manip, parce que l’interface n’était peut-être pas assez claire. Donc on voit des gens qui disparaissent et j’ai des collègues qui voient des gens disparaître et puis, tout d’un coup, revenir premier en liste d’attente. Donc c’est un moindre mal d’être premier en liste d’attente, mais c’est quand même un mal.
Et puis, si on voulait vraiment gérer les erreurs, ce serait très compliqué puisque l’évolution est quotidienne. Donc si vous avez quelqu’un qui met deux jours à se rendre compte qu’il y a une erreur, il faut revenir sur les deux jours en arrière ; matériellement c’est extrêmement difficile.
Parcoursup fait tout, enfin fait tout ! est conçu de telle façon que ça sera extrêmement difficile de rectifier les erreurs.
Voilà ! Donc ça c’était un des problèmes. Alors je précise, les erreurs c’est évidemment quelque chose qui est extrêmement fréquent en informatique et c’est pour ça, d’ailleurs, qu’il y a le RGPD, qu’il y a la loi informatique et libertés. Les erreurs de saisie c’est quelque chose d’extrêmement fréquent et qu’il faut prévoir quand on prévoit un programme, quand on écrit un programme.
Autre point qui a fait couler beaucoup d’encre et à juste titre, ce sont les classements locaux.
Je vous disais, en classe prépa on va classer les candidats qu’on a. Moi je suis dans une filière qui s’appelle la MPSI, il y a deux MPSI dans le lycée où je suis, c’est-à-dire qu’on a deux fois 48 places, donc 96 places chaque année et, pour ces 96 places, on a 3000 candidats. Donc on ne va pas regarder de façon détaillée les 3000 dossiers. Qu’est-ce qu’on fait ? On fait un tri informatique soit en utilisant une formule dans un tableur, mais en fait la liste est déjà tellement longue et avec tellement de paramètres que souvent le tableur a tendance à exploser ; soit avec un programme fait maison, avec des critères qui sont des critères maison, qui ne sont pas les mêmes dans tous les lycées. Qu’est-ce qu’on prend en compte ? On prend en compte la note, on prend en compte le rang parce que quelqu’un qui a 16 en maths en étant premier de sa classe, ce n’est peut-être pas pareil que quelqu’un qui a 16 en étant dixième de sa classe sur une classe de 15 personnes.
Ces classements locaux sont faits par les enseignants ; ça coûte cher en temps aux enseignants, mais, j’ai envie de dire, pas en argent à l’Éducation nationale. Parce que les enseignants sont bien gentils, ils font ça bénévolement parce qu’ils savent que sinon ce sera encore plus mal fait ; de toutes façons leur proviseur n’a pas le temps de le faire ; matériellement il n’aurait pas le temps de le faire et il ne saurait pas le faire.
On a des données qui sont relativement peu informatives : si vous prenez deux établissements, une même note dans deux établissements, ça n’a pas la même valeur ; et tous les enseignants sont convaincus. Je peux vous donner l’exemple avec deux établissements, les enseignants vont tous vous dire « il a une moins bonne note dans cet établissement parisien, mais je préfère celui-là que l’autre qui vient de Trifouillis-les-Oies, qui a une très bonne note, mais on ne sait pas trop ce que c’est que son lycée ». Donc ça, ça se fait au jugé. OK ! Traiter de la même façon les deux candidats en faisant abstraction du lycée d’où ils viennent ce ne serait pas vraiment équitable ; les traiter comme ça, au jugé, ce n’est pas forcément non plus très équitable.
Et puis enfin, il n’y a aucun contrôle des conflits d’intérêt. On peut classer ses propres enfants. Moi j’ai eu le cas de mes enfants qui ont postulé dans la MPSI où j’étais. Il se trouve qu’ils sont partis ailleurs, ça, ça me soulage. Et puis j’ai dit à mes collègues « regardez comment ils sont classés, vérifiez bien que je n’aie pas fait de bêtise » ; mais il n’y a aucun contrôle, ce qui n’est pas normal.
Il y a peut-être des recours en justice à venir puisque, je ne sais pas si vous avez vu dans l’actualité, il y a un sénateur, Pierre Ouzoulias, qui demande des informations sur ces classements locaux [3] et qui compte bien aller en justice s’il n’a pas de réponse. Il va avoir du mal à avoir une réponse. Si vous demandez à tous les collègues de prépa de publier le logiciel qu’ils ont pour faire leurs traitements, si vous commencez à les étudier tous, je suis qu’il y a un certain nombre de recours en justice qui vont dire qu’il y a des choses qui ne vont pas parce qu’ils ont fait chacun ce qu’ils pouvaient, moi compris, mais on ne peut pas faire les choses parfaitement dans ces conditions. Donc ce qui risque de se passer après c’est que les gens vont dire, les collègues vont dire « écoutez très bien, ce qu’on a fait ça ne va pas, débrouillez-vous et puis vous ferez sans nous ! » Donc ça risque d’être pas mal le bazar. Enfin je ne vois pas bien comment ça va se passer.
Pour les classements locaux, moi j’ai une suggestion qui est toute bête ; il y a un examen national où les épreuves sont les mêmes pour toutes, où la notation est faite avec un barème qui est censé être le même pour tous ; c’est le baccalauréat ; donc on pourrait utiliser les notes du bac. Si on utilise les notes du bac, on peut très bien imaginer qu’on demande à chaque formation de publier des coefficients et puis chaque formation va classer les candidats par note pondérée des coefficients.
Si vous allez formation qui est surtout maths et bien vous pouvez imaginer que les coefficients importants ce sera maths, physique ; si c’est une formation qui est plutôt une formation littéraire, les coefficients ce sera le français, la philo. Donc voilà, on trie les candidats par leurs scores dans chaque formation.
L’intérêt c’est que les candidats sont traités de façon équitable. Bien sûr le bac n’est pas parfait mais c’est ce qu’il y a sans doute de moins mauvais pour juger de façon équitable des candidats.
L’analyse des dossiers il n’y en a plus, elle devient automatisée et ça, ça fait un coût à peu près zéro.
Le temps nécessaire au classement c’est à peu zéro. C’est-à-dire que dès que les résultats du bac sont publiés les classements sont faits.
Le classement des dossiers peut porter sur le travail de toute la terminale. Il se trouve qu’aujourd’hui il y a un certain nombre de collègues du secondaire qui disent une fois que les gens ont postulé sur APB, qu’ils ont envoyé leur dossier, il y en a un certain nombre qui se mettent en roue libre, parce qu’ils savent que, de toutes façons, le reste de l’année ne comptera pas pour être pris dans le supérieur. C’est un peu dommage d’avoir des élèves de lycée qui, à partir de mars, ne travaillent plus. Enfin c’est dommage pour eux essentiellement.
Les résultats sont publiquement vérifiables puisque vous avez les notes du bac, vous avez les coefficients, vous pouvez très bien recalculer votre score. Donc si on publie tous les scores et les classements, on sait comment vous êtes classé.
Je n’ai pas rajouté. Pour ce qui est des conflits d’intérêt, normalement pour le bac il y a des procédures qui font que vous n’avez pas à noter quelqu’un qui fait partie de votre famille ; et même si ça arrivait vous pouvez imaginer que vous pourrez peut-être noter quelqu’un de votre famille, mais juste dans une matière ; ça fera moins de dégâts que quelqu’un qui est capable de changer le classement complet. D’accord ?
Moi la proposition que je fais de procédure pour remplacer APB et Parcoursup ce serait la suivante. J’ai voulu faire une tentative, on peut en discuter après. Ce serait de dire en novembre comme aujourd’hui les différentes formations publient leurs capacités, elles publient les critères de sélection pour les candidats. Par exemple elles vont dire on met tel et tel coefficient sur telle et telle matière, et puis il faut avoir au moins tant pour être pris. Et après on classe par exemple par note, par moyenne globale. On peut rajouter éventuellement dans les critères des critères du type est-ce que le candidat est boursier ou pas, etc. On peut imaginer tout. Mais on peut avoir des critères précis, objectifs, publiés dès le départ.
En janvier on attribue un numéro d’anonymat à chaque candidat.
Entre février et mi-juin, les candidats, donc les élèves, expriment leurs vœux en les hiérarchisant. Ils ont jusqu’à mi-juin pour donner un ordre et mi-juin pour vérifier que c’est bien pris en compte correctement.
Et puis à mi-juin on publie les vœux de tout le monde, simplement au lieu de mettre le nom du candidat, on met juste son numéro d’anonymat à la place. Donc le candidat peut vérifier que ses vœux sont bien publiés correctement. Il peut éventuellement dire « attention, là vous n’avez pas pris mes vœux dans le bon ordre » et faire une réclamation. Donc ça laisse quelque temps pour faire des réclamations. On corrige s’il y a des réclamations.
Et puis le jour du bac, une fois qu’on a les notes du bac on publie les classements, on publie les barres d’admission et on dit « telle formation a telle barre d’admission ; il faut avoir telle note, calculée avec tel et tel coefficient pour être pris ». Ce seraient des barres d’admission provisoires au sens on peut imaginer qu’on se donne encore quelques jours pour traiter les réclamations ; il y a parfois des erreurs dans les notes du bac, parfois des erreurs simplement de report. Moi j’ai des cas : je connais quelqu’un qui a 13 sur une matière et puis, quand elle est allée voir sa copie, en fait ce n’était pas 13 c’était 18 ; ça avait été mal recopié.
Et donc mi-juillet on a fini de traiter les réclamations ; on publie les classements définitifs et les barres d’admission définitives.
Et puis éventuellement fin juillet ou en août on fait un nouveau tour pour attribuer les places qui n’ont pas été prises, pour gérer les questions des démissions mais ça ce sera uniquement marginal.
C’est une proposition qui serait tout à fait raisonnable, qui n’est pas très compliquée à mettre en place.
En conclusion, si on veut faire un petit bilan d’APB et Parcoursup.
Qu’est-ce qu’il y a de positif dans APB ? Il y avait un algorithme qui était assez efficace puisque, essentiellement il y avait une échéance importante pour les bacheliers et les deux autres après c’était beaucoup plus marginal.
En négatif c’était totalement opaque ; il y avait un problème de configuration puisqu’il y avait cette histoire de bonus premier vœu qui était une aberration.
Ce n’était pas équitable à cause de la question des classements locaux.
Ce n’était pas optimal puisqu’on avait choisi l’algorithme COSM au lieu du bon algorithme qui est SOSM.
Et enfin le processus n’était pas géré de façon vraiment rigoureuse.
Si on fait un bilan de Parcoursup, qu’est-ce qui change ? L’amélioration c’est qu’il y a un tout petit peu plus de transparence puisque l’algorithme et une partie de l’implémentation et les rangs sont publiés, les rangs des candidats.
Il y a un truc qui est dramatique c’est une régression grave c’est que c’est complètement inefficace puisqu’il y a une attente longue et qu’il y a un stress répété. Je ne suis pas juriste, mais il me semble que dans la notion de harcèlement moral, ce qui est important c’est la répétition. C’est-à-dire que vous pouvez très bien faire quelque chose qui embête un petit peu quelqu’un, juste un tout petit peu, c’est ridicule, c’est ridicule d’aller porter plainte pour ça, mais s’il vous le fait tous les jours pendant un mois, c’est du harcèlement moral. Et là, pour moi, c’est quelque chose qui s’apparente à du harcèlement moral ce stress répété.
Et puis bien sûr Parcoursup n’a pas vraiment réglé les problèmes d’opacité. Il n’a pas réglé la question de l’équité, il n’est pas toujours optimal et le processus n’est pas géré de façon raisonnable.
Il me semble, mais je peux me tromper, que la proposition que j’ai faite me paraît beaucoup plus transparente.
Elle est efficace puisqu’il y a essentiellement une échéance majeure pour les étudiants.
Elle est relativement plus équitable que les précédentes puisqu’on part des notes du bac.
Et puis enfin, elle est optimale au sens où elle utilise l’algorithme qui fixe les barres le mieux possible.
Évidemment, pour mettre en œuvre cette proposition, il faut réintroduire la hiérarchisation des vœux et donc ça, ça demande que la ministre se rende compte que la non-hiérarchisation des vœux c’est une grosse erreur. Et puis il faut un petit peu de travail de l’État pour la mettre en œuvre, mais ce n’est pas énorme. Voilà !
Il me semble, en tout cas, qu’il serait indigne de se satisfaire de la solution actuelle eu égard à ce qu’elle fait subir aux bacheliers.
Je ne sais pas si vous avez des questions, je ferai éventuellement quelques remarques en plus après si ça vous intéresse ; je crois qu’on arrive à la fin. Il y a une question, ici ou là. Il y a le micro.
Public : En fait le système que vous proposez avec la notation à partir des notes du bac, ça existe.
Judicaël Courant : Oui tout à fait.
Public : Ce n’est pas un système qui est mis en place depuis un certain temps. Après il y a peut-être la notion de se dire que si notre formation, en tant que lycéens, doit être déterminée à partir d’un seul jour, ça veut dire qu’il faut être très performant ce jour-là ; c’est peut-être mieux je ne sais pas, mais en tout cas il y a encore une part d’incertitude.
Judicaël Courant : Bien sûr on peut discuter de savoir s’il est préférable de le faire sur un examen en un seul jour ou sur du contrôle continu. Pour ma part je suis convaincu, mais on peut toujours en discuter, que le contrôle continu a plein de défauts ; il en a au moins deux qui sont importants. C’est que d’une part, l’enseignant, eh bien il a un conflit d’intérêt et donc on voit sur APB et Parcoursup, on voit des lycées, notamment des lycées privés, qui mettent des notes extraordinaires à des candidats qui ne sont pas du tout bons. En résumé, si vous payez, vous allez dans un lycée qui va vous mettre des très bonnes notes comme ça vous serez pris après.
Et l’autre inconvénient c’est qu’il me semble qu’un enseignant n’est pas là pour être celui qui va mettre une barrière à l’élève. Ce n’est pas le rôle de l’enseignant qui vous enseigne toute l’année de vous dire « ah ! toi je t’interdis d’aller dans telle formation parce que tu n’es pas assez bon ! » Son rôle c’est au contraire de soutenir au maximum ses élèves en disant « je vais vous aider au maximum, je ne sais pas si vous y arriverez, mais je vais vous aider au maximum et, de toutes façons, ce n’est pas moi qui à la fin trancherai ».
Après c’est vrai qu’on peut être malade le jour du bac, ça arrive, mais on peut très bien imaginer qu’on peut redoubler sa terminale dans ce genre de situation. Certes on perd un an, donc certes le système n’est pas parfait. J’avais discuté un jour avec un inspecteur général de mathématiques de l’Éducation nationale qui m’avait dit l’agrégation, qui est un concours où là encore ça se joue sur très peu de temps, il m’avait dit c’est un très mauvais système, mais on n’a rien trouvé de mieux. Donc pour moi, je ne prétends pas que le bac ce soit parfaitement satisfaisant, mais de ce que je vois, ça me paraît, le bac en tant qu’épreuve avec une épreuve où on est évalué par quelqu’un qui n’est pas son enseignant et évalué anonymement aussi, ça me paraît nettement mieux.
Dans l’évaluation du contrôle continu, il y a un autre problème qui se passe, c’est que ça arrive qu’un élève s’entende très mal avec son enseignant, c’est difficile après à son enseignant, quand il y a beaucoup d’émotionnel, c’est difficile à son enseignant de juger de façon complètement objective. C’est beaucoup plus facile quand on est face à une copie qui est anonyme.
Public : Est-ce que vous savez quelle équipe est derrière le développement de Parcoursup ou d’APB ? Si c’est plutôt une entreprise privée mandatée par l’État ou des développeurs internes à des services de l’État ?
Judicaël Courant : À ma connaissance. Donc APB ça a démarré, au départ il y avait un système tout à fait similaire, qui existe encore pour les étudiants qui sortent de prépa et qui ont passé les concours d’écoles d’ingénieurs. Ils ont des notes à la sortie des concours et puis, en fonction de ces notes, ils font des vœux et on les aiguille vers différentes écoles d’ingénieurs. C’est ce qu’on appelle le SCEI, le service commun des écoles d’ingénieurs, je crois, ou Service du concours écoles d’ingénieurs, je ne sais plus, qui fait ça. Et APB ça a démarré là avec une équipe qui a proposé ça en 2002, juste pour les prépas, avant de se généraliser derrière.
Ça a tellement été peu pensé que cette équipe-là, officiellement, alors il y avait un statut mais qui était un statut du type association pour les élèves de l’école d’ingénieurs, je ne sais plus ce que c’était exactement, mais un statut qui était complètement bizarroïde, qui a été remis à plat pour Parcoursup récemment. Mais ça veut dire que pendant des années il n’y avait même un statut un peu rigoureux des personnes qui travaillaient là-dessus. Je pense que les personnes qui travaillaient sur APB, ça devait être, je pense, moins d’une dizaine de personnes.
Pour ce qui est de Parcoursup, il y a eu deux chercheurs qui ont travaillé sur la question. Il y a deux chercheurs, il y a eu le directeur de cabinet ; le directeur de cabinet de Frédérique Vidal s’appelle Philippe Baptiste, c’est un informaticien, il a enseigné à l’École polytechnique la question des mariages stables, c’est-à-dire l’algorithme de Gale et Shapley dont j’ai parlé tout à l’heure, donc il connaît très bien la question. Et il a mandaté, enfin je pense que c’est lui qui a mandaté deux chercheurs pour travailler là-dessus, une qui est Claire Mathieu, qui est professeur au Collège de France actuellement et un autre chercheur qui est chercheur CNRS, je ne sais plus quel statut exactement il a, qui est Hugo Gimbert. Et c’est Hugo Gimbert, je pense, qui a écrit le code du cœur algorithmique de Parcoursup. Je ne sais pas si ça répond à votre question.
Juste une chose, ces deux chercheurs, à mon avis, ont fait ça en plus de leur boulot de recherche et d’enseignement. D’accord ! Donc ce n’est pas un truc qu’ils ont fait à plein temps. Et puis c’est un truc qu’ils ont fait quand, politiquement, il a commencé à avoir une petite idée de ce qu’il fallait faire ; donc ça s’est fait tout dans la précipitation manifestement.
Je ne sais pas si vous avez d’autres questions. Oui ?
Public : Votre proposition m’a l’air raisonnable. À qui, enfin quels sont vos interlocuteurs pour pouvoir, enfin quels sont les bons interlocuteurs à qui faire cette proposition justement ?
Judicaël Courant : C’est une bonne question. Il se trouve que j’ai un ancien camarade de promo qui est devenu député en 2017, le camarade de promo en question c’est Cédric Villani. Je lui ai écrit un petit mail en octobre-novembre en essayant de l’alerter sur le problème ; il m’a redirigé vers Philippe Baptiste avec qui j’ai pu échanger, à qui j’ai pu envoyer des informations, mais je n’ai pas eu l’impression que ça faisait bouger les choses. J’ai eu l’occasion de discuter aussi avec Claire Mathieu sur le sujet, qui est par ailleurs une de mes anciennes enseignantes puisque je l’ai eue en cours il y a quelques années quand j’étais en DEA donc l’équivalent du master 2.
J’ai l’impression que le problème est plus haut et que ce qui s’est passé c’est que la ministre a décidé, pour je ne sais pas quelle raison, qu’il ne fallait pas hiérarchiser les vœux, elle l’a redit je crois peut-être bien il y a quelques jours auprès des députés ; elle l’avait redit avant il y a une semaine ou quelques semaines lorsqu’il y a eu une commission qui a été mise en place pour essayer d’évaluer Parcoursup et de voir ce qu’il faudrait faire pour améliorer les choses, mais la ministre a dit « pas question de toucher à non-hiérarchisation des vœux ; ça fait partie du principe de Parcoursup. » Moi je ne comprends pas en quoi c’est un principe. Pour moi c’est ou bien de l’incompétence et de l’incompétence grave de la part de la ministre et en plus elle refuse de reconnaître son incompétence ; ou bien, plus grave, ce serait délibéré pour casser les statistiques. Ce sont les deux seules explications que je vois. Je n’arrive pas à trouver d’autre explication. Mais voilà !
Après, les autres interlocuteurs : j’ai échangé un mail ou deux avec le sénateur Pierre Ouzoulias, donc on va voir si on peut essayer de faire des choses là-dessus pour alerter un petit peu les parlementaires. Voilà ! Moi je ne vois pas comment faire évoluer les choses si ce n’est en lançant une alerte. [Oui, il faut qu’on s’arrête c’est ça ?]
Moi, ce que je souhaite, c’est que ces problèmes soient connus et qu’on puisse lancer le débat sur la place publique ; que les étudiants, les élèves puissent dire « nous on réclame la hiérarchisation des vœux parce qu’on sait que c’est bon ». On pourrait même faire des hiérarchisations partielles ou seulement par certaines personnes, juste par les volontaires, ça permettrait d’accélérer les choses. Voilà ! On peut lancer des choses comme ça. Moi j’espère qu’il y a des initiatives qui vont pouvoir être lancées comme ça.
Je crois qu’il faut qu’on s’arrête là. Merci beaucoup.
[Applaudissements]