Terminé
01/04/2025
23/06/2025
t HTML
u CSS
K-SUP
Hugo
Matthieu FARANDJIS
Karine ZEITOUNI
DSI de l'UVSQ
Direction du labo DAVID
Webmaster de l'UVSQ
J’ai réalisé mon stage de troisième année de B.U.T. Informatique au sein du laboratoire
DAVID (« Données et Algorithmes pour une Ville Intelligente et Durable ») de l’UVSQ.
Le laboratoire DAVID est un laboratoire en informatique hébergé au sein du campus des Sciences de l’UVSQ, situé à Versailles.
J’étais chargé de mettre en place un nouveau site web pour le laboratoire avec K-SUP, et un nouveau site pour les pages personnelles des membres avec Hugo.
J’ai procédé par différentes étapes : étude des solutions, création et tests. J’ai également échangé avec d’autres collègues pour mener à bien le projet. Cette expérience a été très enrichissante.
J’ai appris à utiliser un CMS : K-SUP, à créer un site web composé de pages Markdown grâce à Hugo, et j’ai pu travailler sur mes compétences en communication orale.
Je suis très heureux d’avoir effectué mon dernier stage de BUT Informatique au sein du laboratoire DAVID. Cette expérience m’a fait découvrir le monde de la recherche en informatique. J’ai pu connaître leur fonctionnement, comprendre leurs enjeux et leurs besoins.
Avec le soutien de ma maître de stage, de la DSI, de la webmaster de l’UVSQ, j’ai su utiliser mes compétences comme tremplin pour faire de nouvelles choses.
Cette page web est fondée sur mon rapport et mon diaporama de stage, qui ont été lus et validés par ma maître de stage.
Le laboratoire DAVID (« Données et Algorithmes pour une Ville Intelligente et Durable ») de l’UVSQ est une équipe d'Accueil (7431) créé en juillet 2015 est un laboratoire d'Informatique de l'UFR des Sciences de l'université de Versailles Saint-Quentin-en-Yvelines.
S'appuyant sur l'expertise de trois équipes de recherche, dont l'une commune avec Inria Saclay, le laboratoire mène un projet scientifique alliant des activités de recherche concernant les données et les algorithmes, avec un domaine d'application majeur, la ville intelligente et durable.
Une de ses caractéristiques est un forte interdisciplinarité, en particulier avec les Sciences Humaines et Sociales au sein de la fédération SIHS du CNRS.
Le laboratoire DAVID succède au laboratoire PRiSM.
Mon stage au laboratoire DAVID avait pour objectif de gérer et d’améliorer le site web du laboratoire, indispensable pour sa visibilité et la présentation des travaux de ses membres.
À mon arrivée, le site existant sous WordPress était en panne, avec des erreurs lors de l’accès aux pages et à phpMyAdmin, dues à un manque d’espace mémoire nécessaire au bon fonctionnement de la base de données.
La DSI a procédé à une réparation en nettoyant la base de données, mais cela a entraîné certaines pertes : la bannière a disparu, plusieurs liens sont devenus inactifs et certaines pages généraient des erreurs au chargement, ce qui a affecté la lisibilité et la fonctionnalité du site.
Après analyse, trois solutions ont été envisagées pour résoudre ces problèmes :
La première solution a été écartée par la DSI en raison de la complexité de maintenance et des risques liés aux mises à jour de WordPress, ainsi que des problèmes de sécurité, car les membres pouvaient modifier les pages de tout le monde de manière anonyme.
La deuxième option a été écartée à cause de la complexité de mise en place d’un nouveau site WordPress et de la gestion des licences et plugins payants.
La solution retenue a donc été de créer un site web avec une autre technologie, offrant une infrastructure stable, simple à maintenir, sécurisée et adaptée aux besoins du laboratoire ainsi qu’aux pages personnelles des membres, permettant de valoriser leurs travaux tout en garantissant une meilleure lisibilité et fiabilité.
Dans le cadre de mon stage au laboratoire DAVID, nous avons choisi différentes solutions pour moderniser et sécuriser le site web du laboratoire ainsi que les pages personnelles de ses membres.
Pour le site principal, nous avons utilisé K-SUP, un CMS et ENT développé par Kosmos Éducation et utilisé par l’UVSQ pour ses sites internet. K-SUP permet de créer, gérer et publier du contenu sans coder, tout en offrant la possibilité de modifier certains éléments via HTML.
Il fonctionne avec :
L’UVSQ a choisi d’externaliser ses sites auprès de Kosmos, qui assure la maintenance système. K-SUP utilise un système de blocs : certains sont prédéfinis pour les pages d’accueil, d’autres entièrement configurables appelés *« blocs libres »*, éditables en HTML. Il permet aussi d’ajouter des formulaires de contact, de mettre en place un intranet et d’automatiser certaines tâches comme la répertorisation des actualités et des membres.
Pour les pages personnelles des membres, nous avons choisi Hugo, développé en Go, qui permet de créer des sites statiques consultables par tous sans base de données. Hugo convertit les documents *Markdown* en HTML, ce qui facilite la création de pages pour des utilisateurs non experts en HTML. Il fonctionne avec :
Cette solution présente plusieurs avantages : faible maintenance, sécurité accrue (*absence d’injection SQL*) et peu de dépendances limitant les incompatibilités. Hugo a été préféré à *Jekyll*, plus lent, avec plus de dépendances et utilisant *Ruby*, un langage moins populaire. Tous les membres du laboratoire peuvent être hébergés sur un serveur Hugo unique, ce qui a nécessité la création d’une version adaptée inspirée de Jekyll.
Le suivi et la gestion des fichiers sont assurés via GitLab, qui permet de travailler en équipe, de suivre les modifications et de gérer les dépôts en toute sécurité. GitLab sert d’interface pour Hugo afin de simplifier l’édition et l’ajout de pages pour les membres, tout en offrant un IDE en ligne et en évitant SSH ou SFTP. Le dépôt est hébergé sur le profil GitLab de madame ZEITOUNI et la passation est documentée dans le guide utilisateur.
Pour récupérer les pages personnelles existantes sous WordPress avant la migration, j’ai utilisé WebCopy, qui crée des copies statiques des sites web et permet l’archivage des anciens contenus. L’outil nécessite parfois une vérification manuelle pour s’assurer que toutes les ressources ont bien été récupérées.
Concernant ma formation et autoformation, j’ai été formé à l’utilisation de K-SUP par la webmaster de l'UVSQ via Zoom, avec accès au guide utilisateur pour rester autonome. J’ai également appris à utiliser GitLab et Hugo, tandis que mes compétences préexistantes en HTML, CSS, JavaScript et Git ont facilité la prise en main des outils. Enfin, j’ai dû comprendre les besoins et les usages des chercheurs afin de concevoir un site web fonctionnel, sécurisé et adapté aux usages du laboratoire.
Pour m’organiser, j’ai réutilisé la méthode du document Excel découverte lors de mon stage précédent, ce qui permettait de suivre l’avancement semaine par semaine. Cette méthode est plus simple et rapide que celle avec MindView.
Planning personnel pour mon avancement :
Ces actions ont permis de finaliser le site K-SUP et les pages personnelles dans un temps limité, en offrant une solution flexible, facile à maintenir, et adaptée aux besoins des membres. L’installation de Hugo et GitLab a assuré une mise à jour automatique du contenu, et les templates ont simplifié la création de pages académiques. Les présentations et l’accompagnement des membres ont garanti la bonne adoption des outils.
Pour moi, ce site représente bien plus que de simples pages HTML : c’est la vitrine des travaux du laboratoire et le reflet du sérieux de mes collègues. Je suis fier de ce que j’ai accompli et d’avoir contribué à l’histoire du laboratoire DAVID.
Cette expérience m’a permis de découvrir le monde de la recherche, son fonctionnement et ses besoins. J’ai appris à utiliser le CMS K-SUP, à développer un site statique via des pages Markdown, et à mettre en pratique mes compétences en bash, Linux et installation de sites web. J’ai également renforcé mes compétences en communication à travers les présentations et l’assistance apportée aux membres.
Les deux projets assurent au laboratoire des solutions web durables, même si certaines questions, comme la mise à jour des pages, restent à définir. Cette expérience a été unique et précieuse, et je garderai en mémoire tout ce que j’ai appris sur le monde de la recherche.
Conclusion : cette expérience a été une réussite !