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