coursqti2008fin [mode de compatibilit...
TRANSCRIPT
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 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
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-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>
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 ?
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
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.
� 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