De la Loi au Code

Parcoursup est encadré par diverses dispositions législatives qui régissent son fonctionnement.

Comment transformer ces dispositions légales en un système informatique fonctionnel?

Cette transformation doit prendre en compte des critères socio-juridiques mais également des critères techniques. La transformation de la loi en code informatique suit un processus décrit par le schéma suivant:

Les principes qui orientent la loi, et qui doivent être reflétés dans la solution logicielle sont les suivants:

  • La prise en compte du statut de boursier, ainsi que le lieu de résidence des candidats( article L.612-3-V du code de l’Éducation, modifié par la loi ORE).
  • Limitation et non-hiérarchisation des vœux de chaque candidat (articles D.612-1-10 et D.612-11 du code de l’Éducation, modifié par le décret n°2018-172 du 2 mars).
  • La communication du code source et du cahier des charges ( article L-612-3-II du code de l’Éducation, modifié par la loi ORE).
  • Pérennité du système

Ces directrices sont claires, mais ne constituent pas de moyens de calcul permettant une distribution des élèves . Le défi dans la création de l’algorithme de Parcoursup était de transformer ces dispositions légales en un système informatique fonctionnel.

Une solution conforme et transparente

La prise en compte du statut de boursier et/ou résident est le critère plus important de l’ordre d’appel. L’ordre d’appel est l’algorithme qui gère les propositions faites aux élèves, à partir de la classification fournie par l’université.

Cet ordre d’appel est clairement détaillé dans la documentation (code et cahier des charges) mis en ligne, en accord avec les obligations légales de transparence.
Malgré cette mise en ligne, la transparence ne permet pas de visualiser les impacts qui ont certains critères lors de l’appel. Pour cette raison, un simulateur est crée pour aider a comprendre comment ces choix se reflètent en l’exécution de l’algorithme.

Finalement, la preuve et la vérification de l’algorithme et de l’implémentation aident à augmenter la confiance dans le système, mais aussi à sa pérennité et résilience face à des possibles changements législatifs.
Une explication détaillé du processus de preuve et vérification algorithmique est disponible à la page Conformité algorithmique du présent site web.