Grants:IdeaLab/Namespace monitor/fr

From Meta, a Wikimedia project coordination wiki
Jump to navigation Jump to search
Langues: English · français
Namespace monitor
Namespace-mediawiki.svg
Un cadre de travail pour superviser l'utilisation et le contenu des espaces de noms.
Hex icon with lightning white.svg
créateur d'idées
Youni Verciti
ce projet a besoin de...
Hex icon with hand black.svg
bénévole
Hex icon with hexes black.svg
développeur
Hex icon with lightning black.svg
conseiller
Hex icon with star black.svg
gestionnaire de projet
Hex icon with bee black.svg
gestionnaire de la communauté
Hex icon with circles black.svg
concepteur
Hex icon with flask black.svg
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