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'histoire d'une vie, quelle qu'elle soit, est l'histoire d'un échec. Le coefficient d'adversité des choses est tel qu'il faut des années de patience pour obtenir le plus infime résultat.  (Jean-Paul Sartre )
La réflexion du jour
L'agacement est souvent dû à la difficulté de supporter les incompréhensions des autres.
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
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
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, (...)

4 mars 2019 – Fin de Spip3.0

Le support et la maintenance de SPIP 3.0 prendront fin le 30 juin 2019. Il n’y aura plus de mise à jour pour cette version, ni corrections de bugs (...)