Grants:IdeaLab/Namespace monitor/fr

Other languages:
Namespace monitor
Un cadre de travail pour superviser l'utilisation et le contenu des espaces de noms.
créateur d'idées
Youni Verciti
ce projet a besoin de...
bénévole
développeur
conseiller
gestionnaire de projet
gestionnaire de la communauté
concepteur
chercheur
rejoindre
approuver
créé le12:00, 30 August 2016 (UTC)


Idée du projet edit

Quelle problème souhaitez-vous résoudre ? edit

Les différents projets Mediawiki utilisent un grand nombre d'espaces de noms pour stocker des informations spécifiques.

Dans le but de faciliter l’évolution de chaque espace, au sein du projet ; il serait utile de disposer d'informations synthétiques à propos des espaces de noms, leur caractéristiques et leur contenu. Ces données peuvent soutenir les décisions, les actions planifiées, pour l'amélioration des espaces et leur contenu.

Quelle est votre solution ? edit

Le cadre de travail, propose de collecter périodiquement un ensemble de données relatives à un espace de nom, par le biais d'un script Python ; actionné périodiquement par un robot.

Le script Python sauvegarde les données collectées (principalement la liste de pages), dans une table Lua via un module spécifique.

Un second module met à disposition l'ensemble des fonctions et librairies utiles à l'analyse des données contenues dans la table.

Objectifs edit

Cette idée "IdeaLab" définit le périmètre le plus étendu ; d'un travail initié sur la Wikiversité francophone, sous la forme d'expériences de laboratoire : v:fr:Projet:Laboratoire/Espaces de noms.

La supervision des espaces de noms peut aider la croissance du service, en apportant des outils pour faciliter l'édition de documents longs.

Les tableaux de bords, permettent de filtrer ou trier les jeux de données ; de sorte à faciliter la gestion de grandes collections de pages ; sur la base du report des pages, sous-pages et redirections.

La supervision des espaces de noms permet de consolider le projet en améliorant la définition et la documentation de chaque espace ; en affichant les informations sur les espaces près des utilisateurs.

En tant qu'outil de supervision, le rôle principal de "namespace monitor" est d'améliorer la perception et l'usage des espaces de noms.

La supervision des espaces de noms vise à promouvoir l'innovation, en reportant des données techniques ; orientées vers les besoins des utilisateurs.

Conception d'un cadre de travail pour collecter des informations avec Python, et stocker les données dans une table via un module Scribuntu.
Développer des fonctions,librairies et modules capables d'analyser et afficher les données contenues dans les tables.

Principes de l'idée edit

L'idée est née dans le laboratoire du projet Wikiversité, où elle poursuit son développement sous forme d'expériences. Le sommaire des expériences, propose une expérience pour chaque espace de nom : Espaces de noms.

Nous utilisons cette page pour documenter l'ensemble des travaux engagés dans le laboratoire Wikiversité, sur l'outil fr-wikiversité_ns via wmflab.

Namespace monitor fait référence à la partie logicielle qui se divise elle-même en deux. En arrière plan les scripts Python ; en façade les modules Scribunto.

Nous présentons sur cette page le fonctionnement et l'utilité global de l'idée dans l'environnement Wikimedia global.

La page Grants:IdeaLab/Namespace monitor/Wikiversité, traite des aspects propres au projet Wikiversité en particulier.

Collecte des données via Python PyWikiBot edit

À l'arrière plan, un script Python pour chaque espace de nom sujet, collecte les données relatives à cet espace et son espace de discussion associé. Le script enregistre les données dans deux modules Scribunto respectifs.

<Module:Ns Label>
<Module:Ns Discussion Label>

Exemple: Le script fac.py , écrit les modules v:fr:Module:Nsm/Table/106 et v:fr:Module:Nsm/Faculté.

Les scripts sont maintenus par Youni Verciti Bot sur wmflabs via fr-wikiversity-ns. Ils sont programmés pour s'exécuter chaque dimanche, à 1 heure du matin.

Affichage des données via les modules Lua-Scribunto edit

Chaque espace de nom sujet, utilise 3 modules Scribunto.

  • [[v:fr:Module:Nsm/Table/id]], tables de l'espace sujet (table des propriétés de l'espace, table des pages et leurs propriétés)
  • [[v:fr:Module:Nsm/Table/id+1]], tables de l'espace de discussion associé
  • [[v:fr:Module:Nsm/Label]], fonctions spécifiques à l'analyse de l'espace

L'ensemble des modules, utilise la bibliothèque et les librairies suivantes :

v:fr:Module:Nsm/Lib Bibliothèque de fonctions principales

  1. v:fr:Module:Nsm/Lib/Sub Librairie de sous fonctions
  2. v:fr:Module:Nsm/Sortable class librairie pour la composition des tableaux de classe "sortable"
  3. v:fr:Module:Nsm/Lib/Category

Toutes les données contenues dans les tables (pages et nombre de page notamment), sont actualisées de façon hebdomadaire (via cron) le dimanche à 0h59mn ; en dehors des mises à jour ponctuelles liées au développement.

Étapes edit

 
Représentation du cadre de travail "Namespace monitor" - Étape 4
  • le plan, pour suivre l'évolution des modules Scribunto
  • le plan, pour suivre l'évolution des expériences.

L'étape 4 vise à consolider l'intégration de l'espace catégorie. L'étape 5 sera dédiée à l'intégration des derniers espace notamment l'espace principal.

Résultats de l'idée edit

L'idée Namespace monitor est le cadre de travail élargi, d'un ensemble d'expériences locales ; dont l'objectif initial est d'améliorer, l'appréhension des espaces de noms supplémentaires, du projet Wikiversité.

L'outil propose un ensemble de données qui permettent à la communauté d'améliorer l'usage des espaces de noms ; en particulier les espaces de noms supplémentaires.

Ces données permettent un suivi périodique basé sur les données, qui intéresse potentiellement l'ensemble des projets Mediawiki. Voir les fonctions génériques, communes à l'ensemble des expériences, visibles sur l'expérience Aide.

prop(), stat_sub(), pages(), group(), redir()

D'autres fonctions visibles dans les expériences, sont spécifiques au projet Wikiversité mais pourraient intéresser le projet Wikiversity global. Nous abordons cette idée sur la sous-page suivante : Grants:IdeaLab/Namespace monitor/Wikiversité/fr. Enfin, les différentes expériences disposent de sections ou sous-pages, dédiées au suivi des résultats, sous forme de journal.

À suivre edit

Participez edit

Toute forme d'aide est la bienvenue, les perspectives d'amélioration sont nombreuses.

À propos du créateur de l'idée edit

Participants edit

Endorsements edit

Expand your idea edit

Would a grant from the Wikimedia Foundation help make your idea happen? You can expand this idea into a grant proposal.

Expand into a Rapid Grant
Expand into a Project Grant