Grants:IdeaLab/Namespace monitor/fr
Idée du projet
editQuelle problème souhaitez-vous résoudre ?
editLes 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 ?
editLe 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
editCette 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
editL'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
editChaque 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
editL'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
editParticipez
editToute 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
editEndorsements
editExpand your idea
editWould a grant from the Wikimedia Foundation help make your idea happen? You can expand this idea into a grant proposal.