You are currently viewing Projet 1 – Programme de répartition d’élèves

Projet 1 – Programme de répartition d’élèves

Code Python du programme de répartition d'élèves
Extrait du code Python — Classes et méthodes de répartition

Ce projet a été réalisé pendant mon année de Terminale au lycée. Le but : créer un programme capable de répartir automatiquement des élèves dans des classes de façon équilibrée.

Introduction

Ce projet a été réalisé dans le cadre de mon projet final au lycée. L’objectif était de concevoir un programme capable d’automatiser la répartition d’élèves dans de nouvelles classes à partir d’un fichier Excel contenant les informations des élèves pour la prochaine rentrée des classes.

Contexte

Le projet répond à un besoin concret d’organisation scolaire. Il s’agissait de traiter une liste importante d’élèves et de générer une nouvelle répartition en tenant compte de plusieurs critères, comme le niveau scolaire, le sexe, les langues, certaines options et certaines spécialités pour rendre une classe homogène.

Objectifs

  • Lire un fichier Excel contenant les données des élèves provenant de la CPE.
  • Transformer ces données en base de données exploitable par le programme.
  • Automatiser la création de nouvelles classes via un programme python.
  • Répartir les élèves selon plusieurs contraintes.
  • Exporter le résultat final dans un nouveau fichier exploitable (Excel).

Outils utilisés

  • Python
  • Pandas
  • SQLite
  • OpenPyXL
  • Excel

Ce que nous avons réalisé

J’ai travaillé avec l’aide de camarade sur un programme Python qui importe les données depuis un fichier Excel, les enregistre dans une base de données SQLite, puis trie les élèves dans différentes classes selon leur niveau et plusieurs critères donner par la CPE.
Le programme crée ensuite une nouvelle base de données avec les classes générées, puis exporte le résultat final dans un fichier Excel.

Difficultés rencontrées

La principale difficulté a été de gérer correctement les nombreuses conditions de tri et d’obtenir une répartition cohérente selon les niveaux et les contraintes définies.
Il a aussi fallu organiser le code, tester les résultats et corriger progressivement certains comportements pour rendre le programme plus fiable.

Résultat

Le résultat final est un programme capable de transformer des données d’élèves issues d’un fichier Excel en nouvelles listes de classes structurées. Ce projet m’a permis de progresser en logique de programmation, en gestion de données et en organisation de projet.

Compétences développées :

  • Manipulation de bases de données
  • Programmation Python
  • Utilisation d’une base de données SQLite
  • Organisation et structuration d’un projet informatique

Découvrez aussi mon CV pour en savoir plus sur mes compétences en développement. Ce projet de programme de répartition d’élèves s’inscrit dans le cadre de ma formation LP Métiers de l’Informatique – Applications Web (en 3 ans).

N’hésitez pas à me contacter pour toute question sur ce programme de répartition d’élèves.