Vairaa Nicolas

publicité
Extrait de rapport de stage
VAIRAA Nicolas
Création d’une application web permettant de gérer WPKG via
un navigateur
Stage réalisé du 8 avril au 28 juin 2013
au
Lycée Polyvalent Le Mans Sud - Le Mans – Service CRID 72
Résumé :
Ce stage avait pour but de développer une application web qui reprenne les mêmes
fonctionnalités que WPKG-Manage utilisée dans les établissements scolaires.
L’application WPKG-Manage a été développée par Christophe Dezé, responsable du stage. Il m’a
aidé au développement du site et également à la rédaction de la documentation durant les trois mois
de ce stage. WPKG-Manage sert à automatiser l’installation ou la suppression de logiciels sur des
machines d’un réseau Windows.
Mots clés (5) :
WPKG-manage, HTML, CSS, Javascript/Jquery, Python
VAIRAA NICOLAS
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.
VAIRAA NICOLAS
CREATION D’UNE APPLICATION WEB PERMETTANT DE
GERER WPKG VIA UN NAVIGATEUR
Résultats obtenus
Ce site est à destination des administrateurs des établissements scolaires comme l’était
WPKG-Manage. A la différence près que le site pourra être accessible pour toutes les machines
d’un établissement ainsi que pour les techniciens du rectorat pour des raisons de maintenance.
WPKG-Manage, lui, nécessitait d’être installé et lancé sur une machine. L’administrateur qui
utilisait WPKG-Manage ne sera pas dépaysé par le fonctionnement du site qui en reprend l’interface
globale.
Cela apporte plus de souplesse pour une gestion à distance d’un parc de machines.
Dans l’absolu, il n’est maintenant plus nécessaire d’être présent dans un établissement pour
effectuer les mêmes tâches que WPKG-Manage. L’utilisation des deux solutions reste possible,
cependant les futures améliorations qui pourront être faites ne seront apportées qu’à l’interface web
développée durant le stage.
L’application web est aussi compatible avec les serveurs de fichier destinés au personnel
administratif, qui sont très proche au niveau de l’architecture système.
Le site propose donc les fonctions principales de WPKG-Manage et sera proposé aux
établissements ayant une infrastructure du type EOLE-Scribe. La procédure d’installation du site est
comprise dans le dossier du site.
Limites du travail
Même si le site développé propose les fonctions principales demandées, plusieurs
améliorations peuvent être apportées. Ainsi un tri par nom pour les logiciels installés et un tri par
priorité pour les logiciels disponibles pourraient être rajoutés afin d’avoir une meilleure
organisation visuelle.
Il serait également intéressant de proposer d’ajouter ou supprimer des logiciels d’un ou de plusieurs
groupes. Car dans la version actuelle, seuls deux choix s’offrent au visiteur : à un seul groupe ou à
tous les groupes.
L’intégration de l’application au niveau d’un serveur web apache reste aussi à être définie
correctement.
Applications dans l'entreprise
J’ai apporté mes compétences en développement web afin de créer ce site qui sera utile pour
toutes les plateformes scolaires utilisant l’architecture serveur EOLE-Scribe. Ce site sera très utile
pour les administrateurs des établissements scolaires car il permet une relative liberté d’utilisation
dans le sens où il n’y rien à installer sur aucun poste pour pouvoir accéder au site. Cependant
comme dit plus haut, pour que les logiciels s’installent ou se suppriment correctement des postes, il
faut toujours que ces postes appartiennent au même domaine que le serveur.
Conclusion
Le développement du site est arrivé à son terme et l’application pourra être utilisée
conjointement à la solution déjà existante (WPKG-Manage).
Le site propose les fonctions principales de WPKG-Manage et sera proposé aux établissements
scolaires ayant une infrastructure du type EOLE-Scribe.
VAIRAA NICOLAS
CREATION D’UNE APPLICATION WEB PERMETTANT DE
GERER WPKG VIA UN NAVIGATEUR
Webographie
https://github.com/Vnicolas/ScribePKG (Projet Scribepkg sur GitHub)
http://flask.pocoo.org/ (Documentation de Flask)
http://www2.ac-lyon.fr/serv_ress/.../installation_de_wpkg_sur_un_serveur_scribe
(Installation de WPKG sur serveur EOLE)
http://www2.ac-lyon.fr/serv_ress/mission_tice/.../ #utilisationwpkg-manage
(L’application WPKG-Manage)
VAIRAA NICOLAS
CREATION D’UNE APPLICATION WEB PERMETTANT DE
GERER WPKG VIA UN NAVIGATEUR
Téléchargement