Insera est un observatoire national de l'insertion professionnelle des diplômés, réalisé dans le cadre du module Modélisation des connaissances en M1 Informatique et Big Data
Le projet s'appuie sur les données ouvertes du MESRI (Ministère de l'Enseignement Supérieur) issues des enquêtes d'insertion professionnelle menées 18 et 30 mois après l'obtention du diplôme
Source des données : data.enseignementsup-recherche.gouv.fr
L'outil permet :
- Aux étudiants de comparer les débouchés selon les formations
- Aux établissements de se comparer à la moyenne nationale
- Aux décideurs d'identifier les disciplines en difficulté
| Technologie | Usage |
|---|---|
| PHP 8.2 | Backend et pages dynamiques (Apache) |
| MySQL 8.0 | Base de données relationnelle |
| HTML / CSS / JS | Interface utilisateur |
| Docker | Conteneurisation de l'application |
| phpMyAdmin | Administration de la base de données |
├── client/ # Pages PHP de l'interface web
│ ├── index.php # Tableau de bord (indicateurs clés, top 5 disciplines)
│ ├── formation.php # Fiche formation comparative
│ ├── etablissement.php # Fiche établissement
│ ├── comparaison.php # Comparaison côte à côte
│ ├── stats.php # Requêtes SQL interactives
│ ├── search_api.php # API de recherche
│ ├── script.js # Scripts JS
│ └── style.css # Feuille de styles
├── connexion.php # Connexion PDO à la base
├── mld.sql # Script de création du schéma (DDL)
├── data/
│ ├── univ_insight.sql # Données d'insertion (DML)
│ ├── correctif_manquants.sql # Correctifs de données manquantes
│ └── fr-esr-insertion_professionnelle-master.csv # Données brutes MESRI
├── schema-mcd/ # Schémas MCD (versions 1, 2, brouillon)
├── docker-compose.yml # Orchestration des services Docker
├── Dockerfile # Image PHP/Apache
└── projet-09.pdf # Sujet du projet
Le schéma relationnel est composé de 6 tables :
- REGION — Régions géographiques
- ETABLISSEMENT — Universités et grandes écoles
- DISCIPLINE — Grandes disciplines (Informatique, Droit, Lettres…)
- DIPLOME — Formations rattachées à un établissement et une discipline
- ANNEE_ENQUETE — Années d'enquête avec délai (18 ou 30 mois)
- RESULTAT_IP — Table centrale contenant les indicateurs d'insertion (taux d'emploi, taux CDI, taux cadre, salaire médian, etc.)
Chaque branche correspond à une étape / un périmètre du projet :
| Branche | À quoi elle sert |
|---|---|
main |
Branche de référence. Contient la documentation (README) et les fichiers de base du projet. Elle sert surtout de point d’entrée pour comprendre le dépôt. |
database |
Branche dédiée à la mise en place de la base de données : scripts SQL (création du schéma / MLD, requêtes), et éléments Docker liés à la BDD. Utile pour travailler uniquement sur la partie modèle + données. |
ronic-front |
Branche dédiée à l’application web complète (front PHP). Contient l’interface (client/) et la configuration Docker Compose pour lancer l’ensemble des services (PHP/Apache + MySQL + phpMyAdmin) en local. C’est la branche à utiliser pour exécuter et démontrer le projet. |
- Docker Desktop installé sur votre machine
-
Cloner le dépôt et se placer sur la branche
ronic-front:git clone https://github.com/Chlooow/univ-insight-insertion.git cd univ-insight-insertion git checkout ronic-front -
Lancer les conteneurs Docker :
docker-compose up --build
Au premier lancement, Docker télécharge les images et importe automatiquement la base de données
univ_insight. Cela peut prendre 1 à 2 minutes. -
Accéder à l'application :
Service URL Description Site Web http://localhost:8080/client Interface principale du projet phpMyAdmin http://localhost:8081 Gestion de la base de données
Si vous utilisez DBeaver, TablePlus ou HeidiSQL :
- Hôte :
localhost - Port :
3307 - Utilisateur :
root - Mot de passe :
root - Base de données :
univ_insight
docker-compose downEn cas de conflit de ports (8080 ou 8081 déjà utilisés), modifiez les ports dans
docker-compose.yml(les numéros à gauche du:).
https://drive.google.com/file/d/1U-BzMkKuVG_WBXSfzRVjoQs3cZ-DHuvj/view?usp=sharing
- Chloé Makoundou — @Chlooow
- Ronic Takougang
- Talubna
- Adrien
- Présentation : https://canva.link/p1xd0am5q4nkhob
- Lien du Rapport :