Technologie de l'information et de la communication
Un peu geek mais surtout un dinosaure, de ceux qui ont soudé les composants de leur première machine, flashé la mémoire et publié dans Hebdogiciel.
La citation du jour
Ils croient qu'ils pensent, mais ne savent pas qu'ils croient.  (Mouawad )
La réflexion du jour
La solitude n'est jamais pesante quand des activités motivantes nous accaparent.
Activités
bénévole - geek - cycliste (cyclotouriste) - généalogiste - photographe - collectionneur - écrivain - enseignant - autres (divers)
Les mots clés
doc TIC * courriels * réseaux sociaux * chats * navigateurs * web & internet * informatique * Formation à distance * Chatons * E-learning * Logiciel libre * vidéoconférence * Sécurité * courrielleurs * fil d’informations * messagerie instantanée
Lorand

Site personnel de Roland Bouat. Pour les curieux : Lorand est un anagramme de Roland.

Plugin QCM pour Spip

Afficher une question sans proposition

dimanche 17 mai 2020 , par Roland


Ce modèle Spip affiche une seule question et seulement la question dont le n° et le fichier de référence sont passés en paramètres.

Présentation

Pour afficher dans un article la question n°X, la balise à insérer dans le texte est donc <qcm_une_question_seuleX> [1] <qcm_une_question_seuleX|nom_fichier=nomdufichier.csv> dans laquelle il faut remplacer "X" par le n° de la question et "nomdufichier" par le nom du fichier bien sûr.

L’appel du modèle peut être mis en forme pour afficher la question en gras par exemple : {{<qcm_une_question_seuleX|nom_fichier=nomdufichier.csv>}}.

Le codage

<!-- DEBUT qcm_une_question_seule -->
[(#REM) modèle utilisable <qcm_une_question_seuleX> ]
#SET{source,#CHEMIN{csv/qcmdemo.csv}}
<BOUCLE_csv(DATA){source csv, #GET{source}}{cle=#ENV{id}}> 
	#PUCE #VALEUR{1}
</BOUCLE_csv>
</B_csv>	
	Pas de question !
<//B_csv>
<!-- FIN qcm_une_question_seule -->

Paramétrage

Un paramètre à introduire ici : le nom du fichier. Le code devient alors :

<!-- DEBUT qcm_une_question_seule -->
[(#REM) modèle utilisable <qcm_une_question_seuleX|nom_fichier=nomdufichier.csv> ]
 
[(#REM) Récupération du nom du fichier.]
#SET{source,#CHEMIN{csv/#ENV{nom_fichier}}}
 
[(#REM) Affichage de la question]
<BOUCLE_csv(DATA){source csv, #GET{source}}{cle=#ENV{id}}> 
	#PUCE #VALEUR{1}
</BOUCLE_csv>
</B_csv>
	[(#REM) Cas ou la question appelée n'existe pas dans le fichier]
	Pas de question !
<//B_csv>
<!-- FIN qcm_une_question_seule -->

Un exemple d’utilisation

Avec la balise <qcm_une_question_seule1|nom_fichier=qcmdemo.csv> qui affiche :

- Que signifie QCM ?

Avec la balise <qcm_une_question_seule3|nom_fichier=qcm_demo.csv> (nom du fichier mal rédigé => le fichier n’existe pas [2]) qui affiche :

Pas de question !

Avec la balise <qcm_une_question_seule3> (nom du fichier omis) qui affiche :

Pas de question !

Avec la balise <qcm_une_question_seule200|nom_fichier=qcmdemo.csv> (numéro de question inexistante = pas de ligne correspondante dans le fichier) qui affiche :

Pas de question !

Utilité du modèle

Afficher une question du QCM dans le cours associé. Ne pas avoir à reprendre l’article si la formulation de la question est modifiée et bien pratique dans cet affichage qui s’adapte automatiquement.


MAJ : 06/06/2020 - 17/06/2020 - 18/06/2020


[1C’était la version 0.

[2Pas de vérification de son existence !

 

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?

Votre message

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