What is the problem you're trying to solve?
MediaWiki projects use a lot of namespaces to contain specific pages.
Providing synthetic informations about namespaces properties and content based on data, will help for decisions and planificated actions to maintain and improve each namespace and the global project.
What is your solution?
Collecting periodically sets of data for namespaces with a python Pwb bot, storing them in a Lua module table ; returning statitics about namespaces and pages basic properties via modules and/or templates.
This IdeaLab idea is the widest purpose of the local french Wikiversity project v:fr:Projet:Laboratoire/Espaces de noms.
It could help for achieve continued growth in readership, by bringing tools for more consistent long document edition, focused on quality content.
- Namespace's content tables views, filtrated and/or sorted data sets ; increase contributors abilities to manage with complex or wide collection of pages ; based on sub-pages, path and redirection reporting.
It could help to stabilize the infrastructure, by displaying near from users, namespace project's repartition and abilities.
- As a supervision tool "Namespace monitor" main goal is to stabilize local project infrastructure by helping in defining and improving namespaces efficiency.
It could encourage innovation, by creating a task force focused on technical information reporting oriented to users.
- Designing a framework to collect data by Python PWB, storing them in a Lua/Scribunto module table,
- developping Lua/Scribunto librairies to print basic views of data sets.
Collect data via Python PWB
The Python Pywikibot part is running and maintained within Youni Verciti Bot via fr-wikiversity-ns labs tool.
- 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
A specific script for each namespace collect data about namespace's content and store them into Lua tables via a particular module.
For example: The fac.py script, writes Ns Faculté module.
The Lua/Scribunto modules are divided in:
- a data module for each namespace
In addition to the tables module, each namespace use a functions module:
- a functions module
Shared functions are stored in libraries modules:
- v:fr:Module:Namespace Library common functions for basic analyse of namespaces content,
- v:fr:Module:Sortable lib projected library to return tables.
Each Namespace is weekly processed ; it means that the data table is weekly update. The previous Wikiversité namespaces are currently processed (please replace Label by the local namespace's label in th module name above):
- Faculté ; (e.g. v:fr:Module:Ns Faculté ; v:fr:Module:Faculté vues)
The project is currently consolidating a second step, before initiating a next one by namespace Category analysing, see the plan for future development.
The Namespace monitor idea is the main scope of a local Wikiversité project, to see concreate results wich could potentially interest any WikiMedia project, have a look on the set of Lua functions into the Help namespace experience. We didn't need to develop specifics functions to monitor the Help namespace ; other namespaces did. So that, the functions inside could be useful for any MediaWiki namespace.
- Wide scope functions: prop(), stat_sub(), pages(), group(), redir()
Other functions in the Namespaces experience will have global project interest only (usefull for all the linguistics sub-projetcs) and a third part could have local linguistic project interest only (restricted scope).
However if the "Namespace monitor" is the widest idea about Namespaces experience the priority idea is to improve Wikiversité namespaces efficiency.
The page below is a child idea, to communicate in french language about the idea's impacts on Wikiversité.
Everyone is welcome every kind of skills are needed ; there are so many things to do with this idea.
About the idea creator
Expand your idea
Would a grant from the Wikimedia Foundation help make your idea happen? You can expand this idea into a grant proposal.
- (see Grants:IdeaLab/Namespace monitor/Wikiversité en français)