« Recherche:Assistant de formulaire wiki » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Youni Verciti (discussion | contributions)
Ligne 15 : Ligne 15 :
Pour faciliter l’édition, l’utilisateur est invité à utiliser un assistant formulaire.
Pour faciliter l’édition, l’utilisateur est invité à utiliser un assistant formulaire.
Nous avons besoin de vérifier quotidiennement, d’éventuelles contributions sur la page suivante :
Nous avons besoin de vérifier quotidiennement, d’éventuelles contributions sur la page suivante :
'''Recherche:Astuce/Nouveau formulaire''' : formulaire nouvelle astuce
'''Recherche:Astuce/Nouveau formulaire''' : Page d’édition des nouvelles astuces, archivées par archivebot.


; Situation actuelle :
; Situation actuelle :
: [[Recherche:Astuce/Annexe/Nouvelle]] Le formulaire inclus dans la page d’édition
: [[Recherche:Astuce/Annexe/Nouvelle]] Le formulaire inclus dans la page d’édition
: [[Discussion_Recherche:Astuce]] La page d’édition à archiver avec archivebot.py
: [[Discussion_Recherche:Astuce]] La page d’édition à archiver avec archivebot.py (déplacer ver ''Astuce/Nouveau formulaire'').


En cas de nouvelle contribution, le logiciel enregistre le formulaire selon le protocole suivant.
En cas de nouvelle contribution, le logiciel enregistre le formulaire selon le protocole suivant.

Version du 27 janvier 2017 à 20:32


Assistant de formulaire wiki

Toute réaction ou commentaire par rapport à ce travail de recherche sont les bienvenus sur cette page de discussion.

Cette page fait partie de l’espace recherche de Wikiversité et dépend de la faculté informatique. Pour plus d'informations, consultez le portail de l'espace recherche ou rendez-vous sur l'index des travaux de recherche par faculté.

Recherche:Assistant de formulaire wiki est une étude, un travail de recherche ; dont l’objectif est de mettre au point un éditeur de formulaire automatique.

Il s’agit de dessiner une solution Wiki, capable d’assister les utilisateurs, pour créer un formulaire type (astuce, memo, notes, saviez-vous…) ; couplée à une seconde solution capable d’afficher un formulaire de façon aléatoire.

Nous nous appuyons sur le logiciel Archivebot.py et le modèle {{Archive box auto}} pour mettre au point un éditeur de formulaire, capable d’enregistrer automatiquement les pages, dans un format prédéfini. Nous avons besoin d’utiliser le robot archive.bot sur la page Recherche:Astuce/Nouveau formulaire.

Dans le cadre de notre étude, nous avons choisi de publier des astuces, de très courts articles ; portants sur la syntaxe Wiki et l’environnement Wikimedia en général. L’ensemble peut s’appliquer, à d’autres fonctions.

Formulaire automatique

Pour faciliter l’édition, l’utilisateur est invité à utiliser un assistant formulaire. Nous avons besoin de vérifier quotidiennement, d’éventuelles contributions sur la page suivante :

Recherche:Astuce/Nouveau formulaire : Page d’édition des nouvelles astuces, archivées par archivebot.
Situation actuelle
Recherche:Astuce/Annexe/Nouvelle Le formulaire inclus dans la page d’édition
Discussion_Recherche:Astuce La page d’édition à archiver avec archivebot.py (déplacer ver Astuce/Nouveau formulaire).

En cas de nouvelle contribution, le logiciel enregistre le formulaire selon le protocole suivant.

Stockage des formulaires

Recherche:Astuce/Archives/id ou Recherche:Astuce/Archives/Archive id (id représente le numéro automatique séquentiel attribué par archive.bot.
Situation actuelle
Recherche:Astuce/Archives Index des formulaire (astuces).
Discussion Recherche:Astuce/Archives/Archive 1
Discussion Recherche:Astuce/Archives/Archive 2
Discussion Recherche:Astuce/Archives/Archive 3
Discussion Recherche:Astuce/Archives/Archive 4
Discussion Recherche:Astuce/Archives/Archive 5
Discussion Recherche:Astuce/Archives/Archive 6
Discussion Recherche:Astuce/Archives/Archive 7

Appel du modèle "Archive box"

{{ Archive box auto | base = Recherche:Astuce/Archives }}

Attention dans notre cas la base pour trouver les astuces archivées est "Recherche:Astuce/Archives"
Attention le nom de l’archive "1" ou "Archive 1"


Marqueur de page à archiver

Le cadre extraordinaire de l’outil "Astuce" nous amène à vérifier quotidiennement, la présence de nouvelles astuces ; sur la page Recherche:Astuce/Nouveau formulaire.

Nous isolons ce processus en utilisant un marqueur spécifique. Nous plaçons un "fichier de configuration" à l’adresse suivante Recherche:Astuce/Annexe/config, initialement Recherche:Astuce/config.

Le code suivant placé sur la page Recherche:Astuce/Nouveau formulaire, établit le lien avec le "fichier de configuration" et précise les options d’archivage.

{{Recherche:Astuce/Annexe/config |archiveheader = <noinclude>[[Catégorie:Astuce]]</noinclude> |maxarchivesize = 1 |counter = 5 |minthreadsleft = 0 |minthreadstoarchive = 1 |algo = old(24h) |key = |archive = Discussion Recherche:Astuce/Archives/Archive %(counter)d }}

archiveheader permet de catégoriser les astuces archivées, pour ne pas ajouter la catégorie lors de transclusion sinon Astuce/Nouveau formulaire vient modifier le nombre de page dans la catégorie.
maxarchivesize permet de limiter le nombre de fil sauvegardé (une seule astuce sur chaque archive)

Il faut ensuite programmer l’exécution automatique, du script d’archivage ; via la table cron du robot. Voir Utilisateur:Youni Verciti Bot.

Notes
Actuellement les astuces sont enregistrées dans l’espace de noms Discussion. L’utilisation du paramètre key ne semble pas adapté, il faudrait éventuellement replacer le formulaire Recherche:Astuce.
Nous envisageons de replacer le formulaire Recherche:Astuce/Nouveau formulaire.

Affichage aléatoire

La seconde solution doit permettre d’afficher une astuce au hasard sur la page :

Chaque astuce est placée dans la catégorie Catégorie:Astuce via l’option archiveheader.

Le mot magique {{PAGESINCATEGORY:Astuce|pages}}, nous donne le nombre d’articles dans la catégorie : 13.

Nous calculons un nombre aléatoire entre 1 et le nombre d’article avec Module:Aléa : {{#Invoke:Aléa|math_random|1|{{PAGESINCATEGORY:Astuce|pages}}}}

Il suffit alors d’inclure une page Recherche:Astuce/Archive/Archive X où X représente le nombre aléatoire entre 1 et le nombre d’articles dans la catégorie : {{Discussion Recherche:Astuce/Archives/Archive {{#Invoke:Aléa|math_random|1|{{PAGESINCATEGORY:Astuce|pages}}}}}}