Skip to main content

Parrainage

Cette page se destine à fournir des explications sur l'algorithme de parrainage pour Centrale Nantes, utilisé et mis en place par le BDE. Elle pourra notamment servir au pôle inté ou aux futurs DSI de l'association.

1. Contexte​

1.1 Lexique​

Chaque année, le BDE organise "le parrainage", c'est-à-dire que des nouveaux étudiants sont parrainés par les plus anciens afin de s'intégrer plus facilement dans l'école. On distingue deux types de personnes :

  • les 1A : ce terme regroupe les Ă©tudiants effectuant leur première annĂ©e Ă  Centrale Nantes, plus souvent dĂ©nommĂ©s les fillots. Le terme regroupe donc les EI1, mais aussi les ITII de 1ère annĂ©e, ainsi que les Ă©tudiants Ă©trangers en Double DiplĂ´me en EI1 (DD) et les Ă©tudiants en mobilitĂ© intercentrale (qui sont donc en EI3).
  • les 2A+ : ce terme regroupe les Ă©tudiants ayant dĂ©jĂ  effectuĂ© une annĂ©e Ă  Centrale Nantes. Ceux-ci se rĂ©unissent en groupes de 2A+, appelĂ©s "familles".
info

Actuellement (en 2021), seules les filières ingénieurs généraliste et de spécialité sont concernées par le parrainage. Les masters, bachelors et doctorants sont considérés "à part" et ne sont pas parrainés.

1.2 Déroulement​

Le parrainage s'effctue généralement en plusieurs phases :

  • Phase 1 : Questionnaires 2A+ (mi-aoĂ»t Ă  fin aoĂ»t) - Les 2A+ remplissent les questionnaires familles et questionnaires individuels pour dĂ©clarer leur souhait de parrainer des 1A
  • Phase 2 : Questionnaires 1A (fin aoĂ»t Ă  dĂ©but septembre) - Les 1A remplissent Ă  leur tour le questionnaire
  • Phase 3 : La soirĂ©e de parrainage - On lance l'algorithme qui permet de rĂ©partir les 1A dans les diffĂ©rentes familles de 2A+, puis les 1A doivent se rĂ©unir avec les autres 1A de la mĂŞme famille et partir Ă  la recherche de leurs parrains (les 2A+)
  • Phase 4 : Première fin du parrainage - Le parrainage est terminĂ© et tous les 1A connaissent leurs parrains 2A+
  • Phase 5 : Questionnaires ITII (dĂ©but octobre) - Les ITII faisant leur rentrĂ©e dĂ©but octobre, une nouvelle phase de parrainage est mise en place. Il s'agit ici de seulement rĂ©colter leurs questionnaires pour ensuite les placer dans les familles dĂ©jĂ  existantes
  • Phase 6 : Attibution des ITII aux familles (mi-octobre) - On place les ITII dans des familles. Fin du processus de parrainage.

2. Utilisation de Nantral Platform pour le parrainage​

2.1 Pourquoi utiliser Nantral Platform ?​

Avant d'utiliser Nantral Platform, les questionnaires étaient conçus sous Google Form, et les réponses étaient ensuite récupérées puis entrées dans un script Python pour faire les attributions. Ce mode de fonctionnement, simple à mettre en place, présentait néanmoins quelques inconvénients :

  • une inconsistence des donnĂ©es : pour les 2A+, deux formulaires Ă©taient distribuĂ©s, un pour dĂ©clarer les familles et le second pour chaque 2A+. Le problème Ă©tait que tout le monde ne mettait pas forcĂ©ment le mĂŞme nom pour la famille ou pour l'Ă©tudiant 2A+ (diffĂ©rences d'accents et d'espaces, d'ordre nom/prĂ©nom, etc...), ce qui rendait très compliquĂ© le traitement ensuite (il fallait juste tout reprendre Ă  la main, ce qui Ă©tait Ă  la fois long et fastidieux). Nantral Platform permet de rĂ©soudre ce problème en utilisant le compte personnel de chaque utilisateur pour lier ces deux questionnaires.
  • un risque Ă©levĂ© de leak des familles : avec l'ancienne mĂ©thode, la liste des attributions 1A/2A+ Ă©taient publiĂ©es en public sur un site, dont le lien Ă©tait seulement partagĂ© aux parrains pendant la phase 3. NĂ©anmoins certains 1A pouvaient aussi accĂ©der Ă  ce lien et ainsi dĂ©couvrir leur famille. Avec Nantral Platform les accès aux donnĂ©es restent privĂ©es, ce qui limite les possibilitĂ©s de leak.

D'autre part, le fait de basculer cette procédure sur Nantral Platform permet d'autres avantages :

  • un contrĂ´le total des donnĂ©es et du processus : on ne vend plus nos donnĂ©es Ă  Google !
  • une motivation pour les 1A pour s'inscrire sur Nantral Platform : cela permet d'ĂŞtre sĂ»r qu'ils recevront bien ensuite toutes les infos sur les clubs et assos de l'Ă©cole et facilitera la suite de leur scolaritĂ© !

2.2 Interface Admin​

Si vous devez participer à l'organisation du parrainage, vous pouvez faire une demande auprès des administrateurs de Nantral Platform (en cas de doutes, adressez-vous au DSI du BDE) pour avoir accès à l'interface admin du parrainage.

Note aux admins de Nantral Platform

Les droits d'accès sont accordés en ajoutant l'utilisateur dans le groupe admin-family et en lui accordant le statut équipe dans l'interface administrateur de Django.

L'interface admin se présente ainsi :

Cette page est accessible via le lien suivant : nantral-platform.fr/parrainage/admin. Vous avez accès à :

  • des statistiques dĂ©taillĂ©es sur le remplissage des questionnaires : pour donner un ordre d'idĂ©e, on avait eu en 2021 65 familles de crĂ©Ă©es avec 341 1A et 319 2A+.
  • des outils pour opĂ©rer des changements :
    • Lancer l'algorithme initial : Permet de lancer l'algorithme principal de mariage stable, pour attribuer des 1A dans des familles de 2A+ (cf. partie 3). Cet algo est lancĂ© juste avant la phase 3, mais il peut aussi ĂŞtre lancĂ© avant pour tester.
    • Lancer l'algorithme delta : au cas oĂą des 1A n'ont pas rempli leur questionnaire avant que vous ayez lancĂ© l'algorithme initial, vous pouvez quand mĂŞme leur dire de remplir le questionnaire sur place pendant la phase 3, puis lancer l'algorithme delta pour les attribuer Ă  une famille adaptĂ©e.
    • Voir les affectations : permet de voir les attributions 1A-2A+ enregistrĂ©es dans la base de donnĂ©es.
    • Modifier les questions et l'affichage : permet d'accĂ©der Ă  l'interface de gestion de la base de donnĂ©es pour modifier la phase en cours d'exĂ©cution et les diffĂ©rentes questions des questionnaires.

2.3 Changer la phase​

Pour changer la phase, connectez-vous à l'interface admin du site en ligne. Puis, dans la section EXTRA SETTINGS, sélectionnez Paramètres. Vous pouvez alors changez la valeur du paramètre PHASE_PARRAINAGE d'après le code suivant (cf la section 1.2) :

  • 0: Tout masquer
  • 1: Questionnaires 2A+
  • 2: Questionnaires 1A et 2A+
  • 3: SoirĂ©e de parrainage
  • 4: RĂ©sultats du parrainage
  • 5: Questionnaires ITII
  • 6: RĂ©sultats ITII

2.4 Ajouter ou modifier des questions​

Il existe deux types de questions :

  • Les questions membres
  • Les questions familles

Comme leurs noms l'indiquent, les questions membres doivent être répondues par toutes les personnes participant au parrainage (1A et 2A+), alors que les questions familles ne doivent être répondues que par les parrains.

Pour ajouter une question membre (resp. famille), il suffit, depuis l'interface administrateur, de créer un objet dans la table Questions Membres (resp. Questions Familles) présente dans la catégorie FAMILY.

Il est possible de regrouper les questions dans des Groupes de Questions pour les afficher sous forme de matrice, mais aussi par Pages de Questions.

3. Fonctionnement des algorithmes et choix de conceptions​

Algorithme initial​

L'algorithme initial est basé sur l'algorithme de Gale-Shapley, également connu sous le nom d'algorithme de mariage stable. Il permet de trouver une correspondance stable entre deux ensembles, en l'occurrence les 1A et les familles de 2A+.

Algorithme delta​

L'algorithme delta est une extension de l'algorithme initial, utilisé pour attribuer les 1A qui remplissent leur questionnaire après l'exécution de l'algorithme initial.

Algorithme ITII​

L'algorithme ITII est utilisé pour intégrer les étudiants ITII dans les familles existantes après leur rentrée en octobre.