Filtre QCM

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Filtre qui permet de générer un QCM à partir d’un article SPIP (utile pour des cours en ligne par exemple)

-  Description : Filtre qui permet de générer un QCM à partir d’un article SPIP (utile pour des cours en ligne par exemple)

-  Mise en place du filtre : Copier le code (code.txt) dans mes_fonctions.php3 à la racine du site et faire appel à la feuille de style (spip_qcm.css) dans la page où est appelé le filtre.

-  Appel du filtre : Le filtre doit recevoir le texte brut de l’article (#TEXTE*) de la manière suivante :
[(#TEXTE*|qcm|propre)]

-  Syntaxe de 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

...

Pn Texte de la proposition n

Rn R suivi du numéro de la proposition indique la bonne réponse. Donc si la bonne réponse est la proposition 1 on indiquera « R1 »

On peut mettre plusieurs couples "<qcm>«  et  »</qcm>" dans le même article.

-  Exemple :

<qcm>
T Les noms des constituants cellulaires
Q Quel est le nom impossible à retenir
P1 lysosome
P2 appareil de Golgi
P3 thylakoïde
R3
</qcm>

Ici on peut mettre du texte SPIP avec les racourcis typographiques habituels, puis une deuxième question :

<qcm>
Q Etes vous bon en SVT ?
P1 Oui
P2 Non
R2
</qcm>

Ce filtre a désormais été étendu et intégré dans un plugin : Des jeux dans vos articles !

Discussion

19 discussions

  • Bonjour, et bravo pour cette belle réalisation. J’aimerais savoir s’il existe un moyen automatisé de récupérer les réponses apportées au qcm et les faire envoyer à l’administrateur du site. En fait, plutot qu’un qcm, j’aimerais mettre en place un simple questionnaire avec cases à cochées et envoi automatisé des réponses vers mon mail (Pas de ceci est juste, ceci est faux et tout et tout !). MERCI. Bob.

    Répondre à ce message

  • 3

    j’ai un autres problème

    Quand j’utilise le QCM et que je quitte le net sans le remettre à zéro, si je vais chez un copain, en lui montrant le QCM les réponse de mes questions de la veille était toujours en ligne.

    Comment faire pour réinitialiser d’office le QCM surtout quand une autre machine l’ouvre ?

    Merci

    • Je constate que lorsque j’utilise le bouton « recalculer » le résultat est exactement ce que j’attend.

      Comment coder le lien ou bouton « réinitialiser » du QCM pour obtenir le résultat attendu ?

    • esaye déjà d’ajouter &recalcul=oui dans le lien

    • marche pas chez moi

    Répondre à ce message

  • Que faire pour que la réinitialisation du QCM ne renvoie pas à la page d’accueil (sommaire) mais plutôt sur la page qcm ?
    Merci pour tout

    Répondre à ce message

  • 2

    SOS....
    Comment vous faîtes ?
    Je n’y arrive pas !

    Ce que j’ai fait :
    Copier et coller le contenu de qcm.txt dans mes_fonctions.php3
    construire un qcm entre et selon la syntaxe dans un nouvel article
    J’ai validé.

    Le texte du qcm apparait dans l’article et c’est tout.
    J’ai du louper qqchose. Quoi donc ?

    Si quelqu’un pouvait m’evoyer un exemple de fichier qui marche, ce serait super sympa et je comprendrais mieux.

    • tu as oublié l’étape « Je modifie mon squelette article.html », tu édites le fichier et remplace [(#TEXTE)] par [(#TEXTE*|qcm|propre)]

      c’est marqué en gras !!

    • Marc WAN-AJOUHU

      Merci....
      Grace à ton aide, j’ai pu générer un qcm.
      J’ai du trifouiller un peu le code du filtre qcm pour faire afficher les question et/ou les commentaires.
      « var_Q » devient ’varQ’.

      Mais comment interdire l’affichage du qcm : T, Q, P1, P2...et R1 sur la page où est proposée le qcm ?
      C’est drôlement gênant.

      Cordialement Marc WAN-AJOUHU

    Répondre à ce message

  • 2

    Salut

    petit problème

    quand je souhaite réinitialiser la page avec le lien en dessous du corrigé QCM, il me renvois sur l’ouverture du site et pas sur la page en cours avec le qcm vierge.

    Pourquoi ?

    Quelqu’un peut m’aider ?

    • super bizarre ce problème, ça marchait bien avec mes tests, il faudrait que l’auteur du script fasse un peu de service après vente !!!

    • Tu as aussi constaté ce problème sur mon site
      voir réponse ci-dessus

    Répondre à ce message

  • 1
    Christian de La Teste

    Bravo pour l’idée. Super.

    J’ai dû corriger un peu le code car le source contenait pour moi quelques dysfonctionnement mais sinon tout est ok.

    Juste un complément d’information non documenté :
    -  on peut annoter un commaire à la réponse lors du corrigé
    -  on peut forcer des points aux questions
    (mais il faut supprimer la mise en commentaire de ’//$gestionPoint=true ;’)

    La syntaxe est
    Pn[.p] intitué de la question[|intituté de la correction]

    exemple

    <qcm> 
    T Les noms des constituants cellulaires 
    Q Quel est le nom  impossible à retenir 
    P1 lysosome | Oh!
    P2 appareil de Golgi | Il faudra réviser
    P3.10 thylakoïde | excellent, naturellement c'est la bonne réponse
    R3 
    </qcm>
    <qcm> 
    T Un peu de SPIP
    Q Comment mettre en gras sous l'éditeur SPIP
    P1.10 en encadrant le texte par {{texte}} | 
    P2 Cette fonctionnalité est impossible | Allez consulter le mémento
    P3.5 En plaçant les basiles <b>texte</b> | oui, mais il vaut mieux utiliser les raccourcis SPIP
    R3 
    </qcm>
    • Marc WAN-AJOUHU

      Bravo pour les qcm permis côtiers générés sous SPIP...
      Mais comment diable avez vous fait...
      J’ai laissé un sos sur un des forum de spip et je souhaiterais connaître, si vous le voulez bien, votre démarche pour obtenir la génération de qcm.
      Merci d’avance
      Cordialement
      Marc WAN-AJOUHU

    Répondre à ce message

  • 1

    Génial le filtre
    J’ai deux questions :
    Quand je fait une réinitialisation du qcm, il me renvois sur la page « sommaire.php3 » (je travaille pour l’instant en local sur EasyPHP avant de mettre en ligne)
    Pourquoi ?

    Je n’y connais rien encore en PHP et je souhaiterais que, pédagogiquement, lorsqu’il y a une réponse fausse qu’il puisse, lors du corriger, indiquer la réponse juste en plus de celle que l’utilisateur a mise.
    Est ce possible ?

    Merci Beaucoup et beau boulot

    • Je n’y connais rien encore en PHP et je souhaiterais que, pédagogiquement, lorsqu’il y a une réponse fausse qu’il puisse, lors du corriger, indiquer la réponse juste en plus de celle que l’utilisateur a mise. Est ce possible ?

      c’est prévu : il faut indiquer à la suite du qcm Rx ou x est le numéro de la bonne réponse... c’est écrit dans l’article pourtant ;-)

    Répondre à ce message

  • super ! c’est tou ce que je cherchais !! merci beaucoup !! @+

    Répondre à ce message

  • Un site de démo ?

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom