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
Ce que les autres vous reprochent, cultivez-le : c'est vous.  (Jean Cocteau )
La réflexion du jour
L’agressivité témoigne presque toujours d’un mal être ou d’une inadaptation aux règles sociales. Le problème vient alors avec l’atteinte aux libertés des autres. Et ça c’est inadmissible.
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 * linux
Lorand

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

Modèle : "qcm_une_question_complete"

Mots clés : geek , SPIP , enseignant formateur , FOAD

lundi 18 mai 2020 , par Roland


Si le modèle "qcm_une_question_seule" permet d’afficher une question sélectionnée par son numéro de ligne dans le fichier csv  , ce modèle permet d’afficher une question sélectionnée par son numéro ainsi que les autres données associées : la bonne réponse en première proposition, les cinq autres propositions, le n° du cours correspondant avec le lien vers l’article du site. Pour afficher dans un article la question n°X, la balise à insérer dans le texte est donc <qcm_une_question_completeX> ou <qcm_une_question_complete|X>.

Attention, la première ligne est réservée aux éventuels titres des colonnes et porte le numéro 0 (zéro). Si les questions sont rangées dans l’ordre croissant de leur numéro, sans doublon et sans numéro manquant (index), les numéros de ligne correspondent aux numéros de questions contenues dans la première colonne du fichier csv  .

[(#REM) <!-- DEBUT qcm_une_question_complete --> ]
[(#REM) Ce modèle affiche la question dont le n° de ligne est passé en paramètre
	à laquelle sont joints
		le n° d'enregistrement de la question (colonne 0) ,
		la bonne réponse (colonne 2), 
		les propositions (colonnes 3 à 7), 
		le n° du cours (colonne 8) ,
		le lien vers l'article (la colonne 9 contenant le n° de l'article sur ce site).
]
[(#REM) modèle utilisable <qcm_une_question_completeX> ]
 
#SET{source,#CHEMIN{csv/qcmredacteur.csv}}
#SET{numligne,#ENV{id}}
 
	<BOUCLE_csv(DATA){si #GET{numligne}|>{0}}{source csv, #GET{source}}{cle=#ENV{id}}> 
		Question n° #VALEUR{0} &nbsp;: <strong>#VALEUR{1}</strong>
		<br />
		#PUCE Proposition n°1 (la bonne réponse) : #VALEUR{2}<br />
		#PUCE Proposition n°2 : #VALEUR{3}<br />
		#PUCE Proposition n°3 : #VALEUR{4}<br />
		#PUCE Proposition n°4 : #VALEUR{5}<br />
		#PUCE Proposition n°5 : #VALEUR{6}<br />
		#PUCE Proposition n°6 : #VALEUR{7}<br />
		<br />
		Cours n°#VALEUR{8} : 
		<a href="#URL_ARTICLE{#VALEUR{9}}">#INFO_TITRE{article,#VALEUR{9}}</a><br />
	</BOUCLE_csv>
 
	</B_csv>	
		<BOUCLE_csvzero(CONDITION){si #GET{numligne}|=={0}}>
			La Première ligne du tableau contient probablement les titres des colonnes du tableau et ces contenus ne constituent donc pas la question et les propositions de réponse.<br />
		</BOUCLE_csvzero>
		Il n'y a pas de question portant ce numéro !
	<//B_csv>
 
[(#REM) <!-- FIN qcm_une_question_complete --> ]

 Améliorations à envisager

  • Ne pas afficher une proposition si elle n’existe pas.
  • Ne rien afficher si le champ "question" n’est pas renseigné bien que la ligne existe dans le fichier csv  .
  • Donner quelques conseils d’amélioration : pas de majuscule en début de question, pas de point d’interrogation à la fin, pas assez de propositions (champ P2 à P6), La proposition n’est pas une phrase (majuscule, point...)...

 Exemple et cas particuliers

 Utilisation normale (exemple)

Appel de la question n°1 du QCM   associé à la FOAD   "Devenir rédacteur du site" avec la balise <qcm_une_question_complete1> :

Question n° 1 : Comment s’appelle une page d’information sous Spip ?
- Proposition n°1 (la bonne réponse) : Un article.
- Proposition n°2 : Un post.
- Proposition n°3 : Une page.
- Proposition n°4 : Une rubrique.
- Proposition n°5 : Un secteur.
- Proposition n°6 : Une branche.

Cours n°1: Qu’est-ce que Spip ?

 Appel de la ligne n° 0 (zéro)

Attention, la première ligne du tableau csv   est neutralisée parce que contenant probablement les noms des colonnes. Voici ce qu’on obtient en l’appelant avec la balise <qcm_une_question_complete0> :

La Première ligne du tableau contient probablement les titres des colonnes du tableau et ces contenus ne constituent donc pas la question et les propositions de réponse.
Il n'y a pas de question portant ce numéro !

 Appel d’une ligne inexistante

Si la ligne demandée n’existe pas dans le fichier csv   (id supérieur au nombre de lignes du fichier csv  ), le message un message est affiché comme dans l’exemple ci-dessous qui appelle la ligne n°101 alors qu’il n’y a que 100 questions. Balise utilisée : <qcm_une_question_complete101>

Il n'y a pas de question portant ce numéro !

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 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 (...)

12 janvier 2019 – Bizarre...

Plutôt incompréhensible : quand il n’y a qu’une seule sous-rubrique, elle ne s’affiche pas ! Il faut qu’il y en est au moins deux ! Il doit y avoir un (...)