Skip to content

Chlooow/univ-insight-insertion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Insera — Insertion Professionnelle des Diplômés

Insera-logo

Présentation du projet

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é

Stack technique

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

Structure du projet

├── 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

Base de données

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.)

Organisation des branches

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.

Lancer le projet

Prérequis

Installation et lancement

  1. 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
  2. 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.

  3. 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

Connexion à la base de données (logiciel tiers)

Si vous utilisez DBeaver, TablePlus ou HeidiSQL :

  • Hôte : localhost
  • Port : 3307
  • Utilisateur : root
  • Mot de passe : root
  • Base de données : univ_insight

Arrêter le projet

docker-compose down

En cas de conflit de ports (8080 ou 8081 déjà utilisés), modifiez les ports dans docker-compose.yml (les numéros à gauche du :).

Démo Video

https://drive.google.com/file/d/1U-BzMkKuVG_WBXSfzRVjoQs3cZ-DHuvj/view?usp=sharing

Contributeurs

  • Chloé Makoundou@Chlooow
  • Ronic Takougang
  • Talubna
  • Adrien

🔗 Liens utiles

About

Dans le cadre du module représentation des connaissances du M1 IBD

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors