Les jeux multiples

Le plugin « Jeux » permet d’insérer dans vos articles des jeux ou des exercices de toute sorte. Afin de réunir la correction et les scores de plusieurs jeux à la fois, voici un petit mode d’emploi pour vous permettre de le réaliser facilement.

Introduction

Cet article concerne l’utilisation du plugin « Jeux » qui permet d’insérer dans vos articles différents jeux. Ici, Il est traité tout particulièrement de l’insertion dans vos articles de jeux multiples dont la correction est traitée en une fois et les scores sont ajoutés entre eux. il est donc désormais possible d’agréger plusieurs jeux différents en un seul.

Vous pouvez trouver et télécharger ce plugin à cette adresse : Des jeux dans vos articles !

Dépendances

Pour un usage optimal, il vous faut une version de SPIP supérieure ou égale à 2.0.0. Les versions antérieures de SPIP ne sont plus suivies par les auteurs du plugin.

Pour ce type de jeu, une recommandation :

  • Le jeu doit être, non pas inclus directement dans l’article, de la manière décrite dans la documentation principale, mais être créé en tant qu’objet SPIP [1], et intégré au corps de l’article via un modèle. Lisez cet article pour plus d’information.
*** Insérer un jeu multiple ***

-  module : jeux/multi_jeux.php
-  séparateurs obligatoires : [jeu]
-  séparateurs optionnels (à placer AVANT le premier [jeu]) : [texte], [titre], [config], [score]
-  paramètres de configuration par défaut :

bouton_corriger=oui // bouton 'Corriger' ?
scores_intermediaires=oui // scores intermédiaires ?
bouton_corriger=corriger // fond utilise pour le bouton 'Corriger' (non ou 0 : pas de bouton)
bouton_refaire=recommencer // fond utilise pour le bouton 'Reset' (non ou 0 : pas de bouton)

La structure :

<jeux>
	Tout ce qu'il faut pour le jeu multiple
	[jeu]
	Tout ce qu'il faut pour le 1er jeu
	[jeu]
	Tout ce qu'il faut pour le 2e jeu
	[jeu]
	Tout ce qu'il faut pour le 3e jeu
	Etc.
</jeux>

Notez bien que les séparateurs optionnels concernant le jeu multiple ([texte], [titre], [config] et [score]) doivent placés au début du contenu. Placés à la fin, ils seront naturellement absorbés par le dernier jeu.

Un exemple :

<jeux>
	[titre]
	Voici deux exercices
	[config]
	scores_intermediaires=non
	[score]
	0%: Il est urgent de réviser. Recommencez !
	30%: Vous n'avez pas la moyenne... Recommencez !
	50%: Ce n'est pas encore parfait... Recommencez !
	100%: Vous êtes vraiment un as. Félicitations !
	
	[jeu]
	[titre]
	Exemple de QCM/QRM
	[qcm]
	Q Que veut dire "phlox" ?
	P1 Violet - Pourpre
	P2 Dressé
	P3 Nom du botaniste néerlandais qui classifié la famille.|N'importe quoi...
	P4.1 Flamme|Plus précisément "rouge flamme, en grec"
	P5 Rigide, ne se casse pas.
	R4 
	[qrm]
	Q Ces mots désignent une couleur jaune :
	P1.1 citrinus|évidemment !
	P2 caeruleus|c'est "bleu de mer"
	P3.1 stramineus|jaune paille
	P4 variegata|cela signifie "panaché"
	P5 nigella|c'est le diminutif de "niger" (noir)
	R1 R3 (la réponse 3 est la bonne !)
	
	[jeu]
	[titre]
	Exemple de closure 
	[texte]
	Ceci est un exemple de closure (exercice à trous).
	L'utilisateur doit entrer ses [trou]réponses[texte] dans les espaces vides.
	Pour chaque mot manquant, plusieurs réponses correctes peuvent être acceptées.
	Par exemple, ce
	[trou]
	trou, vide, blanc
	[texte]
	autorise les réponses "trou", "vide" ou "blanc".
	[config]
	indices = oui
</jeux>

La correction

Lorsque l’utilisateur clique sur le bouton « Corriger »’, la correction de tous les jeux d’un groupe de jeux se fait en même temps, et les solutions sont données en fonction de la configuration de chaque jeu.

Les scores

Rappel : un score de jeu est composé de :
-  un premier nombre entier représentant le total des points obtenus par le joueur (champ ’spip_jeux_resultats’ de la table spip_jeux_resultats).
-  un second nombre entier représentant le nombre total des points du jeu (champ ’total’ de la table spip_jeux_resultats).
-  un descriptif plus détaillé pouvant informer sur le déroulement du jeu et les différentes réponses données par le joueur (champ ’resultat_long’ de la table spip_jeux_resultats).

Exemple sur un QCM :

resultat_court resultat_long total
6 Q1:R4:2, Q2:R1:0, Q3:R1:1, Q3:R3:2, T4:terre:1 8

Dans le cas un jeu multiple, le résultat stocké en base est :
-  la somme totale des points obtenus par le joueur
-  la somme totale des totaux de points
-  la concaténation des informations détaillées de chaque jeu, avec une ligne supplémentaire comportant le détail des points (score1, score2, ... / total1, total2, ...)

Exemple sur le double jeu proposé ci-dessus :

resultat_court resultat_long total
2 Q1:R1 :, Q2:R1:1
T1:réponses:1, T2:cadre:0
1, 1 / 3, 2
5

Notes

[1ce que j’appelle objet SPIP est par exemple une rubrique, un article ... bref un truc ayant un contenu et sur lequel on peut faire des boucles

Discussion

11 discussions

  • 1

    Bonjour,

    Je teste enfin le jeux multiple. Malheureusement, j’ai toujours un problème d’affichage concernant le closure (dont je souhaite me servir pour faire des conclusions, donc forcément à la fin d’une série).

    En fichier joint, le problème d’affichage : le début du closure s’affiche correctement, mais après le premier trou, seuls les trous apparaissent ...

    Je suis sous spip 2.0.10

    • Ah on voit pas bien sur l’image... As-tu bien mis les séparateurs comme indiqué ? As-tu testé par exemple le code donné sur cet article ?

      Enfin, pourrais-tu nous donner le code source du jeu pour tester ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom