En cours d’ING2, les étudiants préparent leur année suivante en choisissant l’option de leur rêve en dernière année. Chaque option possède un nombre limité de places, elles ne peuvent pas systématiquement accueillir tous les étudiants souhaitant la faire. Aussi, certains étudiants souhaitent faire une option particulière mais n’ont malheureusement pas les résultats suffisants pour pouvoir réussir dans de bonnes conditions. Dès lors, il a été défini des critères de mérite permettant de classer les étudiants sur un vœu d’option. Chaque étudiant devra alors classer les options disponibles au bout de son parcours par ordre de préférence. Enfin, un algorithme placera les étudiants dans chaque option en minimisant les déceptions étudiantes, tout en respectant les critères de mérite de l’option, c’est l’algorithme des “mariages stables”.
Le but de ce projet est de vous faire réfléchir à cet algorithme, en proposant un ensemble de fonctionalités de saisie et de visualisation des résultats à travers une plateforme web. Cette plateforme devra accueillir plusieurs types d’utilisateurs, qui n’auront pas accès aux mêmes fonctionnalités selon qu’ils seront étudiants, responsable admission, ou administrateur.
Même si un certain nombre de contraintes sont fixes (contenu des formulaires, types de pages, etc), l’esthétique et l’ergonomie du site sont libres et feront appel à votre créativité. Vous pourrez également proposer des fonctionalités supplémentaires que vous estimerez aidant à l’utilisation et à la configuration de l’outil; elles seront appréciées lors de l’évaluation finale. Elles devront néanmoins être validées par votre enseignant référent (tant sur l’intérêt que sur leur faisabilité technique). Il faudra également prévoir une architecture de documents où seront stockées les informations. Les données étant privées, vous devrez réfléchir à la problématique de sécurité et d’accès aux données de votre site (cryptage des codes d’accès, gestion de droits, etc).
Attention Les groupes sont composés uniquement de 4 à 5 étudiants appartenant au même groupe de TD. Vous avez jusqu’à vendredi 15 avril 12h00 pour renseigner votre groupe. Les étudiants n’apparaîssant dans aucun groupe, seront aléatoirement réparties dans des groupes.
Vous devez rendre l’ensemble des documents pour le dimanche 29 mai 23h59, dans la classe teams :
L’interface Web devra :
L’objectif est à partir de fichiers d’entrées d’affecter les étudiants dans les différents choix d’options. Chaque étudiant a réalisé un parcours en ING2 : GSI, MF, ou MI
Chaque parcours possède un fichier csv. Ci-dessous un exemple (le fichier) :
prenom | nom | login | ects | moyenne | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Monique | Lecomte | MoniqueLecomte@cy-tech.fr | 15 | 13,528 | BI | CS | IAC | VISUA | INEM | ICC | HPDA | IAP |
Henriette-Marthe | Tanguy | Henriette-MartheTanguy@cy-tech.fr | 15 | 10,95 | CS | IAC | VISUA | INEM | ICC | IAP | BI | HPDA |
Danielle-Joséphine | Bruneau | Danielle-JoséphineBruneau@cy-tech.fr | 15 | 11,389 | CS | INEM | ICC | VISUA | IAP | IAC | HPDA | BI |
Explications :
Chaque option a un nombre de parcours alloué (max) pour chaque parcours. Ci-dessous un exemple (le fichier) :
option | GSI | MI | MF |
---|---|---|---|
Actu | 0 | 0 | 35 |
HPDA | 18 | 17 | 0 |
BI | 20 | 15 | 0 |
CS | 70 | 0 | 0 |
DS | 0 | 35 | 0 |
FT | 0 | 35 | 0 |
IAC | 50 | 20 | 0 |
IAP | 17 | 18 | 0 |
ICC | 35 | 0 | 0 |
INEM | 35 | 0 | 0 |
MMF | 0 | 0 | 70 |
VISUA | 35 | 0 | 0 |
L’objectif est donc d’obtenir un résultat de répartition dans les options répondant aux contraintes de place dans les options par parcours et des choix des étudiants. L’algorithme utilisé sera l’algorithme décrit dans la section ici. L’algorithme devra fonctionner pour plus de 3 parcours.
Une fois connecté, un étudiant pourra :
Une fois connecté, le responsable admission pourra :
L’algorithme des mariages devra générer un ou plusieurs fichiers avec le choix des options
Une fois l’algorithme des mariages stables réalisé, le responsable admission pourra :
Une fois toutes les modifications réalisées, le responsable d’admission pourra valider les résultats de l’algo et chaque étudiant recevra son affectation.
L’administrateur possède un tableau de bords avec :
L’administrateur pourra :
C’est un problème permettant de trouver des couples en fonctions des préférences. Dans notre cas, nous allons l’utiliser pour associer un étudiant à une option de 3ieme année de CY Tech, en fonction, de ces choix et du nombre de place. Le problème des mariages stables peut être résolu avec l’algorithme de Gale et Shapley. Cette même application (algorithme compris) est reprise entre 2009 et 2017 par le service Admission Post-Bac du ministère français de l’Enseignement supérieur.
Ci-dessous, un peu de documentation autour de cette problèmatique :
Entre utilisateurs, il doit être possible de communiquer. Les fonctionnalités attendues sont au minimum les suivantes :
La messagerie n’est pas obligée d’être instantanée. Vous devez utiliser les systèmes de fichiers afin de code la messagerie.
Il arrive malheureusement que la communication entre utilisateurs soit source d’abus : insultes, cyber-harcèlement…
Pour y parer, les fonctionnalités disponibles aux abonnés sont au minimum les suivantes :