Type de Quiz

Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : Type de Quiz et celle pour Moodle 3.x est consultable là : Type de Quiz.

Types de question pour Moodle

Moodle permet différents type de questions dans ses cours en voici une liste (non exhaustive) :

  • Algebra
  • Calculated
  • Multianswer/Format Cloze
  • Multichoice
  • Numérical
  • Random
  • Shortanswer
  • True/False
  • ...

(à compléter)

Comment modifier les types de question ?

On trouve les types de question dans le dossier :

/moodle/question/type/nom_du_type

Il faut éditer les fichiers présents dans ce répertoire pour éditer un type de question.

Le principe de base de l'extension des plugins est la surcharge de la classe default_questiontype dans le fichier /question/type/questiontype.php. Cette classe contient toutes les fonctions de l'API des questions utilisées par Moodle pour mettre en oeuvre le nouveau type dans un test.

Comme souvent, de nombreuses fonctions du type de base peuvent être utilisées telles quelles. Vous n'aurez à modifier par surcharge que celles pour lesquelles vous avez besoin d'un comportement spécifique. Le répertoire résultant contient :

  • un fichier questiontype.php das lequel vous avez votre surcharge.
  • un fichier version.php qui indique la version courante du type de question
  • une icone icon.gif

Très souvent, vous trouverez également un fichier :

  • display.html

fournissant le formulaire à utiliser dans un test.

sous-répertoires du répertoire de type

Comme toujours, un type de question particulier peut avoir besoin d'un modèle de données propre. Ce modèle de données sera constitué dans un sous-répertoire db du répertoire du plugin. Ce répertoire peut contenir :

  • un fichier install.xml qui définit le modèle de donnée local, et constitué à l'aide de l'éditeur XMLDB
  • un fichier access.php qui contient les définitions de capacités spécifiques utilisées dans ce type de questions
  • un fichier upgrade.php qui fournira le code des modifications à faire dans les bases existantes pour correspondre au dernier état du modèle décrit dans install.xml.

Pour tout nouveau type de question, il est préférable de localiser les fichiers linguistiques dans un sous-répertoire lang, comme pour les autres plugins tiers.

Installation d'un nouveau type

Vous pouvez trouvez des types de question supplémentaires à l'adresse suivante (à compléter).

Cette page explique la procédure pour installer un nouveau type de question à Moodle (à compléter).

Présentation des différents types

Algebra

A compléter...

Calculated

Le type Calculé (Calculated) permet de créer des question complexe ayant des paramètres variables, une réponse sous forme de formule et la possibilité d'avoir plusieurs réponses (donc plusieurs formule différentes).

Multianswer/Format Cloze

Cette page présente le type de question **Multianswers** pour Moodle. Autrement appelé "Format Cloze" ou "Embeded". Le dossier qui contient ce type se nomme "multianswers", sur l'interface d'administration cela correspond à "Format Cloze".

Ce type est puissant car c'est un gabarit qui peut accepter d'autres type de question à l'intérieur.

En effet le type **Multianswers** n'est pas un type de question à part entière, il peut inclure trois types de questions: - Shortanswers - Numerical - Multichoice

Multichoice

Voici un exemple de question de type multichoice :

(ajouter l'image : http://spliptbox.com/dokuwiki/lib/exe/fetch.php/multichoice.jpg)

On utilise cette question pour faire des QCMs réponse à choix multiple.

Dans une question Multianswers/Format Cloze voici la syntaxe de la Multichoice :

{1:MULTICHOICE:Mauvaise réponse#Feedback pour cette mauvaise réponse~Une autre mauvaise réponse#Feedback pour cette autre mauvaise réponse~=Bonne réponse#Feedback pour la bonne réponse~%50%Réponse qui vaut la moitié des points#Feedback pour la question qui vaut la moitié des points}

Numérical

Voici un exemple de question de type numérical:

(ajouter l'image : http://spliptbox.com/dokuwiki/lib/exe/fetch.php/numerical.jpg)

Dans la question numérical, la réponse est un nombre.Par exemple on peut faire des conversions comme dans l'exemple au dessus.

Dans une question Multianswers/Format Cloze voici la syntaxe de la Numérical :

{1:NUMERICAL:=23.8:0.1#Feedback pour la bonne réponse 23.8~%50%23.8:2#Feedback pour la réponse qui donne la moitié des points}.


Random

A compléter...

Shortanswer

Voici un exemple de la question shortanswers :

(ajouter l'image : http://spliptbox.com/dokuwiki/lib/exe/fetch.php/shortanswers.jpg)

Dans une question shortanswer, il faut répondre avec un ou plusieurs mots(une expression clé)

Dans une question Multianswers/Format Cloze voici la syntaxe de la Shortanswer :

{1:SHORTANSWER:Mauvaise réponse#Feedback pour cette mauvaise réponse~=Bonne réponse#Feedback pour la bonne réponse~%50%Réponse qui vaut la moitié des points#Feedback pour la question qui vaut la moitié des points}


True/False

A compléter...