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
L'important n'est pas le tout, ni les parties, c'est les relations entre le tout et les parties.  (Edgar Morin )
La réflexion du jour
Quand en mars, le soleil brille ou les oiseaux chantent, chacun pense au printemps même si les plantes ont toujours l'apparence de l'hiver. C'est donc l'espérance des beaux jours (et des jours meilleurs ?) qui réjouit d'abord.
Activités
bénévole - geek - cycliste (cyclotouriste) - généalogiste - photographe - collectionneur - écrivain - enseignant - Diverses informations
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 SPIP Système de Publication Pour l’Internet (CMS utilisé pour le présent site). Voir Wiipedia 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 QCM Questionnaire à Choix Multiple 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.