coursqti2008fin [mode de compatibilit...

81
IMS-QTI 1 DU Mars 2009

Upload: lamdang

Post on 13-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

IMS-QTI

1

IMS-QTI

DU Mars 2009

Une chaîne éditoriale qui permet d’éditer des

patrons d’exercices dans un format standard, e

de les faire “jouer” sur une plateforme ou sur

des serveurs Web.

2

Odette Auzende, Hélène Giroire, Françoise Le CalvezMOCAH Team (LIP6)

University Pierre et Marie Curie, Paris, France

TICE et formation

� Cours, exercices, tests en ligne� en mathématiques, 16 à 24 millions de pages sont

consultées par semaine

� Patrons d’exercices� descriptions d’exercices s’appuyant sur des

paramètres � paramètres instanciés à chaque exécution� obtention d’un grand nombre d’exercices différents

(clones) à partir d’un même patron

TICE et formation

� Outils de création d’exercices mathématiques� Euler, WIMS, outils d’éditeurs… permettent de

créer des patrons d’exercices, généralement écrits dans un langage propriétaire

� Certaines plates-formes d’e-learning permettent � Certaines plates-formes d’e-learning permettent de générer des schémas XML spécifiques (Moodle, Sakai), d’importer certains types de fichiers XML, mais n’assurent pas l’interopérabilitéglobale

Contexte (1)

� Projet RIAM : développer une chaîne automatiquede production de contenus interactifs

� Intervenants : éditeur Odile Jacob Multimédia(OJM), équipe MOCAH du LIP6

� Existant OJM : plusieurs centaines de patrons� Existant OJM : plusieurs centaines de patronsd’exercices de mathématiques niveau collège,codés dans un langage spécifique complexe etinstallés sur la plate-forme propriétaire Babel

Patron d’exercices: exemple 1

� Enoncé:� a/b de c est égal à:

o -a*c/b o a*c/(b*c) o a*c/b

� Paramètres et contraintes:

6

� Paramètres et contraintes:� a, b, c entiers. 1≤ a ≤10; 2 ≤ b ≤ 20; -20 ≤ c ≤ -10� a*c multiple de b

� Quelques instances�6/20 de -20 est égal à :

o -6 o 6 o -120/400

�5/12 de -12 est égal à :o 5 o -60/144 o -5

Patrons d’exercices : exemple 2

� Enoncé:� Complète : √a * (… + √c) = b * √… + …

� Paramètres et contraintes: � a, b, c entiers entre 2 et 20

7

� a ≠ 4, a ≠ 9, a ≠ 16, c ≠ 4, c ≠ 9, c ≠ 16� a*c est un carré

� Quelques instances: � √8 * (… + √2) = 13 * √… + … � √3 * (… + √12) = 6 * √… + …

Contexte (2)

� Objectif : créer des exercices dynamiques qui pourraient être exécutés sur la plupart des serveurs Web et des plates-formes existantes.

� Matériel : une base de patrons d’exercices de centaines d’exercices mathématiques pour le niveau collège

8

niveau collège� Ces patrons contiennent des paramètres� Les professeurs ont défini des contraintes entre ces

paramètres� Les contraintes rendent ces paramètres

interdépendants.

Caractéristiques souhaitées

� Possibilité de saisie et de contrôle par l’auteur des contraintes relatives aux paramètres de l’exercice

� Variabilité : changement de valeurs des paramètres à chaque exécution, en respectant les contraintes spécifiées par l’auteurcontraintes spécifiées par l’auteur

� Interopérabilité : écriture des fichiers d’exercices conformément à une norme ou une spécification pour autoriser les transferts entre plates-formes

Premières questions

� Existe-t-il un standard qui permet de représenter des patrons d’exercices ?

� Si oui, cette spécification est-elle adaptée à nos besoins ?

10

nos besoins ? � Existe-t-il un éditeur suivant la spécification

disponible pour entrer nos patrons d’exercices ?

Représentation d’objets mathématiques

� Des normes et spécifications existent :� MathML, OpenMath, OMDoc

� Elles permettent de représenter les objetsmathématiques, mais la représentation d'unexercice comporte aussi la représentation :exercice comporte aussi la représentation :� des interactions� des principes de l’évaluation� du retour à l’apprenant

IMS

� Instructional Management System -Global Learning Consortium

� Organisation promouvant le développement de standards et la recherche des meilleures pratiques recherche des meilleures pratiques pour l’enseignement via les NTIC

� Plus de 50 membres (universités, constructeurs, agences gouvernementales, éditeurs de contenus, éditeurs multimédia…)

IMS

� A l’origine de nombreuses spécifications� IMS Learning Design � IMS Content Packaging

IMS/LOM Metadata � IMS/LOM Metadata � IMS Question and Test Interoperability. � IMS Reusable Definition of Competency

of Learning Objective. � IMS Learner Information Package� IMS Enterprise� IMS Simple Sequencing

IMS - Learning Design

� IMS-LD : dédié essentiellement au e-learning

� Documents de référence : http://www.imsglobal.org/

� Définition d’un méta-langage autorisant � Définition d’un méta-langage autorisant la description des ressources, objectifs, instructions, types d’interactions, stratégies…

IMS - Learning Design

� Une unité d’apprentissage (“learning object”) est considérée comme une pièce de théâtre, consistant en :� une série ordonnée d’activités (actes)� accomplies par les étudiants et les

enseignants (rôles)� dans un environnement consistant en

objets d’apprentissage et en services

IMS - QTI

� Un « learning object » de la spécification IMS-LD est censé contenir des questionnaires pour vérifier l’acquisition des connaissances

� D’où définition de la spécification IMS-� D’où définition de la spécification IMS-QTI (Question and Test Interoperability), modèle de questionnaires et de tests

� But de IMS-QTI : permettre l’échange de questionnaires et de tests entre différents Learning Management System (LMS)

IMS - QTI version 1.2

� IMS-QTI version 1.2 (2002)� Spécification encore en vigueur pour

l’importation et l’exportation de questions et de tests sur les plates-formes LMS qui supportent cette spécification

� Arrivée des versions 2 (2005 et 2006) : suggère la fin probable de la version 1.2

IMS - QTI version 1.2

� Racine : élément questestinterop� Modèle Assessment-Section-Item (ASI)

� Item contient :� les informations contextuelles sur une

question la présentation de la question � la présentation de la question

� le processus d’élicitation des bonnes et mauvaises réponses et d’affectation du score

� les retours écran .

� Pas de possibilités de paramétrage des exercices

IMS - QTI version 2

� La spécification QTI a sensiblement évolué en 2005 (V 2.0) :� modification des éléments (noms, attributs,

contenu)� « séparation » des questions et des tests� « séparation » des questions et des tests� introduction de patrons d'exercices (déclaration

de données variables)

� La version 2 a été enrichie en 2006(V 2.1) :� ajout de contraintes simples entre les paramètres

(template variables)

IMS - QTI version 2

� Les questions, référencées dans les sections par leur identifiant, font l’objet d’instances séparées Tests et questions � Tests et questions possèdent désormais des racines différentes, respectivement assessmentTest et assessmentItem

� IMS-QTI v 2.1 specification possible ?

IMS - QTI version 2

� Ci-contre : structure d’une question

� Voir fichier� IMS- QTI comporte

désormais la désormais la possibilité de déclarer et initialiser des variables dans :� templateDeclaration� templateProcessing

Structure d’un exercice QTI 2.1

� L’élément racine assessmentItem comporte� les éléments concernant les variables, dont :

� templateDeclaration : déclaration des variables de la question � templateProcessing : initialisation des variables� responseDeclaration : déclaration des réponses attendues� outcomeDeclaration : déclaration de variables pour l’évaluation� outcomeDeclaration : déclaration de variables pour l’évaluation

� l’élément itemBody spécifiant la présentation de l’exercice, s’appuyant sur MathML

� des éléments spécifiant l’évaluation des réponses et le retour à l’apprenant : responseProcessing, modalFeedback

Initialisation des variables

� Les possibilités sont limitées� Deux exemples d’initialisations possibles :

* x et y sont des entiersx vaut 2 ou 3si x = 2, alors y est compris entre 3 et 7, sinon ysi x = 2, alors y est compris entre 3 et 7, sinon yest compris entre 4 et 10

* a et b sont des décimauxa est compris entre 6.2 et 10.5b est compris entre 2 et a

IMS - QTI version 2

� Exemple de déclaration et initialisation de variablesx entier, vaut 2 ou 3si x = 2, alors y vaut 3, 5 ou 7sinon, y vaut 4, 7 ou 10

initialisations nécessairement SEQUENTIELLES : sinon, y vaut 4, 7 ou 10

n = 120 / xRESPONSE = 120 / y

� Voir fichier

SEQUENTIELLES : x d’abord, puis y, puis n et enfin RESPONSE

IMS - QTI version 2

� Limites de ces déclarations� la conditionnelle si / sinon impose l’initialisation des

variables de manière séquentielle : il est impossible de revenir sur une variable qui a déjà été affectée d’une valeuraffectée d’une valeur

� les contraintes sur plusieurs variables ne peuvent pas être prises en compte

� les opérateurs proposés sont insuffisants pour rendre compte de la diversité des types d’exercice

IMS - QTI version 2

� Exemple : les variables a, b et c sont telles que

2 <= a < 7 et a != 42 <= a < 7 et a != 42 <= b < 7 et b != 4a et b premiers entre eux2 <= c < 52 <= d < 5

si a et b sont choisis entre 2 et 6, on ne peut plus revenir sur ce choix pour imposer qu’ils soient, en plus, différents de 4

contrainte entre deux variables impossible à formuler

Mais - Patron d’exercices: exemple 1

� Enoncé:� a/b de c est égal à:

o -a*c/b o a*c/(b*c) o a*c/b

� Paramètres et contraintes:

28

� Paramètres et contraintes:� a, b, c entiers. 1≤ a ≤10; 2 ≤ b ≤ 20; -20 ≤ c ≤ -10� a*c multiple de b

� Quelques instances�6/20 de -20 est égal à :

o -6 o 6 o -120/400

�5/12 de -12 est égal à :o 5 o -60/144 o -5

Mais - Patrons d’exercices : exemple 2

� Enoncé:� Complète : √a * (… + √c) = b * √… + …

� Paramètres et contraintes: � a, b, c entiers entre 2 et 20

29

� a ≠ 4, a ≠ 9, a ≠ 16, c ≠ 4, c ≠ 9, c ≠ 16� a*c est un carré

� Quelques instances: � √8 * (… + √2) = 13 * √… + … � √3 * (… + √12) = 6 * √… + …

Mais : définition de tableaux

� Exemple 3 : calculer la moyenne de n nombres entiers sous les contraintes :

* n est un entier compris entre 8 et 12

* t est un tableau de taille n* chaque élément du tableau est un entier compris entre

5 et 15

nécessite de pouvoir générer un tableau dont la taille est elle-même une variable, ce qui est impossible en QTI 2.1

Projet C3 : Proposition de l’équipe

MOCAH du LIP6 � étendre IMS-QTI 2 pour déclarer des

contraintes plus riches que celles proposées actuellement par la spécification

� proposer que ces extensions soient prises en compte dans le développement des en compte dans le développement des futurs players QTI 2 :

� développer entre-temps des outils « jouets » permettant de visualiser les exercices au format QTI 2 « étendu »

Propositions d’extensions (1)

� Les contraintes d'interdépendance des variables ne peuvent pas être exprimées en QTI 2.1

� Nous enrichissons donc la classe templateProcessing d’une sous-classe templateProcessing d’une sous-classe appelée templateConstraint

� Chaque élément templateConstraint contient une expression correspondant à une contrainte sur les variables

Propositions d’extensions (1)

� C’est ensuite l’interprétation des différents éléments templateConstraint qui doit faire réitérer le processus d’instanciation des variables jusqu’à ce qu’elles satisfassent toutes les contraintes toutes les contraintes

� Cette interprétation doit être faite par un programme (player QTI ou autre) qui peut implémenter différentes stratégies pour aboutir à l’instanciation des variables

Exemple 1

� Déclaration de contraintes entre variables : nouvelle balise <templateConstraint> dans le bloc <templateProcessing>

« a différent de 7 » se traduit par :<templateConstraint>

<not><equal><equal>

<variable identifier="a" /><baseValue baseType="integer">7</baseValue>

</equal></not>

</templateConstraint>

Exemple 2

« a n’est pas multiple de 3 » se traduit par :<templateConstraint>

<not><equal>

<integerModulus><variable identifier="a" /><variable identifier="a" /><baseValue baseType="integer">3</baseValue>

</integerModulus><baseValue baseType="integer">0</baseValue>

</equal></not>

</templateConstraint>

Propositions d’extensions (2)

� Nous enrichissons également la classe expression en lui ajoutant les sous-classes :� gcd, lcm correspondant aux opérateurs

mathématiques standard pgcd et ppcm qui ne sont pas définis en QTIsont pas définis en QTI

� repeat pour définir des tableaux dont la taille est elle-même une variable

� sumContainer pour imposer une valeur à la somme des éléments d’un tableau

Exemple 1

« a et b premiers entre eux » se traduit par :<templateConstraint>

<equal><gcd>

<variable identifier="a" /><variable identifier="b" />

</gcd><baseValue baseType="integer">1</baseValue>

</equal></templateConstraint>

Exemple 2

Spécifier un tableau d’entiers de taille n dont chaque élément est compris entre 5 et 15 se traduit par :

<setTemplateValue identifier="t"><ordered>

<repeat time="n"><repeat time="n"><randomInteger min="5" max="15" />

</repeat></ordered>

</setTemplateValue>

Exemple 2 (suite)

� Demander que la somme des éléments du même tableau vaille 100 se traduit par :<templateConstraint>

<equal><sumContainer>

<variable identifier="t" /></sumContainer><baseValue baseType="integer">100</baseValue>

</equal></templateConstraint>

IMS - QTI version 2 « étendu »

- a différent de b<templateConstraint>

<not><equal>

<variable identifier="a" /><variable identifier="a" /><variable identifier="b" />

</equal></not>

</templateConstraint>

IMS - QTI version 2 « étendu »

- a multiple de b

<templateConstraint><equal>

<integerModulus><variable identifier="a" /><variable identifier="b" />

</integerModulus><baseValuebaseType="integer">0</baseValue>

</equal></templateConstraint>

IMS - QTI version 2 « étendu »

- a premier avec b<templateConstraint>

<equal><gcd>

<variable identifier="a" /><variable identifier="a" /><variable identifier="b" />

</gcd><baseValue

baseType="integer">1</baseValue></equal>

</templateConstraint>

IMS - QTI version 2 « étendu »

- a != c ou c multiple de b ou e premier avec f<templateConstraint><or>

<not><equal><variable identifier="a" /><variable identifier="c"/></equal> </not><equal><equal>

<integerModulus><variable identifier="c" /><variable identifier="b“ /></integerModulus><baseValue baseType="integer">0</baseValue>

</equal><equal>

<gcd><variable identifier="e" /><variable identifier="f"/></gcd><baseValue baseType="integer">1</baseValue>

</equal></or></templateConstraint>

IMS - QTI version 2 « étendu »

� Déclarations et initialisations de tableaux :� Tableau de taille donnée� Tableau dont la taille est une variable entière

précédemment déclarée� Tableau à valeurs aléatoires (entières ou � Tableau à valeurs aléatoires (entières ou

décimales)� Tableau à valeurs aléatoires (entières ou

décimales) de somme imposée� Tableau statique (valeurs des éléments

spécifiées)� Tableau choisi parmi des tableaux déjà définis

IMS - QTI version 2 « étendu »

� Exemple : tableau t de n entiers aléatoires (n compris entre 8 et 10) compris entre 20 et 60 et de somme 400

<setTemplateValue identifier="t"> partie déclaration<ordered>

<repeat time="n"><randomInteger min="20" max="60" />

</repeat></repeat></ordered>

</setTemplateValue>

<templateConstraint> partie contrainte<equal>

<sumContainer><variable identifier="t" /></sumContainer><baseValue baseType="integer">400</baseValue>

</equal></templateConstraint>

QTI-étendu � QTI-Editor

� Avec ces extensions nous avons une spécification qui nous permet de définir nos patrons d’exercices [AIED 2007].

� Existe-t-il un éditeur suivant la spécification disponible pour entrer nos patrons d’exercices ?

� En 2007, nous n’avons pas trouvé un éditeur qui nous permette de créer des fichiers QTI v2.1 .

� Aussi, nous avons construit un éditeur � Aussi, nous avons construit un éditeur d’exercices pour créer nos patrons d’exercices.

QTI-Editor pour du IMS-QTI v 2.1 étendu

� Nous avons construit QTI-Editor qui permet : � d’entrer les patrons d’exercices en spécifiant les

interactions avec l’élève, � de déclarer paramètres et contraintes via notre

Editeur de Contraintes (QTI-CE)

48

� de définir les réponses attendues et les feedbacks

� QTI-Editor permet l’édition de patrons :� d’exercices à trous � d’exercices à choix multiples (QCM)� d’exercices à liste de sélection

49

QTI areaMathML area

QTI-CE (QTI-Constraint Editor) fait partie de QTI-Editor, il permet de déclarer les paramètres d’un patron d’exercice et les contraintes entre ces paramètres

50

QTI areaMathML area

Déclaration de variable

Déclaration d’expression

Version MathML Version QTI étendu

Déclaration de contrainte simple

Déclaration de contrainte complexe (et, ou)

Déclaration de tableau

Enregistrement

Logiciel Contraintes

� Permet à des enseignants non -informaticiens de déclarer de manière naturelle des variables, expressions, tableaux ainsi que les contraintes qui les lientlient

� Génère cinq fichiers :� un fichier MathML : exercice-mml.xml

� un fichier QTI v2 « étendu » : exercice-qti.xml

� un fichier java : exercice.java

� un fichier jsp et un php: exercice-0.jsp exercice-0.php

Logiciel Contraintes

� Le fichier MathML permet de visualiser, via un navigateur, les déclarations et les contraintes

� Le fichier QTI correspond à ces déclarations et contraintes au format QTI v2 « étendu » et contraintes au format QTI v2 « étendu »

� Le fichier java est une application permettant de générer des valeurs des variables respectant les contraintes

� Les fichiers php et jsp permettent de générer des valeurs des variables respectant les contraintes

QTI Constraint Editor

� QTI-CE (QTI-Constraint Editor) est inclus dans QTI-Editor� Il permet de déclarer les paramètres du patron

d'exercice et les contraintes entre ces paramètres� Déclarations et contraintes apparaissent dans

l'interface en MathML et en QTI V2.1 étendu.l'interface en MathML et en QTI V2.1 étendu.� Après:

� Le fichier MathML permet de “relire” les contraintes� Les programme java and JSP and PHP génèrent

dynamiquement les valeurs des paramètres vérifiant les contraintes

QTI Constraint Editor

� Exemple de déclarations de contraintes :� a et b sont des entiers tels que 2 ≤ a ≤10, 2 ≤ b ≤ 40,

a et b sont premiers entre eux et a+b multiple de 10� Résultat du fichier MathML Quelque résultats

du programme java

a=7 b=3a=7 b=3

a=3 b=17

a=9 b=31

a=7 b=33

a=9 b=11

Logiciel Contraintes

� Le fichier QTI v2 « étendu » de déclarations et contraintes est intégré dans le fichier complet de l’exercice : ajout de l’énoncé, des réponses attendues, du feedback, du score…

Les points saillants de QTI-EFITOR

� Champs de texte avec des trous :

57

Les points saillants de QTI-Editor

Contraintes:a et b entiersa et b entre 20 et 50a différent de b

� Exercices avec des expressions calculées ou non calculées:

Une instance de ce patron:Patron d’exercice:

58

a différent de b

Enoncé :

Quelle est la valeur de a * b ?

Choix:a + b (calculé)b * a (non calculé)a – b (calculé)a * b (calculé)

� Parts of the QTI file…………

<setTemplateValue identifier="Choix0 "><sum><variable identifier="a" /> <variable identifier="b" /> </sum>

</setTemplateValue><setTemplateValue identifier="Choix1 ">

<subtract><variable identifier="a" /> <variable identifier="b" />

<choiceInteractionresponseIdentifier="REPONSE0" shuffle="true " maxChoices="0"><prompt> What's the value of

<itemBody><m:math>

<m:mrow><m:mi>a</m:mi>

<m:mo>*</m:mo> <m:mi>b</m:mi>

</m:mrow></m:math> ? </prompt>

<simpleChoice identifier="Item0 " <variable identifier="b" /> </subtract>

</setTemplateValue><setTemplateValue identifier="Choix2 ">

<product><variable identifier="a" /> <variable identifier="b" /> </product>

</setTemplateValue>

……………..

<simpleChoice identifier="Item0 " fixed="false ">

<m:math><m:mi>Choix0 </m:mi> </m:math> </simpleChoice>

<simpleChoice identifier="Item1 " fixed="false ">

<m:math><m:mi>b</m:mi> </m:math>*

<m:math><m:mi>a</m:mi> </m:math></simpleChoice>

….. </choiceInteraction></itemBody>

Points saillants

� Suites de questions:

1

Points saillants

� Feedbacks différenciés :

1

Deux instances du même patron

62

Secondes questions

� Comment les étudiants peuvent-ils s'entraîner en utilisant des templates ?� Existe-t-il un environnement gérant la

spécification QTI V2.1 ?

� Avec notre extension, comment l'utiliser ?

� Y a-t-il d'autres solutions ?

Nos réponses : les chaînes éditoriales

Comment les élèves peuvent-ils utiliser

les patrons ?

Nous avons développé un “clone engine” qui crée des

author

Wording

Parameters and constraints

Expected answers

Feedback

QTI-EDITOR

QTI-CE

CLONE-ENGINE

Extended QTI 2.1 filejava files

67

“clone engine” qui crée des fichiers en IMS-QTI 2.1 dans lesquels les paramètres sont instanciés.Ces fichiers peuvent être utilisé dans d’autres LMS

LMS PLATFORM with

future QTI 2.1 viewer

Standard QTI 2.1 file

LMS PLATFORM with

future QTI 2.1 viewer

future extended Viewer

Extended QTI 2.1 file

learners

Comment les élèves peuvent-ils

utiliser les patrons ?

Les technologies actuelles du web offrent une solution alternative qui permet aujourd’hui d’exécuter les patrons de façon efficace sur différentes plateformes : à partir de fichiers en IMS-QTI étendu

68

Wording

Parameters and constraints

Expected answers

Feedback

QTI-EDITOR

author

QTI-CE

Extended QTI 2.1 file

PHP and java files

Extended QTI 2.1 filejava files

PHP files generation

JSP files generation

QTI-WPG learners

Apache server

Moodle platform

Tomcat server

Sakaï platform

Question Diagnosis PHP pair

Question Diagnosis JSP pair

dynamic pages

plateformes : à partir de fichiers en IMS-QTI étendu QTI-WPG crée des pages dynamiques

Utilisation de notre QTI v2.1 player

Wording

Parameters and constraints

Expected answers

Feedback

QTI-EDITOR

author

QTI-CE

Extended QTI 2.1 file

PHP and JSP files

CLONE-ENGINE

Extended QTI 2.1 filejava file

PHP files generation

JSP files generation

QTI-WPG

Apache server

Moodle platform

Tomcat server

Sakaï platform

Question Diagnosis PHP pair

Question Diagnosis JSP pair

dynamic pages learners

Question Diagnosis PHP pair Apache server

LMS PLATFORM with

future QTI 2.1 player

Standard QTI 2.1 file

LMS PLATFORM with

future QTI 2.1 player

future extended player

Extended QTI 2.1 file

learners

Question Diagnosis JSP pair

static pages

Apache server

Moodle platform

Tomcat server

Sakaï platform

learners

PHP files generation

JSP files generation

QTI-Player

Résumé� Y a-t-il une spécification qui permette de représenter des patrons

d’exercice ? Est-elle adaptée à nos besoins ? Spécification IMS-QTI 2.1 étendue

� Comment fournir aux enseignants un moyen d’entrer un patron d’exercice, de spécifier des contraintes sur les paramètres de façon naturelle et de vérifier que les déclarations sont correctes ?

QTI-Editor and QTI-CE

1

� Existe-t-il un viewer correspondant à cette spécification ? Qui accepte nos patrons ? Qui tourne sur un site Web ?

Notre QTI v 2.1 player accepte les sorties du cloneEngineUn QTI v2.1 player futur acceptera les sorties du cloneEngine

Un futur QTI v 2.1 player acceptera nos fichiers QTI v 2.1étendu

� Est-ce que les technologies Web actuelles offrent une alternative qui donne des solutions rapides et efficaces ici et maintenant rapidement

OUI : QTI-WPG

Conclusions

� Les extensions à IMS-QTI 2.1 permettent de créer des patrons d’exercices mathématiques concernant des variables interdépendantes

� L’éditeur de contraintes QTI_CE permet aux enseignants d’éditer les contraintes, de les visualiser et de vérifier la faisabilité de l’instanciation des variables : saisie et contrôlevariables : saisie et contrôle

� Les fichiers générés par QTI_WPG sont exécutables sur les serveurs Web (Apache, Tomcat) et sur la plupart des plates-formes (Moodle notamment)

� Ils proposent à l’apprenant, à chaque chargement, de nouveaux clones des exercices : variabilité

Conclusion

� Nos extensions à IMS-QTI nous permettent d’exprimer les patrons que nous avions.

� Notre chaîne éditoriale permet aux enseignants de définir des patrons d’exercices avec des contraintes sur les paramètres.Notre chaîne éditoriale créent des pages web

72

� Notre chaîne éditoriale créent des pages web dynamiques dans lesquelles les paramètres sont instanciés à chaque exécution.

� Des enseignants de mathématiques définissent des patrons d’exercices pour les éditions Pole en utilisant notre chaine éditoriale.

� Références (1) :

� O. Auzende, H. Giroire, F. Le Calvez, “Extension of IMS-QTI to express constraints on template variables in mathematics exercises”, International Conference on Artificial Intelligence in EDucation, AIED 2007, Los Angeles, USA

� O. Auzende, H. Giroire, F. Le Calvez, “Towards Dynamic and Interoperable Educational

73

“Towards Dynamic and Interoperable Educational Contents: Creating an Editorial Chain”, ICALT 2008, Santander, Spain

� O. Auzende, H. Giroire, F. Le Calvez,“A chain from teacher to student: generating exercise templates in a standard format and executing them on LMS or directly on web servers”, ICERI 2008, Madrid, Spain

� Web site:� http://chaineEditorialeExercices.lip6.fr

Suites

� Profil IMS� Base de données des patrons� Indexation : taxonomie et compétences� Parcours

Gestion des patrons d’exercices

QTI -EDITOR

author

QTI-CEQTI -WPG

Apache server Moodle platform

learner

ADMIN-DB

REQUEST-DB , WEB INTERFACE

Question DiagnosisJSP PHP repository

Tomcat server Sakaï platform

teacher DATA

BASE

Extended QTI 2.1 file

PHP and java files

dynamic pages

Gestion des patrons d’exercices

� Avec ADMIN-DB, l’enseignant peut gérer les patrons : chaque patron est référencé dans une base de données.

� La classification des patrons utilise une taxonomie : the American Mathematics taxonomie : the American Mathematics Metadata Task Force

� Avec l’interface Web REQUEST-DB, l’élève peut rechercher et “jouer” des exercices associés à chaque sujet.

Gestion des patrons d’exercices

� Ajout de graphes de compétences et de sous-compétences

� Références (2) :� O. Auzende, H. Giroire, F. Le Calvez,

“Using Competencies to Search for Suitable Exercises”, ICALT 2009, Riga 2009, Lettonie

� O. Auzende, H. Giroire, F. Le Calvez, “Caractériser les exercices pour les retrouver rapidement ”, EIAH 2009, le Mans, France

79

rapidement ”, EIAH 2009, le Mans, France

� Web site:� http://chaineEditorialeExercices.lip6.fr

fichier QTI de l’exercice fichier java d’initialisation

fichier JSP de la page exercice fichier JSP de la page réponse

fichier PHP de la page réponsefichier PHP de la page exercice