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
Refaire le monde à son image c’est simplement faire un rêve éveillé.
Activités
geek - cycliste - généalogiste - Savoir - lecteur - collectionneur - Philosophe - citoyen - marcheur - scripteur - Photographe - instituteur - enseignant en sciences - enseignant formateur - journaliste local - bénévole
Les mots clés
doc TIC * SPIP * Wikipedia * web & internet * Php * OVH * informatique * Sql * Wamp * Qwant * Firefox * LibreOffice * Thunderbird * FOAD * Buttercup * Mastodon * PeerTube * Chatons * OpenStreetMap * IrfanView * E-learning * Logiciel libre
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.

Brèves
19 octobre – Correction des erreurs d’encodage terminée...

... peut-être !
La probabilité que l’encodage se soit emmêlé les pinceaux vient probablement d’une mise à jour de l’ensemble php/Mysql mais également, (...)

1er juin – Les "bizarreries" continuent...

Déjà un mois que je me bagarre avec elles ! Le progrès principal est la probable identification. Il s’agit des mises à jour Apache, MySql, PHP, qui (...)

1er mai – Bizarrerie sur mon site

Depuis que le site a été restauré, il semblerait qu’il y ait eu un bug lors de la restauration, bug ne concernant que certaines informations (dont, (...)