CREATION D’UNE APPLICATION WEB PERMETTANT DE
GERER WPKG VIA UN NAVIGATEUR
Introduction
Au sein du CRID 72 (Centre de Ressources Informatiques Départemental). Il m’a été
demandé de développé une application web qui permette de gérer WPKG via un navigateur web.
Cette application servira à remplacer l’application WPKG-Manage encore utilisée.
Contenu du stage
Une partie des établissements scolaires nationaux (lycées, collèges, ou encore école
primaires) utilisent le projet libre EOLE. Le projet EOLE offre des solutions clé en main pour la
mise en place de serveurs dans les établissements scolaires et académiques. Il est développé par le
pôle de compétences EOLE du ministère de l'Éducation nationale, rattaché à la Direction des
Systèmes d'Information et des Infrastructures de l'académie de Dijon (DS2i).
Il est possible d’installer plusieurs modules de gestion sur un serveur EOLE, mais celui qui est à la
base de ce projet est le module Scribe. Scribe est un contrôleur de domaine pour un réseau
pédagogique. Et c’est sur ce dernier que WPKG-Manage effectue ses actions pour installer ou
supprimer des logiciels d’un groupe de machine particuliers.
Le but de mon stage était alors de proposer une interface qui soit utilisable depuis une connexion
Internet pour effectuer les mêmes actions que WPKG-Manage.
Objet du travail
Le logiciel WPKG-manage a été développé en langage Python. C’est pourquoi le
développement du site s’est aussi orienté vers le langage Python afin de mieux interpréter les
différentes requêtes que ferait le visiteur du site avec les fichiers déjà présents avec le logiciel. Cela
afin de partir sur de bonnes bases.
L’organisation du développement du site s’est déroulée ainsi :
Analyse du fonctionnement du logiciel de départ et ses répercussions sur son environnement
Analyse de l’environnement une fois les actions effectuées
Choix des langages de programmations web
Création de l’environnement du site
o Création d’une interface de test
o Adaptation au site des fonctions de wpkg-manage
o Amélioration du design du site
Vérification de bug et correction si nécessaire
Rédaction de la procédure d’installation du site sur serveur EOLE
Apports
Mes compétences en développement web ont beaucoup évolué pendant ce stage dans les
langages que je connaissais déjà (HTML, CSS et Javascript/Jquery). Car pour le traitement des
données beaucoup de codes javascript furent nécessaires pour passer en paramètre des variables
dans des fonctions python. Ce dernier langage m’était, lui, totalement étranger. Il m’a fallu
apprendre sa syntaxe et sa logique afin de créer des fonctions et les utiliser dans un environnement
(Flask) qui lui aussi m’était étranger.
Je ne connaissais pas ce procédé de développement web utilisant Python mais j’ai su utiliser ma
détermination et mes compétences déjà établies afin de progresser. Mon tuteur dans l’entreprise m’a
également apprit à me servir de python. C’était vraiment enrichissant d’apprendre de nouvelles
méthodes de travail (notamment l’utilisation de git via GitHub) qui m’ont beaucoup aidé dans ce
projet qui est finalement arrivé à son terme au bout des trois mois de stage.