Vous êtes sur la page 1sur 21

COURS SAINTE MARIE DE HANN

MARISTE POST-BAC
MARISTE Classes Préparatoires Scientifiques
POST-BAC

Année Académique 2021/2022

Science de l’ingénieur
Classe préparatoire 2eme année

Thème : Création de logiciel


de gestion scolaire avec
Wagtail

Présenté par : Sous la direction de :

Serigne Moustapha Bassirou NIANE Mr Nsukami Patrick

Travail D’initiative personnelle encadré - TIPE

1
AVANT-PROPOS

L’institut Mariste Post-Bac est un établissement qui dispose uniquement le cycle


préparatoire et qui a ouvert ses portes en 2014. Elle compte un effectif de 60 étudiants et
propose trois (3) filières scientifiques qui sont :
 La filière MP : qui est plus centrer sur les mathématiques et la physique
 La filière PC : qui est plus centrer sur la physique et la chimie
 La filière SVT : qui est plus centrer sur la biologie la physique et la chimie
L’école délivre des diplômes après les deux ans, pour permettre aux étudiant d’intégrer une
école d’ingénieur.
Elle dispose de plusieurs écoles partenaire en France :
 ISEN : Lille
 ISEP : Paris
 ECAM : Rennes
 ESSEC : Paris
 ESTA : Belfort
 IESEG : Lille
 CPE : Lyon
 ESA : Angers
 ESAIP : Angers
Dans le cas où l’étudiant ne voudrait pas intégrer une des écoles partenaires, un crédit de
160 lui ait accorder pour intégrer l’école de son choix.
Les étudiants en première année et en deuxième année doivent présenter en fin d’année un
projet et le soutenir devant un jury.
C’est dans ce contexte que j’ai eu à élaborer ce projet autour du thème :
création de logiciel de gestion scolaire

2
Remerciements

Je voudrais dans un premier temps remercier DIEU le tout puissant de m’avoir donné la force
et la santé de pouvoir mener à bien ce projet.

Remercier aussi mes parents pour tout le soutient accorder durant toute l’année.

Et ensuite Mr Nsukami Patrick pour sa disponibilité et surtout ses judicieux conseils, qui ont
contribué à alimenter notre réflexion.

Nous remercions également toute l’équipe pédagogique de l’institut mariste Post-bac qui n’a
aussi ménagé aucun effort pour nous aider à accomplir notre objectif.

3
Table des Matières

I. INTRODUCTION ………………………………………………. 6

1. Présentation Générale ……………………………………. 6

2. Contexte et Problématique ……………………………….. 6

II. Le logiciel de gestion scolaire et ses avantages ………………… 7

1. Qu’est-ce qu’un logiciel de gestion scolaire ………………. 7

2. Avantages ………………………………………………….. 7

III. Présentation des outils qui ont permis la réalisation du logiciel .. 8

1. Python ………………………………………………………. 8

2. Wagtail ……………………………………………………… 9

IV. Présentation du code et du logiciel ……………………………….. 10

Conclusion …………………………………………………………. 21

Sources ……………………………………………………………….21

4
Table des figures

Figure 1 : Premiere partie du fichier models.py

Figure 2 : Deuxième partie du fichier models.py

Figure 3 : Troisième partie du fichier models.py

Figure 4 : Quatrième partie du fichier models.py


Figure 5 : Première partie du fichier admin.py
Figure 6 : Deuxième partie du fichier admin.py

Figure 7 : Troisième partie du fichier admin.py

Figure 8 : Vue d’ensemble de l’interface du logiciel

Figure 9 : Affichage de tout les surveillants

Figure 10 : Affichage de tout les Proffesseurs

Figure 11 : Affichage de tout les membres de l’administration

Figure 12 : Pour ajouter un nouvel élève

5
I. Introduction
1. Présentation Générale

Superviser et organiser la gestion d’un établissement scolaire inclut l’administration de


différentes tâches administratives complexes. Qu’il s’agisse de la mise en place des flux de
travail, de la communication entre le corps enseignant et les étudiants, ou encore du contrôle
des évaluations et de la qualité de l’enseignement fourni, plusieurs aspects sont à prendre en
compte pour s’assurer du bon fonctionnement des structures éducatives.
À l’image des entreprises classiques, les établissements scolaires ont dû faire face à la
réorganisation de leur processus lors de la pandémie de Covid-19. Des impératifs tels que la
mise en place d’un suivi à distance de leurs étudiants et d’une administration digitalisée ont
dû être considérés par ces derniers. Si l’implémentation de solutions digitales a pu supporter
les acteurs de ce secteur confrontés à une situation exceptionnelle, ces outils peuvent
représenter sur le long terme une aide cruciale pour optimiser leur administration.
Un logiciel de gestion d’établissement scolaire vise à aider les organisations éducatives dans
leur quotidien, en automatisant les tâches administratives. Offrant des fonctionnalités allant
des admissions au suivi détaillé des performances, ils peuvent également faciliter la
collaboration entre les différentes parties internes et externes (étudiants enseignants,
personnels administratifs, parents).

2. Contexte et Problématique

Les outils de gestion des processus sont devenus essentiels à l'ère numérique pour assurer un
flux de travail rationalisé, rester compétitif et offrir une éducation de haute qualité.
Sans oublier que la pandémie de covid-19 a changé la façon dont les établissements
d'enseignement fonctionnaient auparavant. Le confinement prévalant partout, les écoles
avaient du mal à gérer leur administration.
Pour cela, le logiciel de gestion scolaire semble être une excellente stratégie. Et même avant
la pandémie, de nombreuses écoles avaient envisagé ce logiciel en raison de ses
caractéristiques et fonctionnalités remarquables qui permettent d'économiser du temps, de
l'argent et facilitent l'administration scolaire.

6
C’est dans cette mouvance que je me suis donné la mission de réaliser ce projet ce qui me
permettrait aussi d’approfondir mes connaissances en programmation.

II. Qu’est ce qu’un logiciel de gestion scolaire et son utilité

1. Qu’est ce qu’un logiciel de gestion scolaire

Le logiciel de gestion scolaire est un outil précieux qui permet de rationaliser


l'administration des écoles, des collèges et d'autres établissements d'enseignement. Il
propose différents modules pour aider les membres du personnel et les enseignants à
conserver les antécédents scolaires et les dossiers essentiels des étudiants.
De plus, il unifie les différents départements et fonctions de l'école que les
administrateurs, comptables, les bureaux d'enregistrement et les responsables de
bureau peuvent accéder à tout moment et de n'importe où. Le logiciel de gestion
scolaire aide également à automatiser les admissions, la planification des cours, la
présence, etc. Il s'intègre à vos outils existants tels qu'un outil de facturation, un outil
de carnet de notes et un logiciel de gestion de classe pour offrir une automatisation
puissante.

2. Avantages du logiciel de gestion scolaire


 Une plus grande efficacité
Vous pouvez stocker et gérer des informations sur les élèves, les parents, le personnel
et les enseignants avec précision sans redondance à l'aide d'un système de gestion
scolaire. Vous pouvez également mettre à jour et modifier les données plus
efficacement que les méthodes traditionnelles.
 Facile à utiliser.
Le logiciel de gestion scolaire est facile à utiliser pour tous ceux qui ont des
compétences en informatique. Son interface utilisateur simple permet aux élèves, aux
parents et aux enseignants de s'engager directement sur leur smartphone ou leur
ordinateur. De plus, vous pouvez les informer rapidement des examens, des frais, des
bulletins, des événements, des cotisations, des réunions, etc.

7
 Transparence
Le logiciel de gestion scolaire offre une plus grande transparence entre les étudiants et
les écoles concernant la fréquentation, les rapports d'examen, les informations sur les
frais, etc. Par conséquent, des données sans erreur et la possibilité de voir toutes les
informations augmentent la confiance.

 Suivi précis
Le suivi des présences devient facile avec un logiciel de gestion scolaire pour vos
élèves, enseignants et personnel. En outre, il aide à surveiller les soumissions de frais,
les rapports, les cotisations et d'autres aspects qui pourraient passer inaperçus.

 Cela permet d'économiser du temps et de l'argent.


L'utilisation d'un logiciel de gestion scolaire permet de gagner beaucoup de temps sur
l'exécution de tâches répétitives, fastidieuses et chronophages. Il peut les automatiser
et vous libérer du temps pour vous concentrer sur d'autres domaines. De plus, il est
rentable car vous pouvez tout gérer à partir d'un seul logiciel sans investir dans des
systèmes coûteux.

III. Présentation

1. Python

Python est un langage de programmation interprété, multiparadigme et multiplateformes. Il


favorise la programmation impérative structurée, fonctionnelle et orientée objet. Il est doté
d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et
d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et
Tcl.
Le langage Python est placé sous une licence libre proche de la licence BSD et fonctionne sur
la plupart des plates-formes informatiques, des smartphones aux ordinateurs centraux, de
Windows à Unix avec notamment GNU/Linux en passant par macOS, ou encore Android,
iOS, et peut aussi être traduit en Java ou .NET. Il est conçu pour optimiser la productivité des
programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser.

8
Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe,
clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de
base de la programmation.

2. Wagtail

Wagtail est un système de gestion de contenu (SGC) gratuit et open source écrit en Python. Il
est populaire parmi les sites Web utilisant le cadre Django. Le projet est maintenu par une
équipe de contributeurs open source soutenue par des entreprises du monde entier. Le projet
met l'accent sur la convivialité pour les développeurs ainsi que sur la facilité d'utilisation de
son interface d'administration, traduite en plusieurs langues.

 Historique
Le projet Wagtail a été lancé en 2014 par Torchbox, une agence numérique. Le
développement du CMS a évolué, passant de la seule action de ses créateurs à la réception de
contributions de 46 contributeurs externes par sa version 1.0 en juillet 2015. Depuis lors, des
sprints de développement ont été organisés pour favoriser la communauté. Durant ces sprints,
les contributeurs se réunissent pour travailler sur des sujets choisis et piloter le projet. En
juillet 2016, 257 personnes avaient directement contribué au code et aux traductions. En
janvier 2017, l'équipe de développement de base est passée à neuf développeurs et le dépôt
GitHub principal a été déplacé de l'espace de noms Torchbox vers un espace de noms dédié
Wagtail.

Utilisations notables
NASA pour le portail openNasaOpen Data et le site Web du Jet Propulsion Laboratory.
Le blog Google
L'agence 18F du gouvernement américain pour beta.FEC.gov
Le Peace Corps sur son
Croix-Rouge de Nouvelle-Zélande sur leur site
Université de Pennsylvanie pour le Wharton Tech Blog
University of Duhok pour leur site
L'université de Tasmanie pour plusieurs sites

9
Le National Health Service du Royaume-Uni a migré son site principal vers Wagtail, à partir
de 2017
Nebraska Public Media - les stations PBS et NPR de l'État - l'utilisent pour leur site.

IV. Présentation du code et du logiciel


 Le code
Le Code de cette application se divise principalement en deux parties :
 Les modèles : Ils contiennent les champs et le comportement essentiels des
données que l’on stocke. Généralement, chaque modèle correspond à une seule
table de base de données.
C’est dans le fichier models.py que nous allons créer nos classes qui vont
permettre d’afficher les différentes entités du logiciel.

 Le fichier admin.py : Il lit les métadonnées de des modèles pour fournir une
interface rapide et centrée sur les modèles où les utilisateurs de confiance
peuvent gérer le contenu de l’application.
Dans ce qui va suivre nous allons d’abord montrer le contenu du fichier models.py
et enfin celui de admin.py

10
:F

Figure 1 : Premiere partie du fichier models.py

Figure 2 : Deuxième partie du fichier models.py

11
Figure 3 : Troisième partie du fichier models.py

12
Figure 4 : Quatrième partie du fichier models.py

13
Figure 5 : Première partie du fichier admin.py

14
Figure 6 :Deuxième partie du fichier admin.py

15
Figure 7 : Troisième partie du fichier admin.py

16
 Le logiciel

Voici l’interface de notre logiciel.

A gauche on a les différentes sections qui vont nous aider à gérer un établissement.

Figure 8 : Vue d’ensemble de l’interface du logiciel

17
On peut naviguer à travers les différentes sections et afficher toutes les différentes

informations par exemple pour les surveillants :

Figure 9 : Affichage de tout les surveillants

Pour les membres professeurs de l’établissement :

Figure 10 : Affichage de tout les Proffesseurs

Pour les membres de l’administration :

18
Figure 11 : Affichage de tout les membres de l’administration

Pour ajouter aussi de nouveau membres c’est facile par exemple un nouvel élève :

Figure 12 : Pour ajouter un nouvel élève

19
Conclusion

En conclusion, Le logiciel de gestion scolaire est un excellent outil pour augmenter la produc-
tivité et automatiser les tâches régulières avec précision.

C’est pourquoi il faut fortement envisager ce logiciel en raison de ses caractéristiques et fonc-
tionnalités remarquables qui permettent d'économiser du temps, de l'argent et facilitent l'admi-
nistration scolaire.

D’une autre part ce projet m’a permis de perfectionner mes connaissances en programmation
dans le langage python et d’avoir aussi appris à manier le framework Wagtail.

20
Sources :
Dans le cadre de ce projet j’ai eu à visiter les sources suivantes :

https://docs.wagtail.org/en/stable/getting_started/tutorial.html
https://fr.getapp.ca/directory/1031/student-information-system/software
https://www.appvizer.fr/magazine/education/admin-scolaire/gestion-ecole
https://ecole-futee.com
https://www.galactis.education/fr_FR/page/logiciel-de-gestion-scolaire-senegal

21

Vous aimerez peut-être aussi