-
Notifications
You must be signed in to change notification settings - Fork 2
Simulation de contenu du Forum ARGILE Introduction et implications technique
On veut réaliser dès maintenant, ici dans ce Wiki, une simulation du Forum ARGILE avec un contenu réel. On imagine donc que l’outil de forum est réalisé, ce qui est présenté (dans les pages suivantes du Wiki GitHub du Forum ARGILE) est l’ensemble des fils/pages de discussion et des messages composant chacune de ces pages, se constituant peu à peu dans le contexte des projets comme AIDCRISIS.
La spécification du Forum ARGILE peut ainsi mieux se construire peu à peu et être validée en détail, par le dialogue en langue naturelle avec plusieurs « concepteurs imaginés » (Jef, Nora, Emile… ) ou réels (Jean-Pierre, Nour, Rémi, les membres de groupe signent alors de leur vrai prénom) .Vous pouvez tous utiliser ces personnages « concepteurs imaginés » (Jef, Nora, Emile…) pour intervenir à tous moment pour des ajouts, des critiques, des enrichissements (si possible de façon pertinente svp) dans toutes les pages de discussions.
Tant qu’on est sur ce Wiki, où chacun peut modifier comme il veut tout texte du Wiki (donc potentiellement tous les messages de tous) on va adopter la règle suivante : chacun peut modifier/ enrichir les messages de Jef, Nora, Emile et de tous les « concepteurs imaginés ». Par contre si par hasard un posteur est intervenu avec son vrai prénom, c’est qu’il s’engage personnellement sur une idée , ou qu’il travaille sur un projet opérationnel : alors on ne souhaite pas que ces messages-là soient « retouchés » par d’autres. Si on veut préciser ou contester, le mieux est de faire un autre message en guise de commentaire ou de réponse
Dans ce qui suit, l’expression doit prendre forcément la forme de « message » (on pourrait parler aussi de « post », mais on évitera pour éviter les confusions avec les services REST), qui s’inscrire dans un ordre croissant dans les pages de discussion proposées. Mais tant qu’on est sur le Wiki, cela permet de poster des messages « intercalés » n’importe quand (en ajustant bien la date et l’heure pour que ce soit plausible) la priorité est plutôt la pédagogie et la cohérence.
Dans tout Forum, et dans le Forum Argile tel qu’il est réalisé à ce stade sur CouchDB, on a simplement trois objets : le forum lui-même, la page et le message, qui sont représentés tous les deux par des documents CouchDB.
_(Nota : excusez pour déjouer l'interprétation des crochets angulaires par le Wiki il a fallu bidouiller du vrai-faux XML :-) _
*forum>
*fil>
*message/>
*fil>
*forum>
On veut que de plus le forum assiste la conception d’un artefact, muni d’une structure composant (ou « emboîtant » de façon arborescente des items de plusieurs types . Pour ce faire, dans la simulation qui suit, un élément-clé nouveau est avancé, sous la forme de l’idée de « phrase performative » (appelée aussi « formule magique » dans la pédagogie d’explication à l’utilisateur du Forum).
Cela mène à une structure conceptuelle, toujours avec 3 objets.
*forum>
*type item >
*message>
*début-message>
*phrase performative >
*déclencheur type item nom item ».
* phrase performative >
*fin-message >
*message>
* type item >
*forum>
Avec ce schéma le « type item », intervenant au deuxième niveau de ce schéma et dans la « phrase performative », va être repris au sein de l’ en- tête de la page de discussion. Ce type peut être
-
« Fil » (à tous les niveaux si on se contente de faire un forum classique, ou uniquement pour le niveau haut de la simulation la conception de jeu sérieux proposée)
-
Ou bien tous les types d’items d’une grammaire de conception sectorielle, par exemple comme on le verra dans la simulation pour la conception de jeu sérieux, les types sont :
o « Toutes les scènes»
o « Scène »
o « Objet »
o « Action »
o « PNJ »
o Etc.
Par exemple :
-la page de discussion titrée « page de discussion du Fil Racine »
-la page titrée « page de discussion du Fil « Objectifs et fonctionnement du forum ARGILE » »
-la page de discussion titrée «page de discussion scène « l’accident du 17 janvier » »
-la page de discussion titrée «page de discussion action «consulter la carte » »
On voit que le titre de la page est composé dynamiquement à partir du type de l’item et du nom propre de l’item. Alors que dans un forum classique, c'est l'administrateur qui crée un nouveau fil (en général à l'aide d'un petit formulaire spécial et d'un bouton) il n'y aurait pas dans Argile de bouton ! Le seul moyen possible serait la "formule magique", forcément au sein d'un message, e du coup accessible à tous membre de la communauté et obligeant à fournit un type. (en passant, cela ferait un bouton de moins à gérer...),
La page de discussion serait créée lors du postage du message.
Le fonctionnement de la « phrase performative » suppose donc une petite moulinette : à chaque post de message par le participant, ce programme recherche et dissocie la partie début du message (facultative), la phrase performative et ses composants (facultative), la partie fin du message (facultative). Tout peut être facultatif, mais pas en même temps. Décidons par exemple :
-
qu’un message ne doit pas être vide (et dont il doit comporter au moins soit un élément début-message soit une phrase performative.
-
qu’il ne peut y avoir plus d’une phrase performative dans un message
Avec les éléments (<déclencheur>, et extraits de l’analyse, la moulinette crée la nouvelle page avec son titre, suivant le mécanisme ci-dessous :
![mecanisme Forum Argile](http://aidcrisis2012.s3.amazonaws.com/mecanisme forum argile.png)