SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

42 visiteurs en ce moment

[13 commentaires]

Un QCM dans vos articles

(MCQ for english users)

lundi 13 novembre 2006, par Patrice Vanneufville

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati

Plugin qui permet de générer un QCM à l’intérieur d’un article SPIP (utile pour des cours en ligne par exemple).

Cette version du QCM n’est plus maintenue.

La gestion des QCM a été améliorée et intégrée dans le plugin ’jeux’.
Pour vos mises à jour, RDV ici : Des jeux dans vos articles !

Présentation

- Auteur : Patrice VANNEUFVILLE (sur une idée originale de Mathieu GIANNECCHINI, 2003)
- Date : 30 octobre 2006
- Téléchargement : Voir Des jeux dans vos articles !.
- Langues : pour l’instant, français italien et anglais. Traductions bienvenus !

Description : Plugin qui permet de générer un QCM à l’intérieur d’un article SPIP (utile pour des cours en ligne par exemple). Il parse le code du QCM tapé dans SPIP, stocke les questions, réponses et commentaires dans un tableau et retourne le code HTML du QCM.

Installation

Mise en place du plugin : http://www.spip.net/fr_article3396.html

Utilisation

Syntaxe dans l’article : Dans le texte de l’article, le code du QCM doit se trouver entre les balises "<qcm>" et "</qcm>".

Entre ces balises la syntaxe est la suivante :

T Titre du QCM
Q Intitulé de la question
P1 Texte de la proposition 1
P2 Texte de la proposition 2
...
Pi Texte de la proposition i
Rj (indique que la bonne réponse est la proposition j)

Donc, si la bonne réponse est la proposition 2 on indiquera "R2".

Attention, les majuscules sont requises pour : "T, Q, Pi et Ri".

Il est possible de préciser les points attribués à chaque réponse :

[(

P1.-2 Texte de la proposition 1 à -2 points
P2.4 Texte de la proposition 2 à 4 points
R2

)]

Veuillez à ce que la bonne réponse attribue toujours le nombre maximal de points.

S’il faut expliquer le choix (bon ou mauvais) de l’utilisateur lors de la correction, on peut prévoir des commentaires :

[(

P1 Proposition 1|Et un commentaire 1 !
P2 Proposition 2|Et un commentaire 2 !

)]

En fonction du nombre de questions posées, il faut prévoir plusieurs couples "<qcm>" et "</qcm>" .

Il est également permis d’utiliser un couple particulier de balises pour le titre si l’on veut insérer un peu d’HTML entre le titre et la première question :

[(

<qcm>
T Titre du qcm
</qcm>

)]

Un exemple :

[(

<qcm>
T Un titre pour le QCM !
Q Une question bla bla
P1 Une proposition 1
P2 Une proposition 2
P3 Une proposition 3 (la bonne réponse)
R3 (la réponse 3 est la bonne !)
</qcm>
<hr/>
<qcm>
Q Une question encore
P1.2 Une proposition à 2 points (la bonne réponse)
P2 Une proposition 2
R1
</qcm>
<hr/>
<qcm>
Q Une question pour finir
P1 Une proposition 1|Un commentaire 1
P2 Une proposition 2|Un commentaire 2
P3.4 Une proposition à 4 points !|Effectivement !
P4 Une proposition 4|Un commentaire 4
P5 Une proposition 5|Un commentaire 5
P6 Une proposition 6|Un commentaire 6
R3
</qcm>

)]

Démo : http://www.ensemble-claudio-monteve...

Attention : afin d’éviter les mauvaises surprises de présentation (sommaires, rubriques, backends, ...), pensez bien :
- soit à placer une introduction dans votre article entre les balises <intro> et </intro>
- soit à remplir le descriptif de l’article.

Petite note aux usagers de FCKEditor ; ne pas oublier d’ajouter la ligne suivante dans fckconfig.js :

FCKConfig.ProtectedSource.Add(/<qcm[\s\S]*?\/qcm>/gi);

Voir en ligne : Démo

Retour en haut de la page

13 Messages de forum

Voir toute la discussion

1 | 2

  • Répondre à ce message

    19 mars 2007 15:51 , par ziolive

    Salut,

    Tout d’abord bravo pour ce plugin trés simple d’utilisation.

    A l’installation j’ai eu un bug, je ne sais pas si la dernière modif que vous évoquez corrige le problème donc je vous envoie au cas ou ce ne serait pas le cas le retour du développeur PHP avec que je travaille (j’ai envoyé le même retour pour la plugin "Barre typographique pour les rubriques" qui a les mêmes soucis) :

    Lors de l’execution du script /ecrire/data/charger_plugins_options.php les lignes d’inclusions des options de votre plugin cause sur certaines version de php une fatale error (masquée par le @ précédent le include_once) empechant l’execution du script.

    C’est en effet la ligne de code présente dans mon fichier « charger_plugins_options.php » est : @include_once _DIR_PLUGINS.’barre_typo_rubriques/’ ;

    Hors sur une de mes version de php (la 4.1.2) au lieu de lever un simple warning relatif a l’absence de fichier à include, php lève la fatale error : « PHP Fatal error : input in flex scanner failed in xxxxxx ».

    Qui est une erreur qui subvient lorsque l’on essaye d’inclure un répertoire au lieu d’un fichier ne serait-il pas préférable de ne pas rajouter la ligne d’inclusion si il n y a pas d’options, ou de mettre un fichier qui n’existe pas plutôt qu’un repertoire ?

    Merci

  • Répondre à ce message

    4 décembre 2006 10:27 , par nilocram
  • Répondre à ce message

    4 décembre 2006 00:56 , par Patrice Vanneufville

    Merci beaucoup pour tes encouragements et la traduction.
    Malheureusement, ton fichier php n’est pas accessible en lecture depuis le web...
    peux-tu stp le renomer en .txt ?
    Merci d’avance

  • Répondre à ce message

    4 décembre 2006 00:14 , par nilocram

    Voila QCM en italien : le fichier langue en italien se trouve à cette adresse : http://nilocram.free.fr/materiali/qcm_it.php

    Mes compliments et merci pour ton travail.

    nilocram

  • Répondre à ce message

    27 novembre 2006 23:16 , par Patrice Vanneufville

    Bonjour à tous !

    Les problèmes cités ci-dessous ont été réglés.
    A vos mises à jour !

    Pat

  • Répondre à ce message

    21 novembre 2006 15:08 , par Patrice Vanneufville

    la premiere modif résout le bug de la page blanche et la seconde permet de purger la balise #INTRODUCTION des codes source du qcm... à toi de voir si tu en as besoin !

  • Répondre à ce message

    21 novembre 2006 09:41 , par AFBuggy

    Pour le squellete SARKA seule la première modification est nécessaire (fichier qcm_mesoptions.php). Un grand merci pour ta rapidité, ton efficacité et ta disponibilité.

  • Répondre à ce message

    21 novembre 2006 03:24 , par Patrice Vanneufville

    voir explication ci-dessus !

    deux plugins sont actuellement concernés par ce problème : qcm et mots-croisés.

    la fonction introduction évite que les résumés des articles incluent les solutions de mots croisés ou les questions de qcm...

    un conseil donc : bien remplir le descriptif.

  • Répondre à ce message

    21 novembre 2006 03:21 , par Patrice Vanneufville

    Voila que cette question remue encore le sujet de la fonction ’introduction’ discutée sur les news de la zone. la faute est à votre squelette qui surcharge la fonction introduction dans mes_options.php, tout comme certains plugins...

    solution en l’état actuel des choses :

    Dans qcm/qcm_options.php, remplacer :

    if (!function_exists("introduction")) {


    par :

    if (false) {

    Dans squelettes/mes_options.php et juste après :

    function introduction ($type, $texte, $chapo='', $descriptif='') {

    ajouter les deux lignes suivantes :

    $texte = preg_replace("/<qcm>[\s\n\t]*\nT\s+([^\n]*)/", "[\\1]\n<qcm>", $texte);
    $texte = preg_replace(',<(qcm)>(.*)<\/\1>,UimsS', '', $texte);
  • Répondre à ce message

    20 novembre 2006 18:00 , par AFBuggy

    Je viens d’installer le plugin sur le site : mêm observation. Quand je coche pour activer le plugin ( sans avoir préparé de QCM) le site deviens inaccessible Il redevient accessible dès que je décoche le plugin. ...

    Comme je ne connais pas trop bien spip je ne peux guère aller voir les auses du pb. dsl ...

1 | 2

Répondre à cet article

Retour en haut de la page

Ça discute par ici

SPIP | Squelette | | Plan du site | Suivre la vie du site RSS 2.0