Grants:IdeaLab/Namespace monitor/fr
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.
- fr-wikiversity-ns web service
- fr-wikiversity-ns (Gerrit révision de code)
- http://tools-static.wmflabs.org/fr-wikiversity-ns/fr-wikiversity-ns.git/ fr-wikiversity-ns download http
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
- v:fr:Module:Nsm/Lib/Sub Librairie de sous fonctions
- v:fr:Module:Nsm/Sortable class librairie pour la composition des tableaux de classe "sortable"
- 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]- 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]- Profil local Grants:IdeaLab/Youni Verciti
- Profil global user:Youni Verciti
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.