133
Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Institut National de formation en Informatique (I.N.I) Oued-Smar, Alger. Mémoire de fin d’études Pour l’obtention du diplôme d’ingénieur D’état en informatique Option : Systèmes d’informatique (SIQ) Thème Système de création et d’exécution des scénarios pédagogiques pour la plateforme e-learning MOODLE. Réalisé par : Encadré par: Mr. Abderrahmane TOUIL Mr. Abdennacer KHELAIFA Promotion : 2006/2007 Mr. Djamel Eddine ZEGOUR & Mr. Mhammed MOSTEGHANMI & Mr. Walid Khaled HIDOUCI

Rapport Scénarisation MOODLE

Embed Size (px)

Citation preview

Page 1: Rapport Scénarisation MOODLE

Ministère de l’Enseignement Supérieur et de la Recherche

Scientifique Institut National de formation en Informatique (I.N.I)

Oued-Smar, Alger.

Mémoire de fin d’études Pour l’obtention du diplôme d’ingénieur

D’état en informatique Option : Systèmes d’informatique (SIQ)

Thème

Système de création et d’exécution des scénarios

pédagogiques pour la plateforme e-learning MOODLE.

Réalisé par : Encadré par:

Mr. Abderrahmane TOUIL

Mr. Abdennacer KHELAIFA

Promotion : 2006/2007

Mr. Djamel Eddine ZEGOUR & Mr. Mhammed MOSTEGHANMI & Mr. Walid Khaled HIDOUCI

Page 2: Rapport Scénarisation MOODLE

DÉDICACE

Je dédie ce modeste travail aux êtres les plus chers au monde qui n’ont pas cessé de me fournir leurs soutiens et leurs encouragements depuis ma naissance :

ma mère et que dieu le tout puissant la protège, la mémoire de mon père et que Dieu le tout puissant l’accueille avec sa

miséricorde en son vaste paradis.

A mes chers frères : Salim, Hamza, Toufik, Khalifa, Abelkerim, Mohamed. A mes chères sœurs : Naϊma, Oum hani, Djamila et ses fils.

Sans oublier les petits : Houssam, Safa et Isra. A mes oncles, mes cousins et toute la famille Khelaifa.

A mon binôme : Abderrahmane et sa famille. A mes camarades : El-hachemi, Mohamed, Ramzi, Nadhir, El-houcine, Sidali,

Moufid, Adel... A mes amis: Yahia, Youcef, Abdessattar, Bachir, Mohamed, Abdellah…

Aux êtres qui construisent ma deuxième famille à la cité et que je ne jamais les oublier : Karim Mekkaoui, Mouad, Imed, Ali, Azzeddine, Djilani, Brahim,

Karim Zelaci, Ayoub, Amor, Larbi et les autres.

Abdennacer.

Page 3: Rapport Scénarisation MOODLE

DÉDICACE

À mes parents, aux êtres qui sont les plus chères au monde et auxquels je ne

saurais jamais exprimer ma gratitude et ma reconnaissance en quelques lignes,

je les dédié ce modeste travail, que dieu les protège.

Pour ton amour, ton affection et ton soutien, pour ton courage et ton sacrifie, je

te dédié, pour la deuxième et mille fois, ma très chère mère, un résultat modeste

de ta bienveillance et tes longues années de patience.

À mon très cher frère Ibrahim et ma petite sœur Amina.

À mes grands parents, mes oncles, tantes et cousins.

Tous mes amis.

Et à tous ceux qui j'aime et qu'ils m'aiment … où qu'ils soient.

Abderrahmane

Page 4: Rapport Scénarisation MOODLE

Remerciements

En premier lieu nous remercions Dieu, le tout puissant pour ses faveurs et ses gratitudes, de

nous avoir donné le courage et la patience pour avoir mené ce travail durant toute cette année.

De plus, nos remerciements s'adressent à Monsieur Djamel Eddine ZEGOUR, Professeur à

l'Institut National de formation en Informatique, pour nous avoir fait l’honneur de nous

encadrer et guider durant cette année; ainsi nous tenant a remercier aussi Monsieur Walid

Khaled HIDOUCI et Monsieur Mhammed MOSTEGHANEMI.

En effet, nous leurs sommes infiniment reconnaissants de nous avoir encouragés et soutenus

durant ce travail nous avons ainsi pu apprécier leurs rigueurs scientifiques, leurs reculs, leurs

grandes qualités humaines et leur œil critique qui nous a été très précieux pour structurer

notre travail et améliorer sa qualité. Qu’ils soient persuadés de notre plus profonde

considération et plus grand respect.

Également, nous tenons à remercie Monsieur Martin DOUGIAMAS, Madame Hassina

ELKECHAI et Madame Ecaterina Pacurar GIACOMINI pour leur aide et leur soutien, et

sans oublié surtout OULD HADRI Mohamed El Amine.

Enfin, un grand remerciement destiné à l'ensemble de nos enseignants et enseignantes qui ont

contribué à notre formation, depuis le cycle primaire jusqu'au cursus universitaire.

Page 5: Rapport Scénarisation MOODLE

Résumé

Dans le domaine de l’enseignement à distance, le problème posé est la façon de mettre en

œuvre des cours, des travaux pratiques et des examens en ligne par les enseignants et leurs

manipulations par les étudiants. Pour cela il existe plusieurs plates-formes (gratuites ou

payantes) qui facilitent et automatisent la mise en place des cours en ligne et des sites web.

Jusqu'aujourd'hui, les plateformes ne se contentent plus de permettre l'accès aux

ressources mais cherchent à supporter la gestion de véritables parcours de formation

complets, d'ou l'objectif de proposer un système réalisant la création et l'exécution de

scénarios pédagogiques.

La plus populaire de ces plates-formes est MOODLE. C’est une plate-forme Open Source

écrite en PHP/MySQL, gratuite ainsi elle offre une grande liberté d’utilisation. C’est un projet

bénéficiant d’un développement actif et conçu pour favoriser un cadre de formation

socioconstructiviste.

Ce projet consiste donc à étudier la plateforme MOODLE puis développer un système

de scénario qui facilite l’écriture et la scénarisation des cours sur cette plate-forme.

Mots clés : Scénario pédagogique, Moodle, langage de modélisation pédagogique EML,

schéma XML, IMS Learning Design, éditeur, player.

Page 6: Rapport Scénarisation MOODLE

Table des matières

Table des matières Page

I. Introduction Générale.……...….………….………..…….……………………… 1.1. Contexte d'étude ………….……….…………..…….………………………… 1.2. Problématique …………….…………..……..…….……………………….….. 1.3. Objectif ………………………………………………………………………… II. État De L'art…………………………………………………………..…………. 2.1. Présentation de e-Learning ……………………………………………………. 2.1.1. Définition …………………………………………………………………... 2.1.2. L’évolution historique de la formation à distance ………………………… 2.1.2.1. Enseignement par correspondance …………………………………… 2.1.2.2. Enseignement télévisé et modèle industriel ………………………….. 2.1.2.3. Enseignement à distance interactif …………………………………… 2.1.3. Les avantages majeurs ……………………………………………………... 2.1.4. Les plates-formes eLearning .……………………………………………..... 2.1.4.1. Définition ………………………………………………………………. 2.1.4.2. Les Fonctions des plates-formes d'apprentissage en ligne ……………….. 2.1.4.3. Étude de quelque plate formes e-learning ………………………………... a) Claroline ……………………………………………………………. b) Ganisha ……………………………………………………………. c) Moodle ……………………………………………………………. 2.1.4.4. Conclusion sur les plateformes …………………………………………. 2.2 Scénarisation du contenu ………………………………………………………… 2.2.1. Introduction …………………………………………………………………. 2.2.2. Définition ……………………………………………………………………. * Les trois notions de scénario ………………………………………………… * Exemple d'un scénario ………………………………………………………. 2.2.3 L'intérêt de la scénarisation du contenu …………………………………….. 2.3 Théorie de l'activité …...………………………………………………………... 2.3.1. Les éléments du système d´activité ………………………………………... 2.3.2. Modèle inspiré de la Théorie d’Activité …………………………………… * La plate-forme DARE ……………………………………………………… 2.4 Les langages de modélisation pédagogique (EMLs) ……................................... 2.4.1. Introduction ………………………………………………………................ 2.4.2. Normes et standards ………………………………………………………… * Quelques définitions ………………………………………………………. 1. L’objet pédagogique ……………………………………………………. 2. La normalisation ………………………………………………………… 3. Métadonnées ……………………………………………………………. 2.4.2.a. LOM “Learning Object Metadata” …………………………………… 2.4.2.b. SCORM "Sharable Content Object Reference Model" ………………... 2.4.2.c. IMS Learning Design …………………………………………………... 2.4.2.d. Synthèse ………………………………………………………………….. 2.4.3 Travaux réalisés sur les EMLs ………………………………………………… * Définition de EML …………………………………………………………..

1 2 3 3 5 6 6 6 6 7 7 8 9 11 11 11 12 12 13 15 15 16 16 16 17 17

18 19 19 20 20 22 22 22 22 22 22 23 23 24 25 26 26 28

Page 7: Rapport Scénarisation MOODLE

Table des matières

2.4.4. IMS Learning Design Specification ………………………………………….. 2.4.4.1. Qu’est-ce que IMS Learning Design? …………………………………… 2.4.4.2. Objectif de IMS Learning Design ………………………………………… 2.4.4.3. Méta-modele de IMS Learning Design …………………………………… 2.4.4.4. Structure d’une unité d’apprentissage en IMS LD ………………………... 2.4.4.5. L’organisation du contenu pédagogique en IMS LD ……………………... 2.4.4.6. Présentation dynamique du contenu en IMS LD ………………………….. 2.4.4.7. Taxonomie des scénarios et IMS LD …………………………………….. 2.4.4.8. Pourquoi utiliser IMS Learning Design ? …………………………………. 2.4.4.9. Des outils utilisent IMS Learning Design : .…………………………… 2.4.4.10 Une plate-forme utilise IMS Learning Design : NetUniversité …………... 2.5 Conclusion ……………………………………………………………………….. III- Description de Moodle et ses limites …………………………………………… 3.1. Introduction……………………………………………………………………… 3.2. Description de Moodle .........................…………………………………………. 3.3. Le côté technique de Moodle .………....………………..…..………………….. 3.4. Les critiques sur Moodle ……………………………….…..…………………... 3.5. Conclusion ……………………………………..……………..…………………. IV- Étude et Conception ……………………………………………………………… 4.1. Introduction ………..…………………………..……………..…………………. 4.2. Vers une proposition des modules de création des cours scénarisés représentés en IMS LD, dans Moodle ………………………………………………………………… 4.2.1. Les Acteurs d'une situation d'apprentissage ………………………………….. 4.2.2. Les rôles des acteurs ………………………………………………………… 4.3. Notre éditeur des cours en ligne représenté en IMS LD, dans Moodle ……………

4.3.1 Les documents XML comme support de stockage ……………………………. 4.3.2 Pourquoi XML? ………………………………………………………………. 4.3.3L’architecture du schéma XML IMS LD ……………………………………….

4.3.3.1. Modèle statique …………………………………………………………... 4.3.3.1.1. Table Modèle d'apprentissage (learning design) ……………………... 4.3.3.1.2. Table Composant (components) ………………………………………. 4.3.3.1.3. Table Activité d’apprentissage (learning activity) …………………. 4.3.3.1.4. Table Activité de support (support activity) …………………………. 4.3.3.1.5. Table Structure d’Activité (activity stucture) …………………………. 4.3.3.1.6. Table Méthode (Method) ……………………………………………. 4.3.3.1.7. Table Pièce (Play) ……………………………………………………. 4.3.3.1.8. Table Acte (Act) ……………………………………………………… 4.3.3.1.8. Table Partition (Role-part) …………………………………………….

4.3.3.2. Modèle Dynamique ………………………………………………………. 4.3.3.2.1. Table propriété (Property) ……………………………………………. 4.3.3.2.2. Table Valeur propriété établie (when-property-value-is-set) …………. 4.3.3.2.3. Table Condition (Condition) …………………………………………..

4.3.4. Modèle conceptuel de données ……………………………………………….. 4.3.4.1. Les tables ………………………………………………………………… 4.3.4.2. Les cardinalités …………………………………………………………….

4.4. Notre navigateur pour les cours en ligne représenté en IMS LD, dans Moodle …. 4.4.1 Le dossier du participant au cours …………………………………………….

29 29 29 30 31 32 35 36 39 39 44 46 47 48 48 59 62 64 65 66 67 68 69 71 71 71 71 72 72 73 74 75 76 77 77 78 79 79 79 80 81 84 84 85 86 86

Page 8: Rapport Scénarisation MOODLE

Table des matières

4.4.2 La présentation statique du contenu (le niveau A) ……………………………. 4.4.3 La présentation dynamique du contenu (les niveaux B et C) ………………….

4.5. Conclusion ……………………………………………………………………..

V- Implémentation, Intégration avec Moodle et mise en œuvre. …………………. 5.1. Introduction ……………………………………………………………………. 5.2. Technologies utilisées …………………………………………………………… 5.3. Implémentation et Intégration ……………………………………………………

5.3.1. Le module de gestion d'accès ………………………………………………. 5.3.2. Le module de création des scénarios ………………………………………… 5.3.3. Le module d'exécution des scénarios ……………………………………….. Processus d’exécution ………………………………………………………….

VI- Conclusion et Perspectives. ……………………………………………………. Bibliographie …………………………………………………………………………. Annexes………………………………………………………………………………. Annexe A: PHP & MySQL …………………………………………………………… Annexe B : Le langage XML……………………………………………………………

87 88 90 91 92 92 94 94 94 102103 105 108 113114120

Page 9: Rapport Scénarisation MOODLE

Liste des figures

Liste des figures Page

Figure 1 : Page d’accueil d’un cours en Claroline …………………………………...….

Figure 2 : La plate forme Ganesha …………………………………………………...….

Figure 3 : Modèle de gestion d’un cours représenter par un réseau de Petri ………...…..

Figure 4 : Structure basique d’une activité [Bour, 00] …………………………………..

Figure 5 : IMS Learning Design, scénariser les unités d’apprentissage [PERNb, 04] ….

Figure 6 : Objet d'apprentissage : un concept au centre de tensions [PERNb, 04] .……

Figure 7 : Méta-modèle de IMS-LD [LDim, 03] …………………………….………...

Figure 8 : La structure d’une unité d’apprentissage [MALE, 03] ……………………...

Figure 9 : La structure générale d’une unité d’apprentissage ………………………….

Figure 10 : La partie "scénario pédagogique" de l'unité d’apprentissage ……………..

Figure 11 : Trois niveaux de conception [LEJE, 05] ………………………………….

Figure 12 : La création d'un scénario Reload LD Editor ……………………………...

Figure 13 : La création d'une activité d'apprentissage dans Alfanet LD Editor .………

Figure 14 : L’outil Cosmos Editor ……………………………………………………..

Figure 15 : Une unité d'apprentissage dans CopperAuthor …………………………...

Figure 16 : Exécution d'une unité d’apprentissage pour l'enseignant dans Coppercore ..

Figure 17 : Gestion des unités d'apprentissage dans Reload LD player …………………

Figure 18 : Page d’accueil pour les enseignants …………………………………………

Figure 19 : l'interface Moodle …………………………………………………………...

Figure 20: Exemple d'un contenu du cours, aperçu Enseignant (Format hebdomadaire) ..

Figure 21 : Le bloc d'administration …………………………………………………….

Figure 22 : Les ressources dans Moodle ……………………………………………….

Figure 23 : Les activités dans Moodle …………………………………………………...

Figure 24 : Modèle conceptuel de 'user' [Email] ………………………………………...

Figure 25 : Exemple d'un scénario ………………………………………………………

Figure 26 : Présentation générale des rôles pour les trois outils décrit ci-dessus .……...

Figure 27 : Balise learning-design ……………………………………………………….

Figure 28 : Balise components …………………………………………………………..

Figure 29 : Balise learning-activity ………………………………………………………

Figure 30 : Balise support-activity ……………………………………………………….

Figure 31 : Balise activity-structure ……………………………………………………...

Figure 32 : Balise Method ……………………………………………………………….

13

14

18

21

25

26

30

31

33

34

35

40

41

42

42

43

44

45

49

52

54

55

56

61

62

67

72

73

74

75

76

77

Page 10: Rapport Scénarisation MOODLE

Liste des figures

Figure 33 : Balise Play …………………………………………………………………..

Figure 34 : Balise Act ………………...…………………………………………………

Figure 35 : Balise Role-part ……………………………………………………………...

Figure 36 : Balise Component (modèle dynamique) …………………………………….

Figure 37 : Table complete-activity (modèle dynamique) ………...……………………

Figure 38 : Table Method (modèle dynamique) …………….…………………………...

Figure 39 : Table Condition ……………………………………………………………

Figure 40 : Modèle conceptuel de donnée ………………………………………….

Figure 41 : Uniformisation de la structure IMS LD ……………………………………...

Figure 42 : La dépendance entre les activités …………………………………………….

Figure 43 : Fonctionnement d’une page contenant du code PHP ……………………...

Figure 44 : Page d’accueil Administrateur ……………………………………………….

Figure 45 : Identification ……………………………………………………………….

Figure 46 : Définition des rôles …………………………………………………………..

Figure 47 : Ajout d’un nouveau rôle Formateur ………………………………………….

Figure 48 : Définition des propriétés ……………………………………………………

Figure 49 : Les activités …………………………………………………………………

Figure 50 : La méthode ………………………………………………………………….

Figure 51 : Les conditions …………………………………………….…………………

Figure 52 : Le player …………………………………………...……………………….

77

78

79

80

80

81

83

84

87

88

93

94

95

96

97

97

99

100

101

102

Page 11: Rapport Scénarisation MOODLE

Liste des abréviations

Liste des abréviations ARIADNE : Alliance of Remote Instructional Authoring and Distribution Network for

Europe.

CEN : Comité Européen de Normalisation.

CMS : Content Management System.

CNED : Centre National d’Enseignement à Distance.

CSCL : Computer Supported Cooperative work or Learning.

DARE : Distributed Activities in a Reflexive Environment.

EAO : l'Enseignement À Distance.

EIAH : Environnements Informatiques pour l'Apprentissage Humain.

EIAO : Enseignement Intelligemment Assisté par Ordinateur.

EML : Educational Modeling Languages (Langages de modélisation pédagogique).

GPL : GNU Public License.

FOAD : Formation Ouverte À Distance.

IEEE : Institue of Electrical and Electronic Engineers.

IMS : Instructional Management System.

ISO : International Standard Organization.

LAMS : Learning Activity Management System.

LMS : Learning Management System.

LOM : Learning Object Metadata.

MARS : Modèle, Association, Représentation, Scénario.

Moodle : Modular Object-Oriented Dynamic Learning Environment.

SCORM : Sharable Content Object Reference Model.

SGC : Système de Gestion de Contenu.

SGML : Standardized Generalized Markup Language.

TICE : Technologies d'Information et de Communication Éducatif.

OUNL : Open University of Netherlands.

PHP : Personal Home Pages.

UNED : l’Universidad Nacional de Educacion a Distancia (en espagnole).

UoL : Unit Of Learning.

WAMP : Windows Apache MySQL PHP.

WYSIWYG : What You See Is What You Get.

XML : eXtensible Markup Language.

Page 12: Rapport Scénarisation MOODLE

- 1 -

Chapitre I :

Introduction Générale

Les classifications grossières et les fausses généralisations sont la malédiction

de la vie organisée.

H. G. Wells

Sommaire

1.1. Contexte d'étude ………….……….…………..…….…………………………….

1.2. Problématique …………….…………..……..…….…………………………..…..

1.3. Objectif ………………………………………………………………………….

2

3

3

Dans ce chapitre nous allons expliquer les raisons pour lesquelles nous avons entamé ce

travail en commençant par le contexte général de notre étude, puis en étalant une

problématique et enfin l’objectif qui nous devrons l’atteindre.

Page 13: Rapport Scénarisation MOODLE

Introduction générale

- 2 -

1.1 Contexte de l’étude :

Depuis plusieurs années, l’évolution spectaculaire de l’informatique et de

télécommunications qui sont concrétisés sur l’Internet d’une part, et le besoin de la formation

dans le lieu de travail ou à domicile (loin de l’endroit de formation) d’autre part ont conduit à

l’émergence d’une nouvelle modalité de formation c’est la Formation Ouverte À Distance

(FOAD), on l'appelle aussi le e-formation ou le e-learning. Avec le e-learning la formation

se développe et n’oblige pas à l’apprenant la présence au sein de l’école ou l’université, ou le

respect de l’horaire strict de ces établissements ce qui offre une formation sur place, économie

d’argents et gain du temps surtout pour les travailleurs et les handicapés.

Aujourd’hui ces moyens (informatiques et télécommunications) deviennent plus en plus

sophistiqués, et avec la croissance des outils audiovisuels, l’utilisation du e-learning prend

une place importante dans le monde de formation professionnelle dans les universités, les

écoles supérieures, les entreprises privées d’éducation, etc. Cette large utilisation impose des

défis aux concepteurs pour améliorer les outils et les spécifications qui permettent aux

formateurs et enseignants d’écrire et diffuser les cours en ligne, « la question qui se pose

aujourd’hui aux acteurs de la pédagogie et de l’informatique, n’est donc pas celle de

l’opportunité ou non d’introduire le numérique dans la pédagogie ( il s’intègre de fait et sans

besoin d’en décider ) mais plutôt celle de comment l’appréhender et le maîtriser pour

l’irriguer dans la meilleur direction » [CROZ, 02]. Dans cette tendance plusieurs plateformes

et spécifications qui ont offre aux enseignants la facilité d’organiser leurs activités

pédagogiques comme ils veulent (diviser les cours par semaine, déterminer les dates des

examens, imposer aux apprenants des conditions pour qu’ils peuvent inscrire…) autrement dit

l’enseignant peut décrire un scénario pédagogique d’apprentissage ou aussi scénariser le

contenu du cours.

Page 14: Rapport Scénarisation MOODLE

Introduction générale

- 3 -

1.2 Problématique : Aujourd'hui, la problématique de conception des situations d'apprentissage par l'enseignant

occupe une place stratégique dans le champ des Technologies d'Information et de

Communication Éducatif (TICE). Ainsi, un professeur indique qu'il est obligé de réécrire

50% de son cours d'une année sur l'autre. Les questions de recherche de notre projet sont :

Comment les technologies pourraient-elles aider les enseignants et leurs étudiants à maintenir

le niveau de connaissances nécessaires à l'exercice de leurs professions ? Comment

accumuler, organiser, représenter et valider le savoir ?

Il existe dans le domaine des TICE plusieurs plateformes d'enseignement à distance : Quels

sont les critères pour choisir la meilleure plateforme ? Cette plateforme est-elle suffisante ou

doit-on ajouter d'autre module ?

Dans le module du déroulement des cours : Ces plateformes sont-elles suffisantes ? Ou, doit-

on conceptualiser des nouveaux modèles et les greffer à ces plateformes pour faciliter le

déroulement de l'apprentissage ?

L'implantation d'un dispositif pédagogique, sur les plateformes de développement de

l'Enseignement À Distance (EAO), est l'occasion de repenser l'ingénierie moderne de la

formation.

1.3 Objectif :

Dans notre travail on va développer un système interactif de création et gestion des

scénarios qui permet d’atteindre est d’automatiser l’écriture et la diffusion des cours par les

formateurs d’une part, et de faciliter le suivi de ces cours par les apprenants d’autre part.

Pour atteindre cet objectif, nous devons étendre la plate-forme d’enseignement MOODLE en

modifiant sa source puis en intégrant de nouveaux modules, permettant la création et

l’exécution des scénarios.

Afin de rendre portable notre travail et suivre les standards internationaux, on a choisi

d’utiliser la spécification IMS Learning Design dans la modélisation des scénarios.

IMS Learning Design est une spécification récente (février 2003) [IMSLD, 03], qui permet

de fournir une infrastructure d’éléments capables de décrire n’importe quelle conception de

Page 15: Rapport Scénarisation MOODLE

Introduction générale

- 4 -

processus d’enseignement (scénario) d’une manière formelle. Parmi ses avantages importants,

on peut citer :

La flexibilité.

La réutilisation des unités d’apprentissage, des cours, etc.

Personnalisation du contenu.

Page 16: Rapport Scénarisation MOODLE

- 5 -

Chapitre II :

État de l'art Pour être inventeur, il faut une bonne dose d'imagination et beaucoup de bric-à-

brac.

Thomas Edison

Au départ, nous présentons brièvement le E-Learning, ainsi nous aborderons les notions

de la scénarisation du contenu après nous passons à la description de la Théorie d’Activité

qui propose de considérer l'activité humaine comme unité d'observation pour les sciences

humaines. En dernier temps, nous allons étudier les langages de modélisation pédagogique

(EML), dont nous parlons sur les différentes normes et spécifications existants,

essentiellement la spécification IMS LD qui repose sur un modèle d'information exhaustif

pour la conception de situation d'apprentissage à distance.

Page 17: Rapport Scénarisation MOODLE

État de l’art

- 6 -

2.1. Présentation de e-Learning : 2.1.1. Définition :

Le e-Learning est un processus d’apprentissage à distance s’appuyant sur des ressources

multimédias, qui permet à une ou plusieurs personnes de se former à partir de leur ordinateur.

Les supports multimédias utilisés peuvent combiner du texte, des graphismes, du son, de

l’image, de l’animation et même de la vidéo; ces supports permettent de révolutionner

l’approche pédagogique, d’employer des méthodes plus ludiques où l’interactivité joue un

grand rôle, de diversifier les outils employés, de s’adapter davantage au processus

d’apprentissage de l’apprenant, qui devient le pilote de sa formation. Ce dernier pourra se

former à son rythme, en fonction de ses besoins et de ses disponibilités, ce qui est

particulièrement important à une époque où la formation se décline tout au long d’une vie.

[BAKL, 03]

2.1.2. L’évolution historique de la formation à distance

Au milieu du dix-neuvième siècle, les études par correspondance a apparu et connu une

évolution observée au fil des années les lettres envoyées par poste ou par fax puis les cassette

audio et vidéo, les émissions spécialisées via la radio ou la télévision arrivant à

l’enseignement assisté par ordinateur (EAO).

Selon [BAKL, 03] Les trois générations représentant l’évolution de la formation à distance

sont les suivantes :

2.1.2.1. Enseignement par correspondance :

Le premier cours par correspondance fut créé en 1840 en Angleterre et marque le début de

l’enseignement à distance qui s’est largement développé en Europe, puis dans le reste du

monde.

Il s’agissait surtout d’un enseignement de « seconde chance » pour les adultes n’ayant pas pu

achever leur enseignement secondaire ou supérieur.

Des tuteurs leurs apportent une assistance par correspondance (généralement limitée à la

correction des travaux), puis parfois aussi par téléphone ; en général, l’interaction est faible et

les abandons nombreux.

A partir de 1920, des programmes éducatifs - notamment universitaires - sont radiodiffusés en

europe. En 1939, le Gouvernement français crée le Centre National d’Enseignement à

Page 18: Rapport Scénarisation MOODLE

État de l’art

- 7 -

Distance (CNED), dont la plupart des cours sont encore donnés par correspondance

actuellement.

2.1.2.2. Enseignement télévisé et modèle industriel :

En 1970, le Gouvernement espagnol crée l’Universidad Nacional de Educacion a Distancia

(UNED) ; dès l’origine, celle-ci encadra ses étudiants par un tutorat personnalisé et fit le

meilleur usage de la télévision, puis aussi des bandes vidéo ; elle est l’exemple typique de

l’enseignement à distance de la seconde génération : rationalisation, industrialisation,

planification, économies d’échelle, avec division des fonctions d’enseignant en différents

rôles confiés à des personnes différentes : experts académiques auteurs de cours, pédagogues

et techniciens réalisateurs de cours, tuteurs facilitant les progrès des apprenants, examinateurs

évaluant leurs connaissances et compétences.

Cette deuxième génération de l’enseignement à distance s’est développée dans un contexte

dominé par les conceptions « behavioristes » de l’enseignement. L’imprimé reste le média de

base, mais l’audiovisuel joue un rôle pédagogique croissant. L’interaction reste limitée à la

correction des travaux par correspondance et parfois le téléphone entre apprenant(s) et tuteur.

Le CNED dépassa les 100.000 étudiants en 1971, et il en compte 380.000 actuellement, dont

180.000 au niveau supérieur. L’Open University a atteint récemment 250.000 étudiants et

l’UNED 100.000.

2.1.3.3. Enseignement à distance interactif :

L’évolution réalisée grâce au développement des technologies éducatives et l’intégration de

l’outil informatique a permis d’introduire un potentiel éducatif illimité par le biais des cours

interactifs. En effet, les premiers systèmes d’enseignement assisté par ordinateur sont apparus

dans les années 1970. L’objectif était d’abord l’apprentissage en tant que transfert de

connaissances. Une multitude de programmes éducatifs furent développés, mais vite délaissés

car leur contenu était limité et leur utilisation rigide. L’aspect cognitif a été totalement ignoré

avec peu de recherches, de diagnostic et d’adaptation de stratégies. Les connaissances et les

décisions étaient préétablies, sans souci du comportement de l’usager. Mais malgré leur

application limitée, ces systèmes ont eu des retombées signifiantes dans le domaine de

l’éducation. Les systèmes d’entraînement au diagnostic médical ont été largement utilisés

dans certaines universités (Illinois, Washington) ainsi que les systèmes de simulation à la

navigation spatiale.

Page 19: Rapport Scénarisation MOODLE

État de l’art

- 8 -

De plus, les capacités de raisonnement offertes par l’intelligence artificielle et les systèmes

experts ont permis des innovations en introduisant un niveau d’interaction plus élevé entre

l’apprenant et le système. C’est ce qui a donné naissance aux systèmes d’enseignement

intelligemment assisté par ordinateur (EIAO) qui pallient aux nombreux inconvénients des

systèmes précédents. Les recherches effectuées afin d’adapter l’apprentissage au niveau de

l’apprenant et par rapport à son niveau de connaissances a donné lieu à une nouvelle

génération de systèmes appelés : Tutoriaux Intelligents.

Les systèmes tutoriaux intelligents sont des systèmes d’apprentissage un à un (tuteur -

apprenant). Ces systèmes ont pour but de reproduire le comportement d’un tuteur intelligent

afin de dispenser un enseignement personnalisé à l’utilisateur. Ces systèmes offrent une

possibilité de génération dynamique d’exercices, des adaptations au niveau de difficultés

selon les performances de l’étudiant ainsi que l’analyse de l’interprétation du comportement

de l’étudiant. En effet, les systèmes tutoriaux intelligents sont capables de réaliser des

inférences sur des connaissances de l’étudiant, et peuvent interagir intelligemment avec lui en

adaptant dynamiquement les sujets à présenter en fonction des résultats acquis et du mode

d’apprentissage qui lui convient le mieux.

Les moyens de communication et d’interaction entre apprenants et formateurs ont également

progressé : chaque apprenant dialogue avec son tuteur et ses pairs par visioconférence, par e-

mail et dans des discussions sur le Web ; il exploite aussi les ressources pédagogiques du Net,

s’y auto-évalue et devient très autonome. Ces interactions réduisent fort les taux d’abandon.

De plus, les technologies éducatives se diversifient : supports imprimés, audiovisuels,

multimédias, interaction par téléphone, e-mail, Web, visioconférence…

Cette troisième génération de l’enseignement à distance est apparue dans un contexte

influencé par les conceptions « constructivistes » de l’enseignement et permet d’exploiter les

technologies interactives pour l’apprentissage collaboratif, la reformulation des notions

étudiées par l’apprenant, des auto-évaluations anonymes et instantanées, etc.

Par ailleurs, la globalisation permet aux apprenants de choisir des formations dans le monde

entier et de créer des groupes d’étudiants répartis dans différents pays ou continents : pour les

étudiants, c’est très enrichissant, pour les institutions enseignantes, c’est le défi de la

concurrence.

Enfin, les prix modérés des nouvelles technologies de l’information les mettent à la portée de

toutes les institutions, et notamment d’universités conventionnelles qui les utilisent pour

enrichir leur enseignement présentiel et parfois aussi pour offrir des programmes à distance :

Page 20: Rapport Scénarisation MOODLE

État de l’art

- 9 -

on assiste ainsi à un phénomène très important de convergence des enseignements présentiel

et à distance dans le monde.

L’enseignement à distance de la troisième génération est donc caractérisé par :

Des technologies éducatives interactives,

Une convergence des modes d’enseignement présentiel et à distance,

Une concurrence des institutions d’enseignement à distance à l’échelle mondiale.

Les enseignements à distance des différentes générations co-existent dans le monde et même

au sein d’une même institution, vu notamment le délai nécessaire à la reconversion des

enseignements.

Les institutions offrant à la fois des programmes présentiels et des programmes à distance

sont dites « duales ». Il peut s’agir de versions présentielles et à distance d’un même

programme ou non. Un programme présentiel peut comprendre des cours à distance, et il est

alors dit « mixte ».

2.1.3. Les avantages majeurs : Depuis son apparition, le e-Learning offre plusieurs avantages qui ne peuvent s’exister

avec la formation classique soit pour les formateurs ou les apprenants; parmi ces avantages on

peut citer les points suivants :

Bénéficier des connaissances et de l'expérience de formateurs renommés internationale

qu’on ne peut rencontrer en face à face directement.

Autonomie de la formation : l’apprenant peut choisir les conditions spatio-temporelles, les

thèmes voulus, construire les cours à apprendre (à la carte), définir les orientations de la

formation et adaptation aux objectifs assignés et fixés et aux exigences de l’apprenant (selon

ses désirs, son niveau actuel, sa qualité professionnelle, l’exigence du travail, etc.).

L’apprenant est le centre de concentration et non plus le formateur. Donc, l’apprenant est

incité à être un émetteur de feed-back et de participer d’une manière significative à la

formation et ne plus se limiter à être un récepteur d’informations et de savoirs comme c’est le

cas des étudiants à la traditionnelle.

Au fil de sa formation, l’apprenant peut évaluer à chaque moment son degré de maîtrise

des nouveaux savoir-faire. Le participant et l’entreprise peuvent alors mesurer directement la

performance effective de la formation dispensée. Dans le cadre d’une formation tutorial, on

peut envisager une très forte réactivité, faire évoluer le contenu de la formation ou modifier

les méthodes pédagogiques pour favoriser l’acquisition des connaissances.

Page 21: Rapport Scénarisation MOODLE

État de l’art

- 10 -

La formation est ouverte et quelque soit le temps ou le lieu, n’importe quelle personne peut

accéder et suivre cette formation.

Le e-Learning est très bénéfique surtout pour les gens qui ne peuvent pas suivre leur

apprentissage au sein de l’école ou l’université (les travailleurs et les handicapés par

exemple).

A une grande importance économique soit pour le formateur qui minimise le coût des

équipements dédiés pour la formation et évite la répétition de cours s’il a plusieurs étudiants,

ou pour l’apprenant qui évite le coût de déplacement et gagne son temps de travail (s’il

travail).

Lorsqu'on utilise les outils multimédias la formation sera très proche de la formation en

mode présentiel avec l’existence de téléconférence et le service chat où l’apprenant peut

discuter avec le formateur et pose tout les problèmes rencontrer sur les cours.

Pourtant tous ces avantages de e-Learning, il porte aussi quelques inconvénients que l’on

peut le remédier avec la formation traditionnelle; parmi ces inconvénients on peut citer les

suivantes :

Les problèmes techniques afférents au fonctionnement des systèmes de formation

(perturbation du réseau de communications, pannes des ordinateurs, terminaux ou serveurs,

attaques des documents électroniques de cours par des virus ou des pirates, etc.).

L’absence de l’enseignant ce qui indique le manque de contacte visuel, la perte de sens de

communauté et de la rigueur de l’enseignant. [BAKL, 03]

Page 22: Rapport Scénarisation MOODLE

État de l’art

- 11 -

2.1.4. Plate formes e-learning: 2.1.4.1 Définition:

Une plate-forme d'apprentissage en ligne appelée parfois LMS (Learning Management

System) est un site web qui héberge du contenu didactique et facilite la mise en œuvre de

stratégies pédagogiques.[PLAT, 07]

On trouve aussi les appellations de centres de formation virtuelle ou de plate-forme e-

learning/FOAD. Une plate-forme e-learning (ou LMS) est un produit dérivé des logiciels

CMS (Content Management System) mais elle présente des fonctions différentes pour la

pédagogie et l'apprentissage.

2.1.4.2. Les Fonctions des plates-formes d'apprentissage en ligne :

Une plate-forme doit regrouper les outils nécessaires aux trois principaux utilisateurs -

formateur, apprenant, administrateur - d'un dispositif qui a pour premières finalités la

consultation à distance de contenus pédagogiques et l'individualisation de l'apprentissage.

Autour de ces premières finalités, en plus de ça on peut ajouter d'autres fonctionnalités et

d'autres rôles comme :

• les fonctionnalités relatives aux référentiels de formation et à la gestion de

compétences, à la gestion administrative, à la gestion des ressources pédagogiques, à

la gestion de la qualité de la formation,

• les rôles d'administration des matériaux pédagogiques, d'administration de la scolarité

ou de la formation.

Ainsi, une plate-forme de formation permet de :

• héberger le contenu pédagogique (textuel et multimédia).

• contrôler l'accès aux ressources.

• offrir des activités pédagogiques.

• faciliter les activités de tutorat et de pilotage de la formation (suivi des cursus

apprenants).

• faciliter le pilotage des ressources de l'organisme de formation (gestion des

formateurs, des moyens logistiques et techniques).

• gérer la communauté d'apprenants.

Page 23: Rapport Scénarisation MOODLE

État de l’art

- 12 -

• permettre la gestion administrative des documents associés à la formation (attestation

de formation par exemple).

Dans le cadre des technologies web, les plates-formes proposent des activités synchrones

(en temps réel), asynchrones (en différé), collaboratives ou de knowledge management.

2.1.4.3. Étude de quelque plates formes e-learning :

Claroline : [CLAR, 03] Claroline est une plate forme Open Source de formation à distance sur internet. Elle

permet aux gestionnaires de cours (professeurs, formateurs…) de créer et d’administrer des

sites web au moyen d’un navigateur (Internet Explorer, Netscape …). Ainsi qu’elle dispose de

différents outils de communications : forum, Agenda et chat. Les outils de création

pédagogique offerte par Claroline fournissent les fonctionnalités suivantes :

• Rédiger en ligne une Description du cours.

• Publier des Documents dans tous les formats (Word, PDF, HTML, Video...).

• Administrer des Forums de discussion publics ou privés.

• Gérer une liste de Liens.

• Créer des Groupes de participants.

• Composer des Exercices.

• Structurer un Agenda avec des tâches et des échéances.

• Publier des Annonces (aussi par courriel).

• Permettre aux participants de soumettre des Travaux.

• Consulter des Statistiques de fréquentation et de réussite aux exercices.

Page 24: Rapport Scénarisation MOODLE

État de l’art

- 13 -

Figure 53 : page d’accueil d’un cours en Claroline.

Les acteurs de cette plate forme sont classiques (administrateur de plate forme,

administrateur de cours, tuteur, apprenant), chacun dispose de droits spécifiques en liaison

avec sa qualité. Claroline est portable et peut fonctionner sur des environnements techniques

modestes, il est juste nécessaire de disposer d’un serveur web, de l’interpréteur de PHP4 et

d’un gestionnaire de base de données MySQL. Tous ces produits sont eux-mêmes Open

Source et disponible gratuitement sur internet.

Ganisha : [GANE, 07] Ganesha est une plate-forme de téléformation ou LMS (Learning Management System).

Ce logiciel permet à un service d’entreprise ou un centre de formation de mettre à la

disposition de stagiaires des modules e-learning ainsi que des outils collaboratifs (webmail,

forum, chat, partage de documents) et d’assurer un tutorat en ligne. C'est la première plate-

forme de téléformation open source et gratuite, existe depuis 2001. Déjà plus d’une centaine

d’entreprises et d’organismes de formation utilisent ce LMS dans un cadre professionnel. Ce

logiciel libre et gratuit est édité par la société Anéma (créateur de la plate-forme).

Ganesha a plusieurs Points forts tels que :

• Légère et sans plugin et facilement personnalisable.

• Complètement Web même pour l’interface d’administration.

• Robuste.

Page 25: Rapport Scénarisation MOODLE

État de l’art

- 14 -

• Multilingue, multi groupe et Compatible avec les standards e-learning SCORM et

AICC, tous les navigateurs Internet (à partir des versions 4) et tous les serveurs

(Windows, Mac OS, Linux).

• De nombreux rapports statistiques avec export Acrobat

• Documentée

• Incorporant de nombreux standards du développement communautaire PHP

• Inter opérable et supportée par une importante communauté.

Figure 54 : La plate forme Ganesha.

Ganesha nécessite un espace d’hébergement avec le langage de script PHP (compatible

avec PHP4 et PHP5), un serveur de base de données MySQL (compatible aussi avec

PostgreSQL) et peut être exécutée avec tous les serveurs.

Page 26: Rapport Scénarisation MOODLE

État de l’art

- 15 -

Moodle :

Moodle est un dispositif de Formation Ouverte et à Distance (FOAD). Il associe un

Système de Gestion de Contenu (« SGC », ou Content Management System « CMS »),

assurant la gestion des ressources pédagogiques du cours, à des activités d’apprentissage

interactives (fonctions pédagogiques d’évaluation, de communication ou/et de collaboration).

Moodle créé ainsi un environnement d’apprentissage en ligne favorisant les échanges et les

interactions entre les apprenants, les pédagogues et le contenu pédagogique. La plateforme

s’articule autour du parcours pédagogique de l’apprenant qu’implique la décomposition

thématique ou hebdomadaire du cours.

Le détaille sur la plateforme MOODLE sera étudié dans un chapitre particulier.

2.1.4.4. Conclusion sur les plateformes : Si les plateformes électroniques de formation visent en premier lieu à s’abstraire des

contraintes temporelles et géographiques, elles apportent aussi des facilités pour des activités

propres au métier d’enseignant : préparer, implanter, sauvegarder, amender, partager.

Malheureusement ces plateformes obligent souvent l’enseignant à adapter son enseignement

et le dispositif qu’il désire implanter à un environnement aux règles préétablies et ne

convenant pas toujours exactement aux intentions didactiques qu’il désire mettre en œuvre.

Associer ces facilités, tout en conciliant les perspectives pédagogiques et perspectives

ingénieristes, constitue l'un des problématiques abordées par notre projet. Nous proposons, au

travers d’un cadre conceptuel, d’associer l’enseignant à la création d’ateliers spécifiques lui

permettant d’opérationnaliser, sur de telles applications Web (comme Moodle), des scénarios

conformes à ses préoccupations.

Page 27: Rapport Scénarisation MOODLE

État de l’art

- 16 -

2.2 Scénarisation du contenu :

2.2.1 Introduction :

La notion de scénario pédagogique est apparue relativement récemment et est souvent

décrite comme une préparation de leçon par un enseignant et la parcourir par les apprenants.

Or, depuis l’apparition d’Internet pour le grand public et en particulier dans les écoles et les

universités, de nombreux enseignants se sont vite rendu compte que « préparer une leçon »

devenait de plus en plus complexe et que beaucoup d’incertitudes planaient sur le

déroulement des activités qu’ils avaient prévues avec leurs élèves ou étudiants. Cette

complexité et cette incertitude, qui s’expriment en plus dans un contexte d’innovation

pédagogique et institutionnelle, sont liées à l’utilisation des TICE pour :

L’apprentissage (problèmes techniques, disponibilité du matériel, etc.),

À l’organisation du travail des apprenants (rédaction des rapports, travaux de groupe, etc.),

Aux compétences à développer chez eux pour se lancer dans de telles activités et donc aux

objectifs de ces activités (compétences techniques, de collaboration, de communication, etc.),

À leur encadrement, etc.

2.2.2. Définition : La scénarisation...Ce mot n'est pas encore dans le dictionnaire, pourtant c'est un des piliers

de la conception de cours en eLearning. Ce mot vient de "scénario" (plus précisément

"scénario pédagogique"), qui a prêté ces dernières années à de nombreuses définitions qui

varient le plus souvent selon le point de vue avec lequel on l’aborde. On peut se contenter de

définitions générales comme celle proposée par J.P Pernin [PERN, 03] : un scénario

pédagogique est défini alors comme le résultat manipulable de la modélisation d'une situation

d'apprentissage ou plus précisément comme « la description du déroulement d'une situation

d'apprentissage en termes de rôles, d'activités et d'environnement nécessaire à sa mise en

oeuvre, mais aussi en termes de connaissances manipulées ».

Certains chercheurs ou auteurs, en précisent le sens de la scénarisation (ou bien "scénario"),

utilisent des expressions telles que scénario d’évaluation ([GDCM, 05], [PMRJ, 05]),

scénario d’encadrement ([JJQ, 06]), scénario collaboratif ([CMAL, 06]) ou encore scénario

d’activité ([VGR05]).

Page 28: Rapport Scénarisation MOODLE

État de l’art

- 17 -

* Les trois notions de scénario : [MALE, 03] Dans le cadre de développement du modèle MARS1 par J.P Pernin, il définit trois types de

scénarios, les scénarios d’enchaînement, les scénarios de résolution et les scénarios de

contrôles.

A- Scénario d'enchaînement : Il s’agit ici d’une première forme de scénarios pédagogique,

simple, plus proche du plan que du scénario, qualifiée de "scénario global" ou "scénario

d'enchaînement". Il décrit un enchaînement séquentiel d'unités d'apprentissage qui vont se

dérouler.

Grâce aux ordinateurs cette forme peut devenir relativement sophistiquée : un réseau d'unités

d'apprentissage dans lequel l'apprenant navigue, soit de façon libre, soit de façon guidée en

fonction de son comportement.

Un scénario pédagogique peut alors être considéré comme un document décrivant

l'enchaînement temporel de tâches qui pourraient être exécutées, en respectant un plan

préétabli. Ce type de scénario est qualifié de prescriptif parce qu'il décrit ce qui doit être fait

et non ce qui sera ou ce qui a été fait.

B- Scénario de résolution : En prenant plus le point de vue de l'apprenant que celui de

l'enseignant et en s'intéressant plus au déroulement d'une unité d'apprentissage précise qu'à

l'enchaînement des unités, on débouche sur la notion de scénario de résolution. Pour un

problème déterminé, un scénario pédagogique peut alors décrire :

· Un plan de résolution de ce problème,

· La stratégie de guidage pédagogique associée en cas de non-respect de ce plan par l'élève.

C- Scénario de contrôle : Finalement, dans le but de se rapprocher du cadre de la simulation

pédagogique et afin d'éviter d'avoir à modéliser le niveau de connaissance des apprenants (qui

permettrait l'interprétation de leurs actions), J.P. Pernin va utiliser la notion de scénario de

contrôle qui s'applique à une unité d'apprentissage basée sur la simulation. Un scénario de

contrôle pédagogique de simulation est une description abstraite du contrôle pédagogique

d'une simulation et de la réactivité associée, en termes d'états intermédiaires ou d'actions à

analyser lors de l'exécution de cette simulation.

* Exemple d'un scénario : L’exemple suivant décrit le déroulement d'un scénario de cours composé de trois pages et

neuf exercices, et qu’à chaque page correspond un exercice principal :

1 Modèle, Association, Représentation, Scénario.

Page 29: Rapport Scénarisation MOODLE

État de l’art

- 18 -

Figure 55 : Modèle de gestion d’un cours représenté par un réseau de Petri.

A sa première connexion, l’étudiant reçoit la première page (P1). Par la suite, il passe au

premier exercice (Ex1). La réponse donnée à l’exercice est analysée. Si la réponse est juste

(v) l’étudiant est envoyé à la page suivante (P2) du cours. Une réponse considérée comme

fausse (f) provoque l’envoi à l’étudiant d’un autre exercice (Ex1’) du même type. Si la

réponse au deuxième exercice est correcte, il est envoyé à la deuxième page (P2) du cours,

sinon c’est le troisième exercice (Ex1’’) du même type qui est envoyé. Ce processus

s’enchaîne pour les trois pages du cours et leurs exercices correspondants. Le modèle de cet

enchaînement peut être décrit par un réseau de Petri.

2.2.3. L'intérêt de la scénarisation du contenu : L'intérêt des enseignants pour les scénarios n'a pas échappé aux chercheurs et industriels

qui ouvrent en faveur de l'émergence de standards éducatifs [CMAL, 06]. Parmi ces intérêts

on peut citer :

1. Dépasser les limites actuelles des plates-formes de formation centrées pour l'essentiel sur la

manipulation des contenus;

2. Fournir des supports à l'industrialisation de la formation à distance et de l'ingénierie

pédagogique;

3. Permettre aux enseignants de s'affranchir en partie des contraintes induites par l'utilisation

de la technique;

4. Offrir de nouveaux supports à la réflexion pédagogique et à la formation des enseignants.

Page 30: Rapport Scénarisation MOODLE

État de l’art

- 19 -

2.3. Théorie de l'activité Cette théorie se retrouve de manière assez répandue dans la littérature anglo-saxonne

[Enge, 87], comme référence de base dans le domaine de l'étude du travail ou de

l'apprentissage collaboratif supporté par les technologies (CSCL1.). Celle-ci puise ses origines

dans les années 20-30, chez les psychologues russes Vygotsky et Leontev notamment. La

synthèse des concepts principaux de cette théorie, présentée ci-dessous, est construite sur la

base des articles de [Lewi, 98] et de [Bard, 98].

2. 3. 1. Les éléments du système d´activité • Une activité possède au moins un sujet actif qui comprend son objet. Le sujet fait

référence à l'individu ou au sous-groupe. Tous les sujets d’une activité ne

comprennent pas ou ne reconnaissent pas forcément l’existence de l’objet de l’activité,

auquel cas ils sont identifiés comme des sujets passifs. Le sujet peut être individuel ou

collectif.

• Une activité possède un objet vers lequel elle est dirigée, qui la différencie d’une autre

activité, et qui en motive l’existence. L'objet fait référence à la "transformation de

l'environnement" qui est visée par l'activité (la tâche à réaliser, l'objectif à atteindre ou

l'espace problème …). Derrière l’objet, se trouve toujours un besoin ou un désir

auquel l’activité doit répondre.

• L’outil influence fortement l’activité. En effet, l’outil à la fois permet et limite. Il

permet au sujet de réaliser l’objet de son activité, mais limite en masquant une partie

du potentiel de transformation de cet objet.

• L’intégration de nouveaux outils est posée en termes de création d’organes

fonctionnels. Ces organes fonctionnels correspondent à des outils externes qui sont

intégrés et expérimentés comme des propriétés de l’individu. L’exemple souvent cité

est celui de l’œil humain qui, équipé de lunettes, compose un organe fonctionnel

permettant une meilleure vision.

1 Computer Supported Cooperative work or Learning.

Page 31: Rapport Scénarisation MOODLE

État de l’art

- 20 -

• Un outil doit servir le double but de permettre de faire quelque chose et de rappeler

que quelque chose doit être fait. D’un autre côté, l’outil est lui-même transformé et

construit au cours de l’activité.

• Une activité est un phénomène collectif. De plus, le sujet fait généralement partie

d’une communauté. La communauté est l'ensemble des sujets ou des sous-groupes qui

partagent le même objet, et qui, par là, se distinguent d'autres communautés. Enfin,

une activité est toujours influencée par ses conditions environnementales et le sujet

impliqué dans une activité, même s’il est seul, est toujours plus ou moins directement

influencé par d’autres sujets impliqués dans des activités connexes.

• Les règles peuvent être plus ou moins explicites et contrôlent les relations entre le

sujet et la communauté ; elles représentent des normes, des conventions, des

procédures administratives, des pratiques de travail acceptées, ou encore des relations

sociales. En d’autres termes, les règles définissent ce que signifie être membre d’une

communauté.

• La division du travail correspond à l’organisation de la communauté dans le but de la

réalisation de l’objet ; elle définit ce que chaque sujet d’une communauté doit faire

pour réaliser l’activité dans laquelle il est impliqué. La division du travail reflète les

responsabilités des individus envers les autres membres de la communauté. Elle peut

refléter les différents rôles que jouent les individus.

2.3.2. Modèle inspiré de la Théorie d’Activité Dans cette section, nous présentons la plate-forme DARE, qui est un modèle issu de travaux

variés de recherche mais ayant le point commun de décrire des structures d'organisation pour

l'activité.

* La plate-forme DARE

Le modèle conceptuel de DARE (Distributed Activities in a Reflexive Environment)

[Bour, 00] permet au concepteur d'identifier les concepts et mécanismes sous-jacents

permettant de décrire un environnement de support pour l'activité coopérative. La thèse de G.

Page 32: Rapport Scénarisation MOODLE

État de l’art

- 21 -

Bourguin propose une plate-forme fondée sur la théorie de l’activité. L’objectif principal de la

plate-forme est de fournir un cadre pour le support de l’activité.

La structure d’une activité dans DARE -figure 4- s’appuie sur la structure basique de

l’activité définie par Engeström.

Figure 56 : Structure basique d’une activité [Bour, 00].

La théorie de l'activité propose de considérer l'activité comme unité d'observation pour

les sciences humaines, donc notamment pour l'observation de dispositifs d'apprentissage. Par

ses concepts de communauté, de division du travail, d'instruments médiateurs… cette théorie

est particulièrement appropriée pour l'analyse de situations d'apprentissage à distance. Elle

nous invite à les aborder sous un regard systémique, l'ensemble des éléments du système étant

dirigé par l'activité à mener.

Page 33: Rapport Scénarisation MOODLE

État de l’art

- 22 -

2.4. Les langages de modélisation pédagogique :

2.4.1. Introduction La Formation Ouverte et A Distance (FOAD) se « professionnalise » [MALE, 03], faisant

apparaître de nouvelles taches à réaliser. Ces changements sont en partie provoqués par

l’élargissement du domaine de la formation qui n’est plus restreint aux universités mais qui

s’implante de plus en plus dans les entreprises.

Les plates-formes d’enseignement ne doivent plus se limiter à la gestion de modules et de

contenus, elles doivent supporter la possibilité de créer de véritables parcours de formation

complets, c’est à dire organiser et accompagner le cheminement d’un apprenant entre

différents modules. L’expression et l’échange de ces parcours demandent des langages,

appelés Educational Modeling Languages (EML), qui doivent être à leur tour standardisés.

Avant d'entamer la notion des EML, on doit passer par la description de différentes normes

et standards existants actuellement.

2.4.2. Normes et standards : * Quelques définitions :

1. L’objet pédagogique : Un objet pédagogique est une entité numérique ou non, abstraite ou concrète, qui peut

être utilisée, réutilisée ou référencée lors d’une formation. Il existe principalement trois

classes d’objets pédagogiques :

- Les Unités d’apprentissage qui permettent de structurer la formation et de l’organiser dans

l’espace et dans le temps.

- Les Activités pédagogiques qui définissent les modalités précises d’acquisition, de

validation, de communication d’une ou plusieurs connaissances.

- Les Ressources pédagogiques, physiques ou numériques, nécessaires à la réalisation des

activités. [PERN, 03]

2. La normalisation : L’objectif de la normalisation et de standardisation est de proposer un système générique

aux utilisateurs engagés dans des sessions de formation à distance.

Les efforts fournis par les consortiums et les organismes de normalisation, dans le

domaine de la FOAD, visent à répondre au mieux au problème de manque d’interopérabilité

des technologies et des contenus entre les plates-formes de e-learning. L’enjeu principale de

la standardisation et de la normalisation est donc de rendre inter opérables les techniques entre

Page 34: Rapport Scénarisation MOODLE

État de l’art

- 23 -

elle afin de faciliter l’usage des ressources éducatives quels que soient la plate-forme et

l’environnement technologique utilisés [MBAL, 03].

Pour améliorer l’interopérabilité et la réutilisation des objets pédagogiques il faut pouvoir

obtenir et utiliser ces objets, il faut aussi pouvoir faire les relations entre les objets différents.

3. Métadonnées : Les métadonnées sont les données décrivant d’autres données. Plus précisément, c’est un

ensemble structuré d’informations décrivant une ressource quelconque en spécifiant divers

aspects de cette dernière tels que son type, sa structure, l’utilisation prévue pour cette

ressource, de même que divers attributs de la ressource comme son titre, sa taille, le sujet

qu’elle traite, sa date de création, son auteur…etc. La fiche descriptive qu’on retrouve dans le

catalogue d’une bibliothèque et qui répertorie le titre,l’auteur, la date de création du document

de même que son emplacement constitue un bon exemple de métadonnées [CHOU, 02].

Les trois normes de la formation en ligne : Les consortiums qui travaillent dans ce domaine ont proposé des différents modèles pour

décrire, indexer, et implémenter les objets pédagogiques, Ces divers travaux ont abouti à

l’élaboration de plusieurs standards pour les langages d’indexation de données tel que le

LOM, la spécification de création d’objets pédagogiques structurés tel que SCORM et les

langages de modélisation pédagogique tel que IMS LD.

2.4.2.a. LOM “Learning Object Metadata”: Le LOM est un ensemble de descripteurs spécifié par le groupe de travail P1484.12 de

IEEE (Institue of Electrical and Electronic Engineers), en collaboration avec de nombreux

consortiums dont ARIADNE (Alliance of Remote Instructional Authoring and Distribution

Network for Europe) et IMS (Instructional Management System). Le LOM permet de décrire

des ressources pédagogiques avec un certain niveau de détail, indexer ces ressources suivant

les valeurs de ces données et exploiter de différentes manières ces index. Il permet aussi de

classer et retrouver des objets pédagogiques en fonction des métadonnées, ce qui favorise leur

partage et leur réutilisation

Page 35: Rapport Scénarisation MOODLE

État de l’art

- 24 -

Le LOM s’intéresse uniquement à la description des objets pédagogiques de manière à

pouvoir les répertorier et les catégoriser. Il reprend les balises existantes de Dublin Core(1) en

les détaillant davantage apportant ainsi une description plus fine des objets

pédagogiques. D’une manière générale, ce standard spécifie la syntaxe et la sémantique des

métadonnées et définit également l’ensemble des attributs nécessaires à une description

précise et complète des objets pédagogiques selon neuf catégories de IEEE dans chacune

d'entre elles plusieurs éléments peuvent être répétés (parfois de façon récursive). Les

catégories sont les suivantes : [GOUN, 05]

Description générale : « general ».

Cycle de révision : « lifecycle ».

Métadonnées sur les métadonnées : « metametadata ».

Les informations techniques : « technical ».

La partie pédagogique : « educational ».

La gestion des droits : « rights ».

L'aspect relationnel : « relation ».

Annotation.

Classification.

Pour plus de détaille, veuillez consulter [SRCM, 02].

2.4.2.b. SCORM ‘Sharable Content Object Reference Model’: Le SCORM [SCORM, 02] est un modèle de mise en œuvre informatique produit par le

consortium ADL (Advanced Distributed Learning Initiative) qui se focalise sur les contenus

du Web en vue de favoriser la réutilisabilité de composants. Il propose ainsi de définir les

différents types de composants nécessaires lors de la mise en place d’une situation

pédagogique à partir d’éléments réutilisables.

D'après [MALE, 03], les normes de SCORM :

permettent l'indexation des ressources pédagogiques en utilisant le LOM ;

facilitent l'intégration et la réutilisation grâce à la spécification de contenus

indépendants des contraintes de mise en forme.

imposent l'utilisation d'interfaces utilisateurs et de données normalisées.

autorisent l'interfaçage avec les systèmes de gestion des apprenants (LMS).

permettent l'interopérabilité entre les composants et la possibilité de déplacer des

cours entiers. 1 Dublin Core correspond à un ensemble de 15 éléments simples pour décrire une grande variété de ressources pédagogiques [DCGU, http].

Page 36: Rapport Scénarisation MOODLE

État de l’art

- 25 -

Ainsi que le développement de systèmes d'apprentissage adaptatifs capables

d'assembler des contenus pour satisfaire les besoins de l'étudiant "à la volée".

2.4.2.c. IMS Learning Design : Ces deux premiers points de vue ont été fortement critiqués au travers du courant qui peut

être nommé « langage de modélisation pédagogique » [PERNb, 04], et qui met l’accent sur la

mise en scène des ressources dans un processus de formation, plus que sur l’agrégation de

ressources. Ce courant promu par Rob Koper de l’« Open University of Netherlands », issu

d’EML-OUNL en 2001, a été adopté en 2003 par IMS comme « Learning Design ».

Le constat est le suivant : ce ne sont pas les objets pédagogiques qui sont centraux dans le

processus d’apprentissage mais les activités qui leur sont associées. Par conséquent, cela

remet en cause certains aspects du LOM, qui est peu adapté à cette représentation, puisque les

objets ne peuvent être a priori définis en dehors de leur usage dans des « unités

d’apprentissage ».

Figure 57 : IMS Learning Design, scénariser les unités d’apprentissage [PERNb, 04]

L’objectif est de fournir des modèles adaptés à la conception pédagogique de situations

d’apprentissage diversifiées. L’activité est mise au centre du processus ; elle se définit comme

une tâche avec un objectif pédagogique précis ; elle est effectuée par un certain nombre de

personnes qui tiennent différents rôles (enseignants, tuteurs, etc.) dans un certain

environnement et en s’appuyant sur un certain nombre de ressources, numériques ou non,

parmi lesquelles les objets pédagogiques, des ressources documentaires, des simulations…

Page 37: Rapport Scénarisation MOODLE

État de l’art

- 26 -

2.4.2.d. Synthèse : La figure ci-dessous présente une synthèse pour les trois standards présentés au cours de ces

différentes sections, à savoir LOM, SCORM et IMS LD.

Figure 58 : Objet d'apprentissage : un concept au centre de tensions [PERNb, 04]

Le LOM permet d’indexer des objets pédagogiques. Leur mise en œuvre informatique est

effectuée en utilisant le modèle SCORM. Ces standards permettent de décrire des ressources

pédagogiques mais pas de scénario pédagogique. La description de ces ressources

pédagogiques dans le cadre d’une formation en ligne s’effectue via des langages de

modélisation pédagogique tels que IMS Learning Design.

2.4.3 Travaux réalisés sur les EMLs : Les travaux de recherche effectués depuis quelques années ont montré que les plates-formes

de formation à distance ne peuvent se contenter de seulement mettre à disposition des

ressources d'apprentissage [LAFO, 04].

Les principaux organismes actuellement accrédités, pour faire la recherche et le

développement de normes dans le domaine pédagogique, [SRCM, 02] sont :

- Institute of Electrical and Electronics Engineers (IEEE): auteur du LOM (Learning Object

Metadata), précédemment décrit.

- International Standard Organization (ISO) : par le biais de son comité technique JTC1

(Joint Technical Committee), l'ISO a créé le groupe SC36 (Sub Committee 36 « IT for

learning, education and training ») chargé d'œuvrer dans l'effort de normalisation pour

favoriser l'interopérabilité et la réutilisation des ressources à caractère pédagogique.

Page 38: Rapport Scénarisation MOODLE

État de l’art

- 27 -

- le Comité Européen de Normalisation (CEN) : le Comité Européen de Normalisation a mis

en place le Workshop Learning Technologies (WS-LT17). Dans son activité de normalisation

dans la société de l’information au niveau européen le CEN travaille par exemple pour le

développement de taxonomies et de vocabulaires ou encore sur les droits d’utilisation des

ressources pédagogiques.

Ces trois organismes travaillent ensemble : le CEN traduit les spécifications du LOM dans

les langues européennes et les soumet à l’IEEE, qui lui, se charge de faire des propositions à

l’ISO afin de les faire passer du statut de standard à celui de norme.

En 2002, le groupe de travail CEN/ISSS (Information Society Standardization System) sur

les technologies d'apprentissage (Learning Technologies Workshop) a réalisé une étude

comparative de différents langages de modélisation pédagogique [TVAN, 03]. Six

propositions ont été sélectionnées pour cette étude :

- TML Tutorial Markup Language développé au Royaume-Uni à l’université de Bristol.

L’objectif principal de ce langage est d’offrir un moyen d’expression des questionnaires

indépendant du système de représentation, i.e, il existe une séparation entre le contenu et la

présentation des informations.

- Targeteam, Target Reuse and GEneration of TEAching Materials de l’ « Université de

Bundeswehr » de Munich en Allemagne ; Modélisation, adaptation et opérationnalisation de

scénarios d’apprentissage

- LMML, Learning Material Markup Language, développé en Allemagne, à l’université de

Passau. Il est base sur le Passau Teachware Model qui est un meta-modele d´écrivant la

structure modulaire générale de contenu de E-learning indépendant du modèle pédagogique. Il

peut être instancié pour différents domaines d’applications comme les mathématiques,

l’informatique, la finance, etc.

- CDF, Curriculum Description Format, développé en Europe au LEAO- EPFL à Lausanne,

dans le cadre du projet ARIADNE.

- PALO, UNED University de l'Espagne, est un langage utilisant une approche cognitive pour

décrire un cours structuré en différents modules.

Page 39: Rapport Scénarisation MOODLE

État de l’art

- 28 -

- EML-OUNL (1 ), proposition de l’OUNL de l’Open University of the Netherlands (Université Ouverte des Pays-Bas).

Définition de EML:

Le CEN/ISSS a retenu la dernière proposition EML-OUNL, comme définition des langages

de modélisation pédagogique, qui est : « An EML is a semantic information model and

binding, describing the content and process within a « unit of learning » from a pedagogical

perspective in order to support reuse and interoperability » [RAWL, 02].

Donc, un langage de modélisation pédagogique est « un modèle d’information et d’agrégation

sémantique décrivant les contenus et processus engagés dans une "unité d’apprentissage"

selon une perspective pédagogique et dans le but d’assurer la réutilisabilité et

l’interopérabilité »

Plus simplement, Rob Koper parle de notation sémantique pour des unités d'apprentissage

utilisées dans le cadre du E-learning (traduit de [KOPE, 02]).

Ces langages ont la particularité de proposer un modèle d'information (décrivant les

concepts, leurs relations et leur sémantique) ainsi qu'une correspondance (binding) vers une

expression formelle de ce modèle dans un langage compréhensible par l'ordinateur

(généralement réalisée en XML).

Rob Koper, de l’Open University of the Netherlands, propose dans [KOPE, 00] un point de

vue qui se démarque du courant documentaliste en affirmant que ce sont les activités et non

les objets de connaissances qui constituent la clé d’un environnement d’apprentissage. Il

propose de décrire les situations d’apprentissage à l’aide d’un langage de modélisation

pédagogique. Ses travaux ont abouti à la spécification du premier langage, EML Educational

Modelling Language [KOPE, 01]. EML permet la description d’une Unité d’Etude (Unit Of

Study).

Unité d'Étude : (aussi appelée Unit of Learning, Unit of Study ou Unit of Instruction) C'est

une unité d’étude qui est composée d’activités, vise un objectif pédagogique et nécessite un

certain nombre de prérequis. Une activité est réalisée par un ou plusieurs acteurs tenant

chacun un rôle. Un acteur peut être un apprenant ou un membre de l’encadrement. Le concept

d'unité d'apprentissage représente la plus petite unité définissant un modèle d'apprentissage

1 Nous distinguons l’ EML de EML-OUNL. EML-OUNL correspond à l’EML développé au sein de l’Université des Pays-Bas. EML est le

terme générique pour parler des langages de modélisation pédagogique.

Page 40: Rapport Scénarisation MOODLE

État de l’art

- 29 -

(accompagnée des ressources et des services requis pour atteindre un ou plusieurs objectifs

d'apprentissage).

Les travaux au sein du groupe Learning Design du consortium IMS (Instructional

Management System Global Learning Consortium), basés sur ceux du CEN de Rob Koper

et sur les standards IMS existants, ont abouti à la spécification IMS Learning Design

[IMSLD, 03] qui concentre aujourd’hui l’essentiel des travaux de recherche dans le domaine.

2.4.4. IMS-Learning Design Specification: 2.4.4.1. Qu’est-ce que IMS Learning Design?

L’IMS LD (Instructional Managements System Learning Design) est un langage de

modélisation pédagogique qui permet de décrire de manière formelle un scénario

pédagogique, les spécifications de ce langage ont été mises au point par le consortium IMS

[GOUN, 05]. Il est directement issu du modèle EML de d’Open Uuniversity of

NetherLands, précédemment décrit. Il s’agit d’un langage permettant de spécifier

formellement le déroulement d’une unité d’apprentissage au format XML. Cette

spécification est trop récente (février 2003) pour donner lieu à ce jour à une évaluation

pertinente

2.4.4.2. Objectif de IMS Learning Design [LDim, 03]:

L’objectif de IMS-LD est de fournir une infrastructure d’éléments capables de décrire

n’importe quelle conception de processus d’enseignement (scénario) d’une manière formelle.

Plus spécifiquement, IMS-LD remplit les caractéristiques suivantes :

• Complétude. La spécification permet de décrire complètement un processus

d’enseignement dans une unité d’apprentissage en incluant des références à des

contenus pédagogiques et des services, tous deux pouvant être numériques ou non.

• Flexibilité pédagogique. La flexibilité se retrouve dans la capacité de réaliser des

descriptions en utilisant différents types de pédagogies et en n’en prescrivant aucune

en particulier.

Page 41: Rapport Scénarisation MOODLE

État de l’art

- 30 -

• Personnalisation. Cette spécification est capable de décrire des aspects personnalisés,

afin que le contenu et les activités situés à l’intérieur d’une unité d’apprentissage

puissent être adaptés en se basant sur les préférences, le dossier personnel, les

connaissances antérieures et les besoins éducationnels. De plus, le contrôle du

processus d’adaptation doit être donné, selon le cas, à l’étudiant, un membre de

l’équipe pédagogique, l’ordinateur et/ou un concepteur.

• Reproductibilité. La spécification décrit un modèle d’apprentissage abstrait de telle

manière qu’il permet une répétition de l’exécution dans différentes configurations et

avec différentes personnes.

• Compatibilité. La spécification utilise les différents standards existants.

• Réutilisation. La spécification permet d’identifier, d’isoler et réutiliser les modèles

dans d’autres contextes.

2.4.4.3. Méta-modèle :

Figure 59 : Méta-modèle de IMS-LD [LDim, 03].

IMS Learning Design s’appuie sur le principe suivant : dans un processus

d’apprentissage, chaque personne a un rôle (apprenant -learner- ou enseignant -staff-) et

cherche à obtenir certains résultats en effectuant des activités d’apprentissage et/ou de soutien

au sein d’un environnement. Le concept majeur d’un Learning Design (LD), nommé «

Page 42: Rapport Scénarisation MOODLE

État de l’art

- 31 -

méthode » (method), est un élément qui permet de coordonner les activités de chaque rôle

dans l’environnement associé pour atteindre certains objectifs d’apprentissage en fonction de

prérequis. C’est l’élément par lequel le processus d’apprentissage est défini et à partir duquel

tous les autres concepts sont directement ou indirectement référencés. L’environment

contient une collection structurée de learning objects et de services appropriés qui vont être

utilisés pour la réalisation des activités. Les Learning objects sont les différentes ressources

numériques ou non, manipulées dans les activités. On trouvera par exemple des pages web,

des livres, des outils (traitement de texte, calculatrice, etc.), des instruments (microscope,

etc.).

Les services représentent des applications génériques communes à toutes les plates-formes

comme les forums de discussions, les outils de communication synchrone (chat), les outils de

recherche, etc. Ces services sont des ressources dont l’URL n’est pas donnée lors de la

conception car cela obligerait l’utilisation des mêmes outils pour toutes les instances du

modèle. Or certains outils demandent des configurations dynamiques comme par exemple un

outil de discussion synchrone qui peut être réservé pour certains groupes d’utilisateurs qui ne

sont connus que lors de l’instanciation. Pour régler ce problème la spécification propose une

description précise de différents types de services indépendamment de leurs conditions

d’utilisation.

Touts les autres éléments du méta-modèle sont détaillés au-dessous.

2.4.4.4. Structure d’une unité d’apprentissage en IMS LD: Du point de vue IMS une unité d’apprentissage (représentant un cours) est composée d’une

partie « organisation » et une partie « ressources »

Figure 60 : La structure d’une unité d’apprentissage [MALE, 03]

Page 43: Rapport Scénarisation MOODLE

État de l’art

- 32 -

L’unité d’apprentissage est englobée dans une structure IMS intitulée « Unit Of Learning »

(manifest), qui contient dans la partie « organisation » l’unité principale de structuration qui

est le "Learning Design". Le "Learning Design" est la description d'une méthode permettant à

des étudiants et des enseignants d'atteindre certains objectifs d'apprentissage en exécutant

certaines activités dans un certain ordre et dans le contexte d'un certain environnement

d'apprentissage. On peut le voir comme un scénario pédagogique.

On peut construire des "Learning Design" respectant des principes pédagogiques différents

et pour n'importe quel domaine de savoir (par exemple, les productions pour l'enseignement

des mathématiques différent de celles pour l'enseignement des langues, ou encore, les

productions pour la formation à distance différent de celles qui intègrent "le présentiel").

Le modèle ne privilégie pas une approche pédagogique particulière, il permet à chacun de

s'exprimer sans être contraint par des principes pédagogiques imposés.

Le "Learning Design" est l'élément le plus haut dans la hiérarchie du méta-langage qui

permet de décrire le scénario pédagogique d'une "Unit of Learning". C'est pourquoi nous

l'associons au scénario pédagogique. Il s'agit non seulement de la partie statique qui définit,

les rôles, les activités et les environnements, mais aussi de la partie dynamique qui représente

l'enchaînement des activités et la synchronisation avec les rôles et les environnements

concernés.

Les ressources sont des liens sur des contenus pédagogiques qui peuvent être : des documents

(divers formats, Word, PDF), des pages web, des images, mais aussi des fichiers instances

d’autres standards.

2.4.4.5. L’organisation du contenu pédagogique en IMS Learning Design La spécification IMS Learning Design propose une façon d’organiser le contenu

pédagogique.

Cette organisation est basée sur une structure arborescente des éléments pédagogiques tels

que : scénario, acte, activité d’apprentissage, activité de support, environnement

d’apprentissage, élément de contenu (items), etc. Chaque activité, caractérisée par un

ensemble de pré requis et d’objectifs pédagogiques, est définie par un état (par exemple,

terminé) comme dans SCORM.

Dans cette section nous présentons les éléments pédagogiques spécifiés dans la norme IMS

LD, ainsi que les plusieurs types de condition de validation d’un élément.

Page 44: Rapport Scénarisation MOODLE

État de l’art

- 33 -

Figure 61 : La structure générale d’une unité d’apprentissage

La partie « méthode » d’une structure IMS LD, définit au plus haut niveau, l’organisation

des composants (en anglais components). Une structure IMS LD est divisée en deux parties

principales : les composants et la méthode. Dans la partie « composants », est définie une

première organisation du contenu par les structures de base qui composent le cours, les rôles

des acteurs qui participent au cours, les activités (activités d’apprentissage, de support,

structures d’activités), les environnements et des variables (nommées « propriétés » en IMS

LD) servant à l’évaluation des activités d’apprentissage. Chaque structure de ce type peut

faire référence aux ressources pédagogiques.

Les activités d’apprentissage sont effectuées par les apprenants et les activités de support par

les professeurs. Dans les activités de support il est possible de spécifier des rôles « destination

» qui indiquent les rôles d’apprenant auxquels l’activité de support est destinée. En général,

deux types de rôle peuvent être interprétés : apprenant (learner) ou professeur (staff). Si

aucun rôle n’est spécifié, l’activité est destinée à tous les apprenants.

Ainsi, il y a deux possibilités d’effectuer une activité de support : (1) l’activité est effectuée

par l’enseignant une fois pour tous les apprenants (s’il n’y a pas de rôle spécifié dans l’activité

de support) ou (2) l’activité est effectuée pour chaque utilisateur ayant certains rôles dans le

cours (si est défini un ou plusieurs rôles dans l’activité de support). Dans le premier cas est

dit que l’activité de support est générale et dans le deuxième cas l’activité est individuelle.

Page 45: Rapport Scénarisation MOODLE

État de l’art

- 34 -

Les structures d’activités groupent plusieurs activités (même de type « structure ») en

permettant une organisation des activités au niveau des components. Les activités peuvent

faire référence à certains environnements qui caractérisent le contexte du processus

d’apprentissage (par exemple un forum pour l’apprentissage collectif).

Une méthode est composée d’un ou plusieurs scénarios pédagogiques (plays) exécutés en

parallèle, eux-mêmes décomposables en une séquence d'actes pédagogiques (acts).

Figure 62 : La partie "scénario pédagogique" de l'unité d’apprentissage

Les actes sont exécutés en mode séquentiel. Pour passer au prochain acte, l’utilisateur doit

finaliser l’acte courrant. Un acte est composé d’un ou plusieurs « parties de rôle » (role-

parts) qui peuvent s’exécuter en parallèle. Une partie de rôle associe un composant

(component) (activité, environnement) à un certain rôle (voir figure 10). Ainsi, chaque

utilisateur qui participe au cours va parcourir les composants qui lui sont attribués dans les

parties de rôle associées au rôle avec lesquels il a été inscrit au cours.

Deux types de séquences sont spécifiés dans le standard IMS Learning Design : les

séquences d’actes pédagogiques et les séquences d’activités (d’apprentissage ou de support).

Les séquences sont caractérisées par le fait que pour avoir accès à l’élément pédagogique

suivant (acte ou activité), l‘utilisateur doit finaliser l’élément courant.

Page 46: Rapport Scénarisation MOODLE

État de l’art

- 35 -

Dans le cas des actes pédagogiques, est précisé qu’une partie de rôle est achevée seulement

si tous les utilisateurs inscrits au cours dans ce rôle, réussissent l’activité associée. Ainsi, un

acte représente un élément de synchronisation entre différentes étapes d’apprentissage.

Pour certains types d’éléments IMS LD on peut établir leur visibilité par un attribut

isvisible.

Il sert à cacher initialement certains éléments et à les afficher ensuite dans le parcours de

cours (si certaines conditions sont remplies) ou bien, à rendre initialement visibles certains

éléments et à les cacher ensuite.

2.4.4.6. Présentation dynamique du contenu en IMS LD IMS-LD est décrit en trois niveaux de représentation de plus en plus complexes qui

s’intègrent de la manière suivante : Le niveau A est inclus dans le niveau B et ce dernier est

lui-même inclus dans le niveau C, comme il est illustré ci-dessous.

Figure 63 : Trois niveaux de conception [LEJE, 05]

Niveau A : est celui de base et permet la représentation d’une organisation statique du

contenu, il spécifie tout le vocabulaire et les concepts nécessaires à la diversité pédagogique

Le schéma de la figure 11 est une modalité de représentation en langage formel d’une Unité

d’apprentissage.

Niveau B : Conformément à la figure ci-dessus, le niveau B contient le niveau A en

ajoutant des propriétés et des conditions permettant des ordonnancements et des interactions

plus raffinés une représentation du processus d’apprentissage plus avancée et plus flexible.

Les propriétés sont des variables utilisées par un système pour stocker les informations sur

Page 47: Rapport Scénarisation MOODLE

État de l’art

- 36 -

une personne ou sur un groupe de personnes. Plusieurs types de propriétés sont définis dans le

standard IMS LD : les propriétés locales caractéristiques de chaque utilisateur (locpers), les

propriétés locales communes à tous les utilisateurs (loc), les propriétés locales associées à un

rôle (locrole) (communes pour tous les utilisateurs ayant le même rôle dans le cours), les

propriétés globales caractéristiques de chaque utilisateur (globpers) et les propriétés globales

communes à tous les utilisateurs (glob).

Niveau C : intègre le niveau B en y ajoutant les notifications. Ce niveau C permet la

transmission des messages d’un rôle ou l’ajout de nouvelles activités associées à un rôle,

conséquences de l’apparition des évènements pendant le processus d’apprentissage. A ce

niveau, s’ajoute à la partie qui définit des actions à exécuter quand l’élément est finalisé, ainsi

qu’aux conditions globales, l’action « envoyer une notification ». Une notification est

envoyée vers un rôle, donc vers tous les utilisateurs ayant le rôle spécifié. Avec une

notification, l’utilisateur peut envoyer un émail et/ou afficher une activité (d’apprentissage ou

de support) au rôle visé.

2.4.4.7. Taxonomie des scénarios et IMS LD : Dans un travail de J.P Pernin [PERN, 04], ils ont proposé un modèle d'ingénierie des

dispositifs d'apprentissage instrumentés, centré davantage sur les processus et les activités que

sur les contenus. Ce modèle repose sur le concept central de scénario d'apprentissage qui

représente la description, effectuée a priori ou a posteriori, du déroulement d'une situation

d'apprentissage ou unité d'apprentissage visant l'appropriation d'un ensemble précis de

connaissances, en précisant les rôles, les activités ainsi que les ressources de manipulation de

connaissances, outils, services et résultats associés à la mise en œuvre des activités. Cette

large définition recouvre des réalités très diverses : on peut par exemple aussi bien désigner

une situation traditionnelle ou instrumentée, une unité d'apprentissage durant quelques

secondes ou correspondant à un cursus de plusieurs années. Afin de réduire ces ambiguïtés,

ils ont établi une taxonomie tenant compte de l'ensemble de critères suivants : finalité,

granularité, degré de contrainte, degré de personnalisation, degré de formalisation, degré de

réification. Par la confrontation de la spécification IMS LD à ces critères, nous proposons d'en

soulever les éventuelles carences ou imprécisions.

• Finalité d'un scénario : Un scénario prédictif est établi a priori par un concepteur en vue

de la mise en place d'une situation d'apprentissage. Un scénario descriptif décrit a

Page 48: Rapport Scénarisation MOODLE

État de l’art

- 37 -

posteriori le déroulement effectif d'une situation d'apprentissage en y incluant en

particulier les traces de l'activité des acteurs et leurs productions. Un Learning Design

décrit une situation d’apprentissage dont un dispositif (partiellement ou totalement

instrumenté et automatisé) prendra en charge l’exécution. Le modèle d’information des

éléments modélisés adresse de fait un scénario de type prédictif. Certaines caractéristiques

d’un scénario descriptif sont néanmoins envisagées : les propriétés permettent de stocker

les résultats obtenus par un apprenant lors de l’exécution d’une activité, et de la même

façon peuvent être utilisées pour enregistrer des durées effectives d’exécution d’une étape

du scénario, des choix de parcours ou d’autres traces. Ce dernier mécanisme suppose que

le LD soit défini à un niveau B ou C de conception.

• Granularité d'un scénario : En fonction de la granularité de la situation d'apprentissage

visée, on distingue plusieurs niveaux de scénarios : Un scénario de déroulement d'activité

décrit une activité élémentaire (lire un texte, effectuer un exercice, manipuler un

simulation), un scénario d'enchaînement d'activités décrit l'organisation une séquence

d'activités et un scénario de structuration pédagogique décrit la structuration d'unités de

haut niveau tels que les cours, modules, etc. D’un point de vue théorique, on peut

indifféremment décrire avec IMS LD : un scénario de déroulement d’activité, un scénario

d’enchaînement d’activité ou un scénario de structuration pédagogique, aucune hypothèse

n’étant faite explicitement sur le niveau de granularité d’une unité d’apprentissage.

Cependant, plus le grain est fin, plus la description exige du concepteur des compétences

en ingénierie pédagogique. Ainsi que la modélisation d’une situation d’apprentissage avec

IMS LD n’est pas chose simple, même en utilisant des patrons d’unité d’apprentissage

prédéfinis. Plus précisément, pour décrire finement un scénario de déroulement d’activité,

il est nécessaire de recourir à des mécanismes complexes tels que les conditions,

propriétés et notifications.

• Degré de contrainte d'un scénario : contraint décrit très précisément les activités à

réaliser et laisse un faible degré d'initiative aux acteurs de la situation d'apprentissage. Un

scénario ouvert ou adaptable décrit dans les grandes lignes les activités à réaliser et permet

de déléguer aux acteurs humains les choix ne pouvant être anticipés sans nuire à la qualité

des objectifs d'apprentissage poursuivis. Si la spécification IMS LD est particulièrement

adaptée à la modélisation de scénarios contraints, elle indique que le contrôle d’exécution

d’un LD peut être confié à l’apprenant, à un membre de l’équipe encadrant ou encore à

l’ordinateur. Cependant de récents travaux de recherche s’intéressent à étendre le modèle

pour définir des scénarios réellement adaptables.

Page 49: Rapport Scénarisation MOODLE

État de l’art

- 38 -

• Degré de personnalisation d'un scénario : Un scénario prédictif est générique si son

exécution est identique d'une session à l'autre alors qu'un scénario adaptatif prend en

compte des profils-type et permet l'exécution conditionnelle de plusieurs scénarios

personnalisés se distinguant par la nature des interactions proposées ou des ressources

mises à disposition. La spécification IMS LD propose la personnalisation des unités

d’apprentissage en fonction des préférences, des profils, des connaissances préalables des

utilisateurs, ou encore de l’expression de leurs besoins en matière d’éducation ou de

circonstances situationnelles (IMS Learning Design Information Model). La réponse à cet

objectif est matérialisée par un mécanisme de conditions et de propriétés (niveau B).

• Degré de formalisation d'un scénario : Un scénario informel est conçu selon des règles

empiriques par des enseignants pour les besoins de leur enseignement. Un scénario

formalisé utilise un langage de modélisation pédagogique afin d'en favoriser le partage et

la réutilisation entre communautés de pratique. Enfin, un scénario automatisable est un

scénario formalisé utilisant un langage de modélisation pédagogique "calculable" afin d'en

assurer l'automatisation partielle ou totale. Le principe de formalisation est intrinsèque à

un langage de modélisation pédagogique. Le vocabulaire et la structuration définis par

IMS LD sont sensés être accessibles à l’être humain (par opposition à l’ordinateur)

[KOPE, 04]. En ce qui concerne l’implémentation le modèle d’information fourni sous

forme de schémas XML (XSD) garantit son interprétation automatique par des systèmes

informatisés.

• Degré de réification d'un scénario : Un scénario abstrait décrit les composants de la

situation d'apprentissage en termes abstraits sans tenir compte des conditions de mise en

œuvre alors qu'un scénario contextualisé décrit précisément les composants réels associés

au scénario abstrait en termes d'affectation des rôles à des personnes physiques, de

planification, de mise à disposition des ressources de connaissances, services ou outils.

Le modèle conceptuel d’IMS LD représente par des éléments distincts d’une part les

composants abstraits (rôles, description de services, objets pédagogiques) et d’autre part

les ressources concrètes (personnes, services, documents, contenus imsld). Néanmoins on

peut regretter que composants et ressources soient définis sur un même plan, sans

distinction effective entre des phases conduisant à progressivement contextualiser un

scénario abstrait. Rien ne s’oppose en revanche à ce qu’un LD préalablement conçu pour

utiliser des ressources physiques particulières puisse être modifié pour faire appel à

d’autres ressources de connaissances, services ou outils.

Page 50: Rapport Scénarisation MOODLE

État de l’art

- 39 -

2.4.4.8. Pourquoi utiliser IMS Learning Design ? IMS LD est depuis peu l’un des standards les plus utilisés pour exprimer un bon nombre de

situations d’apprentissage. Quels sont les avantages et les limites à utiliser dans ce modèle

conceptuel ? C’est ce que nous abordons au cours de cette section.

Utiliser IMS LD pour exprimer un scénario d’apprentissage tenant compte des standards

actuels, pour une réutilisation et une interopérabilité, est intéressant. Cependant, nous sommes

en droit de nous interroger sur l’avantage à utiliser un tel formalisme dans l’élaboration

d’un scénario pédagogique [GIAC, 05]: pourquoi IMS LD plutôt qu’un autre formalisme ?

Est-ce que le modèle conceptuel IMS LD est le plus complet pour exprimer toute situation

d’apprentissage ?

IMS LD favorise grandement la réutilisation de composants dans la modélisation d’un

scénario pédagogique. Le seul composant difficilement réutilisable est le composant method

parce qu’il crée le lien entre tous les autres. L’ensemble du scénario pédagogique (learning

design) peut être réutilisé, en l’adaptant à une nouvelle situation. Il peut s’agir, par exemple,

de changer une ressource par une autre ou une activité par une autre ou bien une partie de

l’activité par une autre. Pour être capable de sélectionner un nouveau composant qui

convienne à l’activité d’apprentissage, il faut connaître les caractéristiques indispensables du

composant qu’il remplace. Ces informations peuvent être laissées par le concepteur du

scénario à destination des concepteurs qui reprendront son travail. Le format utilisé contenant

la description du scénario pédagogique est XML. Si le modèle conceptuel IMS LD permet

d’exprimer toutes sortes de situation d’apprentissage, il n’en reste pas moins trop général

quant à la description notamment des rôles (roles) ainsi que de l’activité d’encadrement

(support activity) et des outils supports à cette activité (services). Il permet de modéliser un

bon nombre de situations pédagogiques et est ouvert à toutes modifications éventuelles. C’est

pourquoi, nous avons opté pour l’utilisation d’IMS LD.

2.4.4.9 Des outils utilisent IMS Learning Design : Des nombreux travaux de recherche autour de la modélisation pédagogique, utilisant

IMS LD pour la représentation des contenus de formation s’orientent aujourd’hui vers le

développement d’outils qui permettent de concevoir et d’exécuter des unités d’apprentissage.

Ainsi nous distinguons deux catégories d’outils : les outils auteurs (en anglais Editors) qui

favorisent la conception d’unités d’apprentissage et les outils qui permettent d’exécuter (en

Page 51: Rapport Scénarisation MOODLE

État de l’art

- 40 -

anglais Players) les unités d’apprentissage conçues. Les sections suivantes présentent les

outils editors et les players les plus importants.

RELOAD LD Editor :

Le projet RELOAD, Reusable e-Learning Object Authoring and Delivery, est un projet

dont l’objectif est le développement d’outils permettant de faciliter l’usage de spécifications

naissantes d'interopérabilité de technologie pédagogique comme celles produites par ADL et

IMS [RELO, 05].

Reload LD Editor est un outil éditeur développé à l’Université de Bolton par Phillip

Beauvoir et Paul Sharples. Il propose un environnement graphique permettrant la conception

de packages conformes à la spécification IMS LD. La version 2 supporte les niveaux A, B et

C de IMS LD et est actuellement disponible sur le site du projet [RELO, 05]. Reload LD

Editor permet l’importation et la création de packages IMS LD. Comme le montre la figure

suivante, il est possible de gérer plusieurs unités d’apprentissage simultanément. Pour chaque

unité d’apprentissage, on retrouve les onglets correspondants aux concepts principaux d’IMS

LD : les rôles, activités, propriétés, environnements, ainsi que le scénario structuré en pièce,

actes et partitions, correspondant au déroulement de l’unité d’apprentissage.

Concevoir une unité d’apprentissage consiste ensuite à renseigner tous les champs, selon la

spécification IMS LD. Cette figure montre les activités d’apprentissage et de support et les

structures d’activités.

Figure 64 : La création d'un scénario Reload LD Editor

Page 52: Rapport Scénarisation MOODLE

État de l’art

- 41 -

ALFANET LD Editor :

Cet outil fournit une interface permettant de concevoir, éditer et exporter des unités

d’apprentissage compatibles avec IMS LD, niveau A seulement [Alfa, 03]. Comme dans

Reload, concevoir une unité d’apprentissage consiste à compléter tous les champs, selon la

spécification IMS LD.

L’interface graphique de l’outil Alfanet est cependant moins évoluée que celle de Reload,

comme le montrent la figure suivante. Cet outil n’est pas téléchargeable.

Figure 65 : La création d'une activité d'apprentissage dans Alfanet LD Editor

COSMOS Editor :

L’outil Cosmos, Collaboration Script Modeling System, créé par Yongwu Miao et Jose

Luis Santos Odriozola, était à l’origine conçu et implémenté pour modéliser les processus

d’apprentissage collaboratifs [UCOS, 03]. Dans sa version actuelle, il permet de concevoir,

éditer et sauvegarder des unités d’apprentissage conformes aux niveaux A, B de IMS LD,

mais à terme il sera possible de charger et valider des unités d’apprentissage. On peut

également visualiser le code XML correspondant aux éléments décrits dans l’unité

d’apprentissage.

Page 53: Rapport Scénarisation MOODLE

État de l’art

- 42 -

Figure 66 : L’outil Cosmos Editor

COPPERAuthor :

CopperAuthor est un éditeur IMS LD développé par l’Open University of Nederland -

OUNL- [COPA, 04]. Il fournit une interface graphique permettant la conception, la

validation d’unités d’apprentissage, la visualisation du code XML obtenu, et également la

fusion d’unités d’apprentissage incomplètes.

Figure 67 : Une unité d'apprentissage dans CopperAuthor

Page 54: Rapport Scénarisation MOODLE

État de l’art

- 43 -

Players : Nous passons maintenant aux players existant jusqu'à présent.

COPPERCore :

Coppercore [COPC, 05] est un environnement d’exécution développé par l’OUNL dans

le cadre du projet Alfanet. Il permet dans un premier temps de charger et valider des packages

IMS LD. Il faut ensuite dans une fenêtre de commande, définir des exécutables, créer des

utilisateurs et leur associer des rôles. L’enseignant peut ensuite exécuter l’unité

d’apprentissage dans le player, comme le désigne la figure suivante. Lorsqu’une activité est

terminée, elle est cochée et l’apprenant a accès à l’activité suivante. Le professeur, lui, peut

suivre les apprenants. Il peut décider de la fin d’une activité, visualiser ce que l’élève écrit.

Figure 68 : Exécution d'une unité d’apprentissage pour l'enseignant dans Coppercore

EDUBOX :

Edubox est un player EML développé par Perot Systems en collaboration avec l’OUNL

et utilisé par l’OUNL pour fournir ses cours en ligne [KOTT, 05]. Un partenariat avec

Blackboard est en cours, afin d’intégrer Edubox dans ce système et de développer une

version d’EduBox respectant la spécification IMS LD. Ce player n’est pas téléchargeable.

Page 55: Rapport Scénarisation MOODLE

État de l’art

- 44 -

RELOAD Learning Design Player :

Reload Learning Design Player [RELO, 05], développé à l’université de Bolton par

Paul Sharples et Phillip Beauvoir, utilise et est basé sur Coppercore. Comme le montre la

figure suivante, il est possible de gérer plusieurs unités d’apprentissage en même temps.

Figure 69 : Gestion des unités d'apprentissage dans Reload LD player

En cliquant sur le rôle que l’on souhaite jouer, l’exécution de l’unité d’apprentissage est

lancée automatiquement.

2.4.4.10 Une plate-forme utilise IMS Learning Design : NetUniversité

La plateforme NetUniversité [GIAC, 05] est une plate-forme mise à la disposition des

enseignants dans l’enseignement supérieur et qui est utilisée soit comme support complément

de cours en présentiel soit pour appuyer l’enseignement à distance.

Page 56: Rapport Scénarisation MOODLE

État de l’art

- 45 -

Figure 70 : Page d’accueil pour les enseignants

Contrairement aux autres outils présentés, netUniversité est en cours de développement ce qui

présente la raison principale de la présence de quelques limites de l’outil. De plus,

netUniversité s’inscrit dans le cadre d’un projet de recherche universitaire au sein de

l’université des technologies de Compiègne, le projet CEPIAH.

Page 57: Rapport Scénarisation MOODLE

État de l’art

- 46 -

2.5 Conclusion :

L'émergence récente des langages de modélisation pédagogique (EML) constitue un

premier type de réponse à des nouvelles exigences en proposant une formalisation des

relations entre acteurs, activités, ressources, outils et services. En particulier, la spécification

IMS Learning Design [IMSLD, 03] repose sur un modèle conceptuel détaillé et semble

constituer les prémisses d’une possible standardisation de ces langages de modélisation. De

nouveaux "artefacts" implémentant cette spécification commencent à apparaître et vont

progressivement engendrer de nouvelles pratiques de la part des enseignants ou ingénieurs

pédagogiques.

Page 58: Rapport Scénarisation MOODLE

- 47 -

Chapitre III :

Description de Moodle et ses

limites.

" La première étape indispensable pour obtenir ce que vous attendez de la vie

consiste à décider ce que vous voulez ".

Ben Stein

Sommaire

3.1. Introduction……………………………………………………………………

3.2. Description de Moodle .........................……………………………………….

3.3. Le côté technique de Moodle .………....……………………………………..

3.4. Les critiques sur Moodle ……………………………………………………...

3.5. Conclusion …………………………………………………………………….

48

48

59

62

64

Au sein de ce chapitre nous allons éclaircir les différentes fonctions de la plateforme

Moodle, puis nous focalisons sur le coté technique, enfin nous passons aux critiques de la

plateforme. Ainsi ce chapitre décrit bien et en détaille les frontières de notre conception en

expliquant pourquoi la plateforme Moodle aura besoin d'une amélioration dans le domaine de

la scénarisation du contenu.

Page 59: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 48 -

1- Introduction :

Moodle est une plate-forme dédiée à l’enseignement à distance. Moodle est mis à

disposition librement en tant que logiciel Open Source, suivant la licence GPL (GNU Public

License), Cela signifie que Moodle bénéficie d'un copyright, mais que le

développeur/administrateur dispose d'un certain nombre de libertés. Il a le droit de copier,

d'utiliser et de modifier Moodle pour autant qu’il s’engage, à mettre à disposition des autres le

code source; à ne pas modifier ni supprimer la licence originale et les copyrights et à

appliquer la même licence à tous les travaux dérivés. Moodle fonctionne sur tous les

ordinateurs qui peuvent faire tourner PHP et qui peuvent mettre en oeuvre une base de

données (en particulier MySQL). Dans ce qui suit, on va décrire les différentes fonctions et

possibilités du Moodle.

2- Description de Moodle : 2.1. Qu’est-ce que Moodle en détail ? : Moodle, "Modular Object-Oriented Dynamic Learning Environment", est un système

de gestion d'apprentissage (LMS : Learning Management System) conçu par un groupe de

développeurs, à son tête Martin Dougiamas le ex-web master du WebCT [1], orienté objet,

proposant une plateforme éducative dynamique, reposant sur une pédagogie

«socioconstructiviste».

Moodle permet aussi d'associer un Système de Gestion de Contenu (SGC, ou CMS :

Contenu Management System), assurant la gestion des ressources pédagogiques du cours, à

des activités d’apprentissage interactives (fonctions pédagogiques d’évaluation, de

communication ou de collaboration).

1 - Une plateforme d'enseignement à distance comme Moodle, mais payante !.

Page 60: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 49 -

Figure 71 : l'interface Moodle.

Moodle a créé ainsi un environnement d’apprentissage en ligne favorisant les échanges et

les interactions entre les apprenants, les pédagogues et le contenu pédagogique. La plateforme

s’articule un peu du parcours pédagogique de l’apprenant qu’implique la décomposition

thématique, informel ou hebdomadaire du cours.

2.2. Le concept «Socioconstructivisme» :

Le concept et le développement de Moodle est guidé par une philosophie particulière de

l'apprentissage, une façon de penser dont on entend parler souvent sous le nom de

« pédagogie socioconstructiviste » [Cell, 06].

Nous tentons d'expliquer ce concept à l'aide de trois concepts clefs sous-jacents. Chacun de

ces points est un très bref résumé d'un grand nombre de recherches.

a- Constructivisme : Ce point de vue affirme que les gens construisent activement leurs

nouvelles connaissances en interagissant avec leur voisinage.

Tout ce qu'on peut le lire, voir, entendre, ressentir et toucher est comparé à nos

connaissances antérieures et si cela est viable dans notre monde mental, cela pourra

former une nouvelle connaissance qui nous appartiendra. La connaissance est renforcée si

nous pouvons l'utiliser avec succès dans un environnement plus large.

Page 61: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 50 -

Nous ne somme pas seulement une banque de mémoire qui absorbe passivement de

l'information, et la connaissance ne peut pas non plus nous être «transmise» juste en lisant

quelque chose ou en écoutant quelqu'un. Cela ne veut pas dire qu'il est impossible

d'apprendre quoi que ce soit en lisant une page web ou en assistant à un cours ; bien

évidemment, cela soit possible. Cela met l'accent sur le fait qu'il n'y a pas seulement un

transfert d'information d'un cerveau à un autre, mais que tout est conditionné par

l'interprétation.

b- Constructionisme : Le «constructionisme» affirme que l'apprentissage est

particulièrement efficace lorsque l'on construit quelque chose pour que d'autres

l'expérimentent. Cela peut être toutes sortes de choses, allant d'une phrase énoncée ou

d'un courriel sur Internet à des artéfacts plus complexes comme un tableau peint, une

maison ou un logiciel.

Par exemple, chaque personne peut lire notre propre mémoire plusieurs fois et malgré

tout il va l'oublier la semaine prochaine ou bien le mois prochain. Mais si cette personne

essaye d'expliquer les points importants du mémoire à quelqu'un d'autre avec ses propres

mots, ou s'il confectionne une présentation expliquant ses concepts, on peut alors garantir

qu'elle aura une meilleure compréhension, mieux intégrée dans ses propres idées. C'est

pour cette raison que les gens prennent des notes durant les cours, même s'ils ne les

relisent pas toujours.

c- Socioconstructivisme : Cette idée étend les précédentes à un groupe social

construisant des choses pour un autre groupe, en créant en collaboration une culture

d'artéfacts partagés, avec un sens partagé. Si l'on est immergé dans une telle culture

d'objets partagés, on apprend à chaque instant comment faire partie intégrante de cette

culture, à tous les niveaux.

Bien évidemment, Moodle ne force pas à ce style d'enseignement, mais c'est pour ce type de

comportement qu'il offre le meilleur cadre.

Page 62: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 51 -

2.3 Les différents types d’utilisateurs sur Moodle : Moodle a été conçu pour favoriser un cadre de formation socioconstructiviste, décrit

précédemment, mais c’est une plateforme pédagogique également adaptée à des styles

d’enseignement plus classiques, comme complément à un enseignement présentiel.

2.3.1. L’administrateur : Les administrateurs peuvent tout faire et aller partout dans le site,

mais seul l'administrateur principal peut affecter ou retirer les droits d'administration qui en

découlent aux autres utilisateurs.

Les administrateurs contrôlent la création des cours et peuvent désigner des enseignants en

leur assignant des cours.

2.3.2. L’enseignant : L’enseignant a le contrôle d'un cours spécifique (paramétrage, réglage,

édition) et des activités des étudiants qui y sont inscrits. Il accède au «mode édition» : il peut

ajouter de nouvelles ressources et de nouvelles activités d’apprentissage au cours et opérer

des changements de mise en page.

Il accède, tout comme le responsable de cours, à l’ensemble du bloc administration. Il peut

notamment :

Inscrire des enseignants et étudiants au cours.

Autoriser ou non l’accès des invités au cours.

Supprimer manuellement des étudiants du cours (les étudiants sont automatiquement

désinscrits du cours après une certaine période d'inactivité fixée par l'administrateur).

Retirer les privilèges à certains enseignants, afin qu'ils ne puissent pas modifier le cours;

ces enseignants deviennent alors des tuteurs.

2.3.3. Le tuteur : C’est un enseignant dont les droits ont été limités. Il ne dispose pas des

droits d’écriture mais peut participer aux forums. Il ne peut donc pas ajouter de ressources ni

d’activités d’apprentissage au cours. Il n’accède, dans le bloc administration, qu’à deux

fonctionnalités : la notation et le forum des enseignants.

Il peut voir et évaluer les activités (devoirs, tests … etc.) des étudiants

2.3.4. L’étudiant (l’apprenant) : L’étudiant peut consulter les ressources du cours et

participer aux activités d’apprentissages. Il n’accède, dans le bloc administration, qu’à ses

propres notes et à son profil.

L’étudiant peut s’inscrire en ligne à un cours (si le paramètre «autoinscription» du cours est

activé).

2.3.5. L’invité : Des internautes peuvent se connecter sur Moodle en tant qu'invité en

cliquant sur le bouton «Connexion en tant qu'invité» sur la page de connexion.

Page 63: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 52 -

Les invités ne peuvent que consulter le cours (accès en mode lecture seule), ce qui signifie

qu'ils ne peuvent participer à aucune activité. Ils ne peuvent par exemple pas écrire dans les

forums ou empêcher le déroulement du cours pour les véritables étudiants.

Moodle intègre ainsi des outils et des activités d’apprentissage [MRio, 06] orientés sur :

Les communications synchrones : personnes en ligne visibles, chat.

Les communications asynchrones : forum.

L’apprentissage collaboratif : groupes, glossaire, wiki, atelier, base de données.

La réflexion critique : sondage, vote, consultation.

La personnalisation : page personnelle, profil, blog personnel.

2.4. Présentation approfondie de Moodle : La plateforme Moodle se présente sous la forme d’un portail constitué de deux grandes

parties :

Figure 72: Exemple d'un contenu du cours, aperçu Enseignant (Format hebdomadaire).

Le corps central de la page

Les colonnes droites et gauches.

Page 64: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 53 -

2.4.1. Le corps central de la page :

1. Liste des cours dans la page d’accueil (Voir Figure 19). La description et l’accès

autorisé ou non aux invités sont donnés pour chaque cours. Les cours sont classés par

catégories et peuvent être recherchés via le moteur de recherche de Moodle.

2. Contenu du cours dans un cours donné (Voir Figure 20). Le cours peut être structuré

selon trois formats possibles, à fixer dans les paramètres lors de sa création :

Le format hebdomadaire : le cours est organisé par semaine. Une semaine (aux dates

clairement identifiées) représente une unité de cours (ou bien section de cours).

Le format thématique : le cours est structuré par thème; de plus pas de limite temporelle

(une section de cours est un thème).

Le format informel : ce format est organisé autour d'un forum principal, c'est le forum de

nouvelles. Ce format est utile dans les situations informelles qui ne sont pas nécessairement

des cours (comme un tableau d'affichage, par exemple).

Dans les deux premiers formats, une «section 0» précède les autres sections (semaines ou

thèmes); elle contient au départ le forum de nouvelles du cours.

A chaque section (semaine ou thème) du cours, on peut adjoindre :

Une introduction (ou présentation) à la section.

Des ressources et activités d’apprentissages interactives spécifiques à la section.

2.4.2. Les colonnes droite et gauche : Elles se composent des blocs contenant des

informations additionnelles ou des fonctionnalités supplémentaires pour l’étudiant ou

l’enseignant. L’enseignant peut, en «mode édition» et dans le cadre de son cours, afficher ou

déplacer à sa façon ces blocs dans les colonnes.

On distingue en particulier (voir figure 21):

Le bloc administration : fonctionnalités permettant de gérer le cours. Il est composé par :

Activer le mode édition : permet d'activer ou quitter le mode édition.

Paramètres : modifier les paramètres du cours.

Modifier mon profil : modification du profil de l'administrateur.

Enseignants : pour désigner les enseignants du cours parmi les personnes déjà inscrites au

cours.

Étudiants : pour désigner les étudiants du cours.

Groupes : pour constituer les groupes d’étudiants.

Sauvegarde : du cours dans d'un dossier (.zip).

Page 65: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 54 -

Figure 73: Le bloc d'administration.

Restauration : du cours à partir d'un dossier (.zip).

Importation : Pour importer les activités ou les groupes d’un autre cours installer sur la

plateforme.

Réinitialisation : pour supprimer les données des utilisateurs, tout en conservant les

activités et les autres réglages du cours.

Rapports : accès à tous les rapports d’activités.

Questions : base de questions pour les tests.

Barèmes : pour définir de nouveaux barèmes.

Notes : accès à toutes les notes.

Fichiers : Pour créer un dossier, déposer un fichier dans la zone de stockage commune aux

enseignants.

Aide : accès à l’aide des enseignants en ligne.

Forum des enseignants : accès à ce forum.

On peut aussi distinguer dans les colonnes droites et gauches :

Le bloc activités : liste des activités disponibles dans le cours et accès à chacune d’elles

dans ce cours.

Les dernières nouvelles du forum de nouvelles.

Activités récentes : changements effectués dans un cours depuis la dernière connexion.

Page 66: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 55 -

Les personnes : liste des participants. On peut envoyer un message à l’un des participants

en cliquant dans son nom.

Le calendrier (voir Figure 19) : évènements globaux, privés, associés aux activités d’un

cours ou encore à des groupes. Il facilite une gestion dynamique du cours.

2.4.3. Ressources du cours :

Figure 74 : Les ressources dans Moodle.

Les ressources constituent le contenu pédagogique du cours. Chaque ressource peut être :

Page de texte : Les ressources de ce type sont de simples pages écrites en texte pur.

Différents types de format sont disponibles pour aider les enseignants à rendre plus clair et

lisible leur texte. Ce format est préférable à l'éditeur WYSIWYG (What You See Is What You

Get) intégré lorsque les enseignants entrent du texte dans un formulaire standard sur une page

Web. Moodle effectuera certaines transformations lorsque l'enseignant sauvegardera son

texte. Moodle ajoutera automatiquement des balises HTML nécessaires pour que les adresses

URL soient transformées en liens hypertextes. De même les enseignants peuvent insérer du

code HTML, qui sera interprété correctement.

Page web (HTML) : Ce type de ressource permet de développer simplement une page

web à l'intérieur de Moodle, on peut utiliser bien sur l'éditeur WYSIWYG intégré.

L'enseignant peut ainsi utiliser tous les talents d'éditeur HTML, y compris le JavaScript. La

page est enregistrée dans la base de données, et non comme un fichier.

Fichiers et pages web : Ce type de ressource permet d'insérer un lien vers n'importe

quelle page web ou autre fichier accessible publiquement sur le web. Il permet également

d'insérer un lien vers une page web ou un autre fichier que l'enseignant a préalablement

déposé dans l'espace des fichiers de ces cours. Les pages web normales sont simplement

affichées telles quelles, tandis que les fichiers multimédia sont traités un peu plus

intelligemment et sont au besoin automatiquement insérés dans une page web. Par exemple,

Page 67: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 56 -

les fichiers MP3 seront affichés à l'aide d'un lecteur intégré, de même que les séquences

vidéo, les animations flash, etc.

Dossier : Une ressource de type dossier permet d'afficher un dossier complet (ainsi que

ses sous-dossiers) de l'espace de fichiers d'un cours. L'enseignant peut aussi déposer des

fichiers (documents PDF, Word, Powerpoint, animations Flash, séquences vidéo, sons, etc ...)

dans la zone de dépôt du cours. Cette zone de stockage est partagée par tous les enseignants

du cours et inaccessible aux étudiants. On peut y créer des dossiers, déposer, supprimer,

déplacer des fichiers, créer une archive compactée du cours.

Étiquettes : Les étiquettes sont légèrement différents des autres types de ressources. Il

s'agit de textes et d'images inséré sur la page du cours parmi les liens vers les autres activités.

Fichier IMS CP : En résumé, c'est un fichier qui permet de structurer des ressources sous

format XML.

2.4.4. Activités d’apprentissages interactifs : Il est possible d’inclure dans chaque section de cours (semaine ou thème) et à côté des

ressources, des modules d'activités d'apprentissage interactives favorisant la communication,

la collaboration et permettant l’évaluation de l’étudiant par les enseignants.

Figure 75 : Les activités dans Moodle.

2.4.4.1. Activités orientées sur la communication et la collaboration :

Forum : Discussion asynchrone. Divers formats d'affichage sont disponibles, et les

messages peuvent avoir des annexes (fichiers joints). En s'abonnant à un forum, les

participants reçoivent par courriel des copies de chaque nouvelle contribution. L'enseignant

peut imposer l'abonnement.

Page 68: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 57 -

Deux forums standards sont présents d’office dans un cours Moodle :

* Forum des nouvelles : nouvelles diverses et annonces.

* Forum des enseignants : forum réservé aux remarques et discussions des enseignants.

Chat : Discussion synchrone souple par écrit. Toutes les sessions sont enregistrées,

peuvent être relues par les enseignants et mises à la disposition des étudiants.

Sondage : peut être utilisé pour un vote sur un sujet ou pour obtenir un feedback de la

part de tous les étudiants. L’enseignant peut voir un tableau explicite de qui a choisi quoi.

Consultation : L’enseignant dispose de plusieurs grands ensembles de questions

prédéfinies ayant fait leurs preuves comme instruments d’analyse de classe en ligne. Les

enseignants peuvent les employer pour recueillir des données qui les informeront sur l’état

d’esprit, les modes de compréhension, d’appréhension, de réflexion des étudiants vis-à-vis

du cours en ligne et ainsi réfléchir sur leur propre enseignement.

2.4.4.2. Activités orientées sur l’évaluation :

Test : Plusieurs types de questions sont proposés : choix multiples, vrai ou faux,

réponse courte, réponse numérique, etc. Ces questions sont conservées dans une base de

données classée par catégorie, et peuvent être utilisées à plusieurs reprises dans le cours.

Devoir : Tâche à effectuer (texte, projets, rapports, etc) demandée par l’enseignant

aux étudiants et à déposer sous la forme d’un fichier (de n'importe quel format) sur le

serveur avant une date limite. L’enseignant est informé par courriel des devoirs déposés. Il

accède à une page avec tous les fichiers reçus et peut attribuer une note et ajouter un

commentaire. Moodle envoie alors automatiquement à l'étudiant une notification par

courriel.

Leçon : permet de transmettre des informations de façon très flexible. Elle se compose

de plusieurs pages qui chacune se termine normalement par une question et un choix de

réponses.

Atelier : permet à chaque étudiant d'évaluer les travaux des autres étudiants ou

d'évaluer des exemples de travaux fournis par l'enseignant, en utilisant différentes

stratégies d'évaluation. La gestion des travaux remis est automatique : collecte des travaux

des étudiants, distribution des travaux aux étudiants pour évaluation, affichage des

résultats, etc.

LAMS (Learning Activity Management System) : Système utilisé pour concevoir,

gérer et fournir des activités d'apprentissage collaboratif en ligne. Un environnement

Page 69: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 58 -

auteur avec interface graphique permet la création de séquences d'activités

d'apprentissage. Ces activités peuvent comprendre diverses tâches individuelles, de petits

travaux de groupe et des activités pour toute une classe, basées sur du contenu et sur la

collaboration.

SCORM /AICC : permet de charger un package au format SCORM/AICC.

2.4.4.3. Ressources collaboratives : Glossaire : Le glossaire permet d'afficher des définitions (et autres) qui peuvent être

accessibles par hyperlien automatique depuis n’importe quel endroit du site. Le glossaire

peut être "principal" (disponible pour tous les cours) ou "secondaire" (disponible pour une

partie du site). Les étudiants peuvent ajouter des entrées à un glossaire secondaire mais ne

peuvent pas modifier le glossaire principal. Le glossaire permet également aux

enseignants d'exporter les articles d'un glossaire vers un autre (le glossaire principal) à

l'intérieur d'un cours.

Base de données : définition d’un format structuré destiné à contenir de l'information.

Les enseignants ou les étudiants peuvent alors ajouter des fiches à la base de données et

construire ainsi une collection de données structurées.

Page 70: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 59 -

3- Le côté technique de Moodle:

Plus de 116 développeurs ont été participé au développement de Moodle [MaDu, 06]. Selon

Martin Dougiamas, et du point de vue d'un administrateur de système, Moodle a été conçu

selon les critères suivants :

Moodle doit fonctionner sur le plus grand nombre possible de plateformes différentes

: Le langage de programmation pour le web qui tourne sur la plupart des plateformes et des

serveurs est PHP, en combinaison avec MySQL, et c'est l'environnement dans lequel Moodle

a été développé (sur Windows, Linux et Mac OS). Moodle utilise aussi la librairie ADOdb

pour l'abstraction de la base de données, ce qui implique que Moodle peut utiliser plus de 10

marques de bases de données différentes (toutefois, il ne peut malheureusement pas encore

mettre en place les tables de toutes ces bases de données).

Moodle doit être facile à installer, à apprendre et à modifier : Les premiers prototypes

de Moodle (1999) étaient basés sur ZOPE, un serveur d'application web orienté objet de

technologie avancée. Malheureusement, bien que cette technologie soit plutôt cool, elle n'était

pas très souple en termes d'administration de systèmes. D'un autre côté, le langage de scripts

PHP est très facile d'accès. La réutilisation du code est accomplie grâce à des librairies de

fonctions clairement dénommées et par une mise en page cohérente des fichiers de scripts. En

outre, PHP est facile à installer (des exécutables sont disponibles pour toutes les plateformes)

et si largement répandu que la plupart des services d'hébergement web l'offrent en standard.

Moodle doit être facile à mettre à jour d'une version à la suivante : Moodle connaît

son propre numéro de version et un mécanisme y a été implémenté de sorte qu'un développeur

puisse se mettre à jour tout seul (il peut par exemple renommer les tables de la base de

données ou y ajouter de nouveaux champs).

Moodle doit être modulaire pour pouvoir grandir facilement : Un grand nombre de

fonctionnalités de Moodle sont modulaires, notamment les thèmes, les activités, les langues

de l'interface, les schémas de la base de données et les formats de cours. Cela permet à

quiconque d'ajouter des fonctionnalités au code principal ou encore de distribuer des modules

séparément.

Moodle doit pouvoir être utilisé en association avec d'autres systèmes : Moodle

conserve tous les fichiers d'un cours dans le même dossier sur le serveur. Cela permet à un

Page 71: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 60 -

administrateur système d'offrir pour chaque enseignant n'importe quel type d'accès direct aux

fichiers, comme AFP, SMB, NFS, FTP, WebDAV, etc. Les modules d'authentification

permettent à Moodle d'utiliser LDAP, MAP, POP3, NNTP et d'autres bases de données

comme source des données des utilisateurs.

Les principaux dossiers et fichiers de Moodle sont :

config.php : le seul fichier à faire fonctionner le site.

version.php : indique la version actuelle de Moodle.

index.php : page d’accueil du site.

admin/ : dossier contient des programmes pour l’administration du serveur.

auth/ : dossier de modules pour l’identification des utilisateurs.

course/ : programmes pour l’affichage et la gestion des cours.

doc/ : documentation et fichiers d’aide de Moodle.

files/ : programmes pour l’affichage et la gestion des fichiers déposés.

lang/ : textes dans les différentes langues.

login/ : programmes de gestion des connexions et de création des comptes.

Mod/ : tous les modules d’activités de Moodle, de plus c'est le dossier le plus important

parce qu'il contient toutes les activités d'apprentissage. Il y a quelque module installé par

défaut, notamment : devoir, sondage, test, forum, consultation, wiki etc. Chaque module est

placé dans un sous-dossier propre et consiste divers élément :

• mod.html : un formulaire pour configurer ou mettre à jour une instance de ce module.

• version.php : définit quelques méta-informations et met à disposition du code pour les mises à jour.

• icon.gif : une icône 16x16 pour le module.

• db/ : des « dumps » SQL de toutes les tables de la base de données et des données elles-

mêmes (pour chaque type de base de données).

• index.php : une page permettant d'afficher la liste de toutes les instances du module

dans un cours.

• view.php : une page permettant d'afficher une instance particulière.

• lib.php : toutes les fonctions définies par le module doivent s'y trouver. Si le nom du

module est «bidule», les fonctions nécessaires sont notamment :

o bidule_add_instance() : code pour ajouter une nouvelle instance de bidule.

Page 72: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 61 -

o bidule_update_instance() : code pour mettre à jour une instance existante.

o bidule_delete_instance() : code pour effacer une instance.

o bidule_user_outline() : étant donnée une instance, retourne un résumé d'une

contribution d'un utilisateur.

o bidule_user_complete() : étant donnée une instance, affiche les details d'une

contribution d'un utilisateur.

o Pour éviter tout conflit éventuel, le nom de toutes les fonctions du module doit

commencer par «bidule_» et celui de toutes les constantes par «BIDULE_»

• Finalement, chaque module comportera des fichiers de langue, qui contiennent les

chaînes de caractères du module.

pix/ : les images et graphiques génériques du site.

theme/ : différents thèmes pour changer l’aspect du site.

user/ : programmes pour afficher et gérer les utilisateurs. Ci-dessous le modèle conceptuel

des tables user :

Figure 76 : Modèle conceptuel de 'user'.

Page 73: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 62 -

4- Les critiques sur Moodle : Malgré touts les avantages décrits précédemment, Moodle est critiquée par pas mal

d'enseignants et développeurs pédagogique, ces principaux critiques reviennent au non

scénarisation des cours. Or Moodle est toujours en phase de développement et elle permet

seulement de structurer les cours selon trois formats, décrits ci-dessus, très limitées.

Pour bien éclaircir les choses on doit prendre un exemple, voilà un schéma qui représente un

scénario d'un cours :

Figure 77 : Exemple d'un scénario.

Soit un petit cours représenter par deux leçons et un chapitre, donc chaque étudiant doit lire

en premier temps la première leçon (Leçon 1) puis il passe un exercice (Exercice 1), le

programme à suivre par l'étudiant est en paramètre du résultat obtenu dans l'exercice. Si

l'étudiant avait obtenu un résultat (R1) inférieur à 10 il doit relire la première leçon, et si R1

est supérieur à 15, l'étudiant passe à la deuxième leçon. Sinon, R1 est entre 10 et 15 il doit

passer une synthèse (Synthèse 1) et un autre exercice (Exercice 1.1), maintenant le

programme à suivre est en paramètre du résultat obtenu lors de l'exercice 1.1 (R2), donc si le

R2 est inférieur à 10 l'étudiant doit relire la leçon 1 sinon il passe à la leçon 2. Pour la

démarche de la deuxième leçon c'est exactement comme la première sauf quant l'étudiant l'a

Page 74: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 63 -

terminé avec une note supérieure à 15, ou il avait obtenu dans l'exercice de synthèse une note

supérieure à 10, dans ce cas il passe au deuxième chapitre.

Donc voilà, cet exemple d'un cours très simple Moodle ne peut pas le représenté comme il

est. En revanche Moodle permet seulement de structurer les ressources utilisées dans les

leçons, les exercices et les synthèses; mais pour le parcours dynamique des cours nous disons

bien qu'il est très limité [1] (seulement temporaire !).

Pour cela, nous avons réfléchi à une solution qui permet d'intégrer un compilateur pour les

langages des scénarios IMS LD dans la plateforme Moodle.

Un de nos objectifs dans ce travail est de diagnostiquer les fonctionnalités qui sont

nécessaire pour couvrir la totalité du cycle de la formation d'un apprenant pour une

connaissance précise. Lors de notre rechercher et étude, sur les plateformes intégrante IMS

LD [2], nous avons distingué trois phases par rapport aux activités réalisées par les apprenants:

avant, pendant et après une session d'apprentissage :

Avant la session le concepteur ou l'enseignant procède à la création des ressources ainsi que

leurs organisations.

Pendant la session d'apprentissage les acteurs de la plate-forme sont amenés à coopérer

pour conduire les activités pédagogiques à leurs termes.

Après la session, l'analyse des résultats obtenus.

Trois questions surgissent alors qu’elles doivent trouver des réponses propres mais

cohérentes :

1) Comment intégrer et contrôler les ressources didactiques dans notre dispositif pour en

donner une représentation cohérente et utilisable ?

2) Comment modéliser et diriger les scénarios pédagogiques ?

3) Que doit-on spécifier dans la plate-forme Moodle pour faciliter la collecte

d'informations pour l'analyse ?

1 - Pour cela l'équipe de Moodle, dirigé par le web master Martin Dougiamas, a déjà pris des contactes en Février 2007 avec le consortium IMS, dirigé par Rob Coper, pour des raisons de l'intégration du langage IMS LD dans Moodle. 2 - Comme NetUniversité et autres.

Page 75: Rapport Scénarisation MOODLE

Description de Moodle et ses limites

- 64 -

5- Conclusion :

Pour conclure, nous nous joignons à [Charl, 02] pour dire que les enseignants

d’aujourd’hui assistent à l’émergence d’une nouvelle logique pédagogique basée sur la

médiatisation des activités d’apprentissage d’où les points qui auront détaillés dans les

chapitres suivants. Nous avons proposé l'intégration du langage IMS LD dans la

plateforme Moodle. L'objectif final est que Moodle pourra compiler un scénario sous forme

d'IMS LD. Or, plus exactement, on va faire une transformation du cours de Moodle vers une

unité d'apprentissage (Unit Of Learning -UoL-) d'IMS LD et vis versa.

Page 76: Rapport Scénarisation MOODLE

- 65 -

Chapitre IV : Étude et conception.

Penser, c’est aller d’erreur en erreur.

Jeff Valdez.

Après la définition des limites de Moodle et la proposition d'une solution qui consiste à

intégrer IMS Learning Design, dans ce chapitre nous allons faire une conception générale de

l’architecture de notre travail. Nous débutons par un éclaircissement à propos des outils

autour de la norme IMS LD, ensuite nous entamons la conception en la fractionnant en deux

parties, une partie pour l'éditeur et l'autre pour le player.

Page 77: Rapport Scénarisation MOODLE

Étude et Conception

- 66 -

1- Introduction

La création de n'importe quelle norme internationale est un effort complexe, et le plus en

particulier dans un métier basé sur la pratique comme l'enseignement et l'étude.

Traditionnellement, la conception pédagogique a été le royaume des créateurs d'instruction

experts, des auteurs de manuel, et des ingénieurs de logiciels. Avec l'arrivée des langages de

scripts de Web et la simplification des logiciels numériques, les professeurs jouent un plus

grand rôle dans la création des concepts d'apprentissage. Maintenant les professeurs veulent

partager les objets d'étude ou les unités d'étude avec l'un l'autre, d'abord dans les équipes, puis

à travers des services, et maintenant parmi tous les établissements en utilisant n'importe quel

genre de système. C'est la demande émergente qui mène à leur intérêt pour des normes

internationales. Un dépositaire final, les étudiants, nous reconnaissons leurs rôles et

responsabilités croissantes dans la conception de l'étude.

Moodle est un système de gestion d'apprentissage (LMS, Learning Management System)

open source qu'on aura mis à jour l'intérêt pour les caractéristiques IMS LD au cours de cette

étude. À ce moment-là, on l'a noté que le cahier des charges d'étude de conception était la

norme la plus conforme pour Moodle, puisqu'il a tenu compte pour que des scénarios d'étude

soient construits comme ordres d'étude plutôt que de limités aux ordres du contenu ou des

objets d'étude.

Bien que Moodle puisse être utilisé pour beaucoup de genres d'applications éducatives, il

est basé sur le principe socioconstructiviste et plus adapté à une approche éducative

impliquant l'interaction entre les personnes plutôt que transmission de contenu. En outre, la

modularité (orienté objet) de Moodle permet même à des développeurs professionnels de

diriger la création de nouveaux outils d'activité dans le LMS Moodle.

Page 78: Rapport Scénarisation MOODLE

Étude et Conception

- 67 -

2- Vers une proposition des modules de création des cours scénarisés représentés en IMS LD, dans Moodle

Pour faciliter la création des cours dynamiques et leurs scénarisations, on a décidé

d'intégrer dans Moodle trois outils très intéressant dans ce domaine :

Figure 78 : Présentation générale des rôles pour les trois outils décrit ci-dessus.

Le premier est un éditeur (Éditeur & Administrateur) des scénarios sous la forme d'IMS LD

avec pour fonctionnalités l'édition de contenu du cours, l'inscription des étudiants et d'autres

possibilités. Le deuxième est un player (navigateur) de ces scénarios (pour la spécification

IMS LD) et le troisième est un module générateur de cours en ligne. Par le biais de ces trois

outils, l'enseignant peut générer des sites web éducatifs, éditer et administrer le contenu des

cours à l'intérieur des sites puis visualiser ses cours. Les étudiants peuvent visualiser et

participer aux cours à partir d'un navigateur intégrer qui est tout simplement le player. Le

module générateur de cours en ligne est intégré dans le module éditeur & administration.

Or, notre but est d’aider l'enseignant (ou tout concepteur pédagogique) n’ayant aucune

compétence informatique, à créer leur propres cours sous forme IMS LD.

Avant d'entamer les détails sur les outils proposés, nous allons analyser le comportement des

acteurs et leur interaction avec le nouveau système afin de concevoir un espace de travail pour

chacun.

Page 79: Rapport Scénarisation MOODLE

Étude et Conception

- 68 -

2.1. Les Acteurs d'une situation d'apprentissage La nécessité d'enseigner en différé, de séparer en deux lieux et en deux moments l'acte

d'enseigner, et donc de médiatiser l'enseignement, implique la parcellisation des tâches, la

définition d'un nombre important de sous-fonctions, chacune pouvant être prise en charge par

un personnel spécialisé. L'enseignement devient une responsabilité collective, celle de

l'institution certes, mais surtout celle d'un collectif de travail, d'une équipe pédagogique, le

plus souvent pluridisciplinaire.

Nous allons maintenant procéder à l'analyse de la mutation de l'acte d'enseignement, et de son

éclatement. Les différents acteurs d'une formation en ligne peuvent être classés par catégories

suivant le rôle qu'ils seront amenés à jouer. Toutefois, trois catégories principales sont

recensées : les apprenants, les concepteurs pédagogiques (les enseignants) et l'administrateur.

Administrateur : son rôle se représente dans la gestion des inscriptions, donc c'est

lui qui ajoute des nouveaux enseignants ou bien des nouveaux apprenants. Il peut aussi

supprime un enseignant ou un apprenant. De même il peut modifier le déroulement d'un

scénario.

Enseignant : l'objectif d'un enseignant utilise notre système est très clair, c'est la

création et l'administration des cours scénarisés, c'est en quelque sorte le scénariste et le

producteur de la situation d'apprentissage, alors que le prochain acteur n'est vus que

comme un utilisateur final. Il assume notamment la gestion – le verbe gérer dans ce

contexte intègre les notions de : créer, modifier, supprimer – des plans de formations et

des inscriptions des apprenants. C'est lui également qui assure la gestion des données

liées à la scénarisation des ressources. Ces deux cas d'utilisation sont le noyau de notre

système; ils feront l'objet d'une conception détaillée.

Apprenant : L'apprenant est la personne qui suit les cours proposés. Tout au long de

cet apprentissage, il a la possibilité d'interagir avec les autres apprenants ou avec

l'enseignant soit pour échanger son expérience avec les autres, soit pour obtenir une

aide. L’apprenant est l’acteur central pour lequel la formation est conçue, le principal

cas d’utilisation de l’apprenant c’est d’accéder aux ressources pédagogiques pour

étudier.

Afin que l’apprenant accède à ses cours il faudra d’abord qu’il s’inscrive, ensuite il

faudra qu’il gère son profil d’utilisateur ainsi que ses productions. L’apprenant aura

aussi un espace pour communiquer avec ses collègues et son enseignant.

Page 80: Rapport Scénarisation MOODLE

Étude et Conception

- 69 -

2.2. Les rôles des acteurs Nous pouvons dire qu'une personne donnée peut jouer plusieurs rôles et plusieurs personnes

peuvent jouer un même rôle (notion de groupe). Le rôle synthétise les concepts de règles et de

division du travail de la théorie d'activité.

Nous avons ainsi :

• Les fonctionnalités sont définies dans un souci de division du travail (le concept de

division du travail dans la Théorie d’Activité).

• Les responsabilités sont définies à partir des règles en vigueur (le concept de règles

dans la Théorie d’Activité).

Cependant Bourguin [Bour, 00] justifie l’introduction du concept de rôle par plusieurs

considérations : les utilisateurs d’environnements d’apprentissage collaboratifs sont habitués à

la notion de rôle; il est plus naturel et plus facile pour une personne de comprendre son rôle

que de découvrir un ensemble de règles générales ainsi qu’une division du travail.

1. Les fonctionnalités

Rôle Fonctionnalités

Administrateur . Gérer l'inscription des enseignants et apprenants;

. Avoir toutes les fonctionnalités d'un enseignant.

Enseignant

. Planification des activités d'apprentissage;

. Gestionnaire des scénarios d'apprentissage;

. Évaluateur des travaux de l’apprenant;

. gérer les profils des apprenants.

Apprenant

. Navigateur dans le scénario d’apprentissage;

. Réalisateur d’activités servant à son évaluation;

. Communicateur d’informations;

. gestionnaire de son profil (production et compétence).

Formateur

. Suivre les apprenants dans leur cursus;

. Animateur des équipes ou du groupe;

. Organisateur des équipes ou du groupe.

Tableau 1: Les différentes fonctionnalités des rôles joués par les acteurs.

Page 81: Rapport Scénarisation MOODLE

Étude et Conception

- 70 -

Pour ces quatre méta-acteurs on a définit des rôles types avec des fonctionnalités

indépendantes les unes des autres, mais cette configuration de fonctionnalités n'existe pas en

réalité car ces rôles sont encore plus complexes et il peut exister une multitude d'acteurs en

pratique.

Par exemple :

• un apprenant qui est le responsable d'un groupe; peut avoir des fonctionnalités de

formateur; comme la gestion des groupes d'apprenants avec une restriction de ses

responsabilités sur son propre groupe,

• un formateur peut avoir des fonctionnalités de concepteur pédagogique pour modifier

des scénarios d'apprentissage pour les adapter aux apprenants.

Notant que tout acteur a le droit de communiquer et de s'inscrire dans la plate-forme Moodle;

cependant lorsqu'on inscrit un apprenant on ne lui donne pas seulement un rôle à jouer; mais

aussi des compétences à acquérir.

2. Les responsabilités

Le concept de responsabilité permet de spécifier les différents droits d'utilisation que peuvent

avoir les différents utilisateurs sur des ressources qu'ils partagent dans le contexte d'une

activité particulière. Ceci est utile dans le cadre des activités collaboratives.

Page 82: Rapport Scénarisation MOODLE

Étude et Conception

- 71 -

3- Notre éditeur des cours en ligne représenté en IMS LD, dans Moodle

L’éditeur du cours est un outil qui permet de construire un cours scénarisé sous le format

IMS LD écrit dans des balises XML qui contiennent toutes les informations concernant ce

scénario pour cela on va concevoir le schéma XML qui sera utilisé pour produire les cours,

commençant d’abords par la définition de schémas XML.

3.1. Les documents XML comme support de stockage

Le XML, pour eXtensible Markup Language signifie langage de balisage extensible, est

basé sur un standard, le SGML (ISO 8879) Standardized Generalized Markup Language.

Comme son nom l’indique, XML n’est pas un langage fini. Il s’agit plutôt d’un métalangage

utilisable pour créer son propre langage. Il est conçu avec la possibilité de créer sa propre

syntaxe. Il nous permet de séparer le contenu d’un document de sa présentation. XML est

portable puisque codé en Unicode, et il peut décrire les données sous la forme d’un arbre ou

d’un graphe. Il présente aussi quelques inconvénients comme l’accès aux données, cet accès

est lent à cause de l’analyse (parsing).

3.2. Pourquoi XML?

Le métalangage XML s´est imposé pour sa capacité à catégoriser l´information sans porter

atteinte à l´intégrité des documents traités. Comme les bases de données relationnelles, le

XML "classe" le contenu, mais ne démantèle pas pour autant le document en "rangeant" les

informations dans des tables et autres colonnes comme c’est le cas avec le modèle relationnel.

Le document XML est conservé dans sa forme initiale.

3.3. L’architecture du schéma XML IMS LD :

Le schéma IMS LD représente le modèle conceptuel du paquetage de base. Ce schéma est

inspiré du schéma XML d’IMS LD avec quelques changements afin que les besoins de la

conception soient satisfaits. Les raisons pour lesquelles nous avons effectué ces modifications

sur le schéma d’IMS LD sont :

• Les multiples contraintes qui empêchent une bonne manipulation des documents XML

créés à partir de ce schéma XML. Nous avons omis ces contraintes temporairement

Page 83: Rapport Scénarisation MOODLE

Étude et Conception

- 72 -

pour avoir plus de flexibilité lors de la création et la manipulation des documents,

ensuite on les intègre comme validation pour les documents XML résultants.

• Le schéma XML d’IMS LD est un schéma descriptif et informatif. Cependant, nous

voulons l’adapter pour satisfaire nos besoins logiciels et techniques.

Nous n’allons pas détailler les modifications que nous avons réalisé, car elles sont d’ordre

technique et pour les expliquées il est nécessaire de définir des concepts relatifs à la

spécification (1) des schémas XML. Toutefois, il faut savoir que ces changements n’atteignent

pas le cœur de la norme, mais le consolident et n’empêchent en aucun cas la réutilisation des

documents XML produits par notre système.

Les éléments du notre schéma XML IMS LD les plus fondamentaux sont détaillés dans les

figures ci-dessous.

3.3.1. Modèle statique : C’est un modèle qui ne dépend pas du parcours de

l’utilisateur de cours et qui s’exécute de la même façon pour tous les utilisateurs, autrement

dite ne contient pas des variables où des conditions dans l’exécution.

3.3.1.1. Table Modèle d'apprentissage (learning design) d'IMS LD:

Figure 79 : Balise learning-design.

1 Recommendation du World Wide Web Consortium.

Page 84: Rapport Scénarisation MOODLE

Étude et Conception

- 73 -

La balise learning-design représente le début de l’unité d’apprentissage et la racine du

document XML. Chaque unité d’apprentissage se constitue d’un titre (title), d’objectifs

(learning-objectives) à atteindre lorsque l’unité d’apprentissage s’achève, de prérequis

(prerequisites) qui représentent la situation initiale de l’unité d’apprentissage et les conditions

d’entrées pour les apprenants. Les objectifs et les prérequis sont des références aux matériels

d’enseignement, ces ressources sont généralement des exercices d’admission pour les pré-

requis et des descriptions des résultats prévus pour les objectifs. Dans le schéma standard IMS

LD, Il y a deux endroits où les objectifs et les pré-requis sont indiqués. En premier une

description plus générale au niveau du learning-design et en second une description plus

concrète au niveau des learning-activity. Mais dans notre schéma on les indique que pour le

learning-design. Les composants (components) représentent les rôles les activités.

La méthode (method) représente l’interaction de ces composants et l’enchaînement des

activités d’apprentissage et de support et leurs affectations aux rôles.

3.3.1.2. Table Composant (components) :

Figure 80 : Balise components.

Page 85: Rapport Scénarisation MOODLE

Étude et Conception

- 74 -

La balise Components est constituée :

• De rôles (roles) qui sont: apprenant (learner) et formateur (staff). L’apprenant c’est le

type qui réunie tout les rôles d’apprentissage tel que élève (ou étudiant), délégué du

groupe. etc. Dans chaque unité d’apprentissage il y a au moins un rôle d’apprenant.

Grâce à l’encapsulation de la balise (learner) dans (learnerType) tandis qu’une unité

d’apprentissage peut ne contenir pas un rôle de type formateur qui réunie les rôles

d’enseignement et il fait les activités d’apprentissage aux apprenant.

• D’activités qui sont composées d’activités d’apprentissage (learning-activity),

d’activités de support (support-activity) et de structure d’activités (activity-structure),

3.3.1.3. Table Activité d’apprentissage (learning activity) :

Figure 81 : Balise learning-activity.

La balise learning-activity permet de définir les caractéristiques de l’activité d’apprentissage.

Dans la tête de la balise on détermine son identificateur (l’attribut ref), qui va être utilisé

ensuite dans la méthode, et sa référence à la ressource et dans celle-ci on donne le chemin

d’accès du fichier contenant le cours ou le test, ainsi que l’attribut est visible (isvisible) qui est

un booléen indique que l’activité visible au utilisateur ou non.

Cette balise se compose d’un titre (title) de l’activité et de fin de l’activité (complete-activity)

qui contient deux possibilités sont :

• Le choix de l’utilisateur (user-choice). Cet élément indique que l'utilisateur peut

décider quand l'activité sera terminée. Ceci signifie qu'une touche doit être disponible

Page 86: Rapport Scénarisation MOODLE

Étude et Conception

- 75 -

dans l'interface utilisateur pour placer le statut d'une activité à « accomplie ». Une fois

que l’utilisateur aura indiqué la fin de l'activité, alors cette activité sera définie comme

« accomplie » pour le reste de l’exécution de l’unité d’apprentissage.

• La limite temporelle (time limit). Cet élément indique une durée pour

l’accomplissement de l’activité, on commence à décompter le temps lors de la

diffusion de l'unité d’apprentissage courante.

3.3.1.4. Table Activité de support (support activity) :

Figure 82 : Balise support-activity.

La balise Activité de support (support activity) est identique à celle d’apprentissage sur le

contenu de leurs balises quoi que l’activité de support contienne en plus la balise référence

rôle (role-ref) ce qu’il signifie que cette activité est reliée à un rôle. Ceci signifie que l'activité

est répétée pour chaque membre dans le rôle soutenu (apprenant/formateur). Ces activités sont

typiquement exécutées par des formateurs pour soutenir les apprenants. Dans quelques

modèles pédagogiques les apprenants peuvent soutenir d’autres apprenants. Il est également

possible que des formateurs soutiennent d’autres formateurs. Quand l'élément role-ref est

activé, l'activité de support agira sur chaque utilisateur inscrit dans le rôle indiqué, l'activité

est répétée pour chaque utilisateur dans le rôle. Quand le role-ref n'est pas activé, l'activité de

support est une activité simple.

Page 87: Rapport Scénarisation MOODLE

Étude et Conception

- 76 -

3.3.1.5. Table Structure d’Activité (activity stucture) :

Figure 83 : Balise activity-structure.

Cette balise décrit l’assemblage des activités au sein d’un seul bloc. Cette structure d’activités

peut être composée :

• D’une référence à une activité d’apprentissage (learninig-activity-ref) ;

• D’une référence à une activité de support (support-activity-ref) ;

• D’une référence à une unité d’apprentissage externe (unit-of-learning-href) ;

• D’une référence à une autre structure d’activités (activity-strucuture-ref) ;

• D’une référence à un environnement (environment-ref) ;

Les principaux attributs d’activity-structure sont :

• Toutes les activités (learning, support, structure) ont un attribut isvisible, cet attribut

permet de jouer sur la visibilité des activités lors de leur manipulation.

• L’attribut strucuture-type peut prendre deux valeurs, soit une sélection d’activités ou

une séquence.

• L'attribut number-to-select, quand cet attribut est activé, la structure d’activité n’est

terminée que lorsque le nombre d'activités accomplies est égal à la valeur de l’attribut.

Quand number-to-select n'est pas activé, la structure d’activité est accomplie quand

toutes les activités dans la structure sont accomplies.

Page 88: Rapport Scénarisation MOODLE

Étude et Conception

- 77 -

3.3.1.6. Table Méthode (Method) :

Figure 84 : Balise Method.

La méthode (method) contient un ordre des éléments pour la définition de l’interaction de

l’unité d’apprentissage. Elle se compose d’une ou plusieurs pièces (play) et des actions pour

déclencher l’accomplissement de l'unité d’apprentissage. Ces actions sont encapsulées dans la

balise complete-unit-of-learning ; cet élément indique comment terminer une unité

d’apprentissage, il y a deux façons pour cela. La première avec l’élément when-play-

completed qui rend l’unité d’apprentissage dans l’état accomplie quand la pièce référencée est

accomplie. Plus d'une pièce peut être choisi, signifiant que toutes les pièces référencées

doivent être accomplies avant que l’unité d’apprentissage soit accomplie. La deuxième

manière est l’indication d’une durée maximale. Quand cette balise n’est pas utilisée, le statut

de l’unité d’apprentissage est placé à illimité.

3.3.1.7. Table Pièce (Play) :

Figure 85 : Balise Play.

Page 89: Rapport Scénarisation MOODLE

Étude et Conception

- 78 -

La pièce (play) est l'élément racine lors de l’interprétation de l’unité d’apprentissage. Il

représente le flux des activités pendant le processus d'apprentissage. Une pièce se compose

d'une série d'actes et un acte se compose d'une série de partitions (role-part) qui associent un

rôle à une activité. Il y a toujours au moins une pièce dans chaque unité d’apprentissage

(learning-design). Pendant l’exécution, la pièce est utilisée pour montrer et cacher les

activités, les autres unités d’apprentissage, et les ressources aux utilisateurs. Quand il y a plus

d'une pièce, celles-ci sont interprétées indépendamment les unes des autres. Le même

utilisateur peut voir les résultats de plus d'une pièce dans interface utilisateur. Comme les

activités la pièce contient l’attribut est visible (isvisible).

3.3.1.8. Table Acte (Act) :

Figure 86 : Balise Act.

Un acte (act) représente une série de partitions (role-part). Il y a au moins un acte dans une

pièce (play). Quand il y a plus d'un acte dans une pièce, ceux-ci sont diffusés dans l'ordre

établi dans le document XML. À un moment précis, un seul acte est définit comme visible

dans une pièce, quand cet acte est accompli, l’acte suivant est défini comme visible et ainsi de

suite. L’élément when-role-part-completed déclare qu'un acte est accompli quand la partition

(role-part) référencée est accomplie. Plus d'une partition peut être choisie, signifiant que

toutes les partitions référencées doivent être accomplies avant que l'acte soit accompli.

Page 90: Rapport Scénarisation MOODLE

Étude et Conception

- 79 -

3.3.1.8. Table Partition (Role-part) :

Figure 87 : Balise Role-part.

Une partition (role-part) relie un rôle à un type d'activité -y compris les unités

d’apprentissage et les structures d’activités-. Les partitions dans un acte, sont exécutées de

manière totalement indépendante. Contrairement aux actes et pièces les partitions n’ont pas la

balise « complete » parce que la fin de la partition c’est la fin de l’activité qu’il contient.

3.3.2. Modèle Dynamique :

Pour concevoir un modèle dynamique de l’IMS LD on ajoute les éléments suivants au

modèle statique.

3.3.2.1. Table propriété (Property) :

La balise propriété (property) est ajoutée à la table components comme suite :

Page 91: Rapport Scénarisation MOODLE

Étude et Conception

- 80 -

Figure 88 : Balise Component (modèle dynamique).

La balise propriété permet de définir toutes les variables utilisés dans le scénario elle est

composée de :

• Titre de la propriété (title).

• Type de la propriété (datatype).

• Valeur initiale (initial-value).

3.3.2.2. Table Valeur propriété établie (when-property-value-is-set):

Figure 89 : Table complete-activity (modèle dynamique).

Page 92: Rapport Scénarisation MOODLE

Étude et Conception

- 81 -

La balise Valeur propriété établie est ajoutée à la fin des balises suivantes :

• Fin d’activité (complete-activity).

• Fin de l’unité d’apprentissage (complete-unit-of-learning).

• Fin de Pièce (complete-play).

• Fin de l’acte (complete-act).

Elle donne un autre choix au utilisateur pour terminer l’activité c’est l’établissement d’une

nouvelle valeur à une propriété.

3.3.2.3. Table Condition (Condition) :

Figure 90 : Table Method (modèle dynamique).

Comme il est indiqué dans la figure 38, la balise Conditions est définie à la fin de la balise

method pour permettre d’utiliser tous les éléments définis dans l’unité d’apprentissage.

Chaque Condition comporte quatre balises :

• Un titre (title) facultatif définie un titre de la condition.

• Bloc si (if) obligatoire pour établir l’expression de la condition qui peut être une des

conditions suivantes :

Comparaison entre deux bloc de calcule (égal (is), différent (is not), supérieur à

(greater-than), inférieur à (less-than)).

Combinaison logique entre deux condition (et (and), ou (or)) ou une seul condition

(non (not)).

Page 93: Rapport Scénarisation MOODLE

Étude et Conception

- 82 -

Est un membre de rôle (is-member-of-role) cette condition est vrai lorsque la

personne connecté est membre du rôle référencé par (ref) dans la balise.

Fin (complete) d’un élément contenant complète (activité d’apprentissage, activité

de support, unité d’apprentissage, pièce, acte, partition).

Aucune valeur (no-value) vrai lorsque la propriété est vide.

• Bloc alors (then) obligatoire pour déterminer l’action à exécuter lorsque la condition est

vraie parmi les actions suivantes :

Afficher (show) un des éléments apportant l’attribut isvisible (activité

d’apprentissage, activité de support, pièce) mettre isvisible = true.

Masquer (hide) c’est l’inverse de Afficher.

Changer la valeur d’une propriété (change-property-value) cette balise contient

deux balises : la référence de la propriété (property-ref) et la valeur qui peut etre

donné directement ou comme une référence d’une autre propriété ou un bloc de

calcule.

Bloc sinon (else) facultatif pour déterminer l’action à exécuter lorsque la condition

est fausse parmi les actions suivantes : Afficher, Masquer, Changer la valeur d’une

propriété comme elles sont définies dans « alors » et en plus on peut définir une

autre condition.

Un bloc de calcule est un bloc récursif qui effectue les opérations arithmétiques (la somme

(sum), la soustraction (subtract), la multiplication (multiply), la division (divide)) entre deux

autre blocs. Un bloc de calcule peut être une référence de propriété ou une valeur.

Page 94: Rapport Scénarisation MOODLE

Étude et Conception

- 83 -

Figure 91 : Table Condition.

Page 95: Rapport Scénarisation MOODLE

Étude et Conception

- 84 -

3.4. Modèle conceptuel de données :

0,1

1,10,n

0,1

1,1

0,n

1,1

0,1

0,11,1

1,n

1,1

1,1

1,n

0,n

0,n

1,1

1,n

1,1

1,n

1,1

1,1

1,n

1,n

0,n

1,1

0,1

ConditionDeFinidcondtypeansmoisjrshrsminssecs

A

Scenidscenniveauobjtitreprerefpre

Conditionnumcondnomtypealorssinon

Roleidroltyperol

Acteidact

Pièceidplayvisibleinclus

Propriétéidproptypevalue

Activiteidactivitevisibleterminétypeidres

Partitionidpartition

A

A

A

A

Effectuer

A

A

A

A

A

PropModifiévalprop

A

Figure 92 : Diagramme de la base de données.

3.4.1. Les tables :

• Scen : rassemble tous les scénarios créés.

• ConditionDeFin : contient toutes les conditions de fin pour le scénario, les pièces, les

actes et les activités.

• Propriété : contient toutes les propriétés existes.

• Role : pour les rôles définis.

Page 96: Rapport Scénarisation MOODLE

Étude et Conception

- 85 -

• Activité : c’est la table où on rassemble tous les types d’activité (apprentissage,

support, structure).

• Pièce : contient tout les pièces d'un scénario

• Acte : contient tout les actes d'un scénario

• Partition : contient tout les partitions d'un scénario

• Condition : contient les conditions du niveau B.

3.4.2. Les cardinalités :

• Chaque scénario A une est une seule condition de fin, par contre une condition peut

être reliée à un seul scénario.

• Chaque scénario A un où plusieurs rôles, cependant un rôle appartient à un et un seul

scénario.

• Chaque scénario A une où plusieurs activité, cependant une activité appartient à un et

un seul scénario.

• Chaque scénario A une où plusieurs pièces, cependant une pièce appartient à un et un

seul scénario.

• Chaque scénario peut ne contenir pas des propriétés comme il peut contenir plusieurs.

Une propriété appartient à un et un seul scénario.

• Chaque scénario peut ne contenir pas des conditions comme il peut contenir plusieurs.

Une condition appartient à un et un seul scénario.

• Chaque pièce A une est une seule condition de fin, par contre une condition peut être

reliée à une seule pièce.

• Chaque pièce A une où plusieurs actes, par contre un acte appartient à une et une seule

pièce.

• Chaque acte A une est une seule condition de fin, par contre une condition peut être

reliée à un seul acte.

• Chaque activité A une est une seule condition de fin, par contre une condition peut

être reliée à une seule activité.

• Chaque acte A une où plusieurs partitions, par contre une partition appartient à une et

une seule pièce.

Page 97: Rapport Scénarisation MOODLE

Étude et Conception

- 86 -

• Chaque partition contient une et une seule effectuation d’une activité par un rôle, par

contre un rôle peut effectuer plusieurs activités et une activité peut être effectuée

plusieurs fois.

• Chaque activité structure contient un où plusieurs activités.

• Chaque propriété peut être utilisée dans la condition de fin.

4- Notre navigateur pour les cours en ligne représenté en IMS LD, dans Moodle

Le «Navigateur» est un player qui interprète la structure IMS Learning Design et permet

aux utilisateurs participants d’accéder au contenu pédagogique en fonction de l’organisation

spécifiée dans cette structure.

4.1 Le dossier du participant au cours Chaque fois qu’un utilisateur participe au cours, le système crée un dossier avec toutes les

informations qui concernent cet utilisateur, dans le contexte du cours. Ces informations sont

utilisées « en temps réel » pour personnaliser le parcours de l’utilisateur dans le cours.

Dans un dossier, le système maintient une liste d’éléments IMS LD validés par l’utilisateur

(activités, structure d’activités, parties de rôles, actes, scénarios). Un élément pédagogique

validé est toujours visible dans l’interface web du cours. De plus, le dossier comporte les

informations d’authentification (code utilisateur, code cours, rôle d’utilisateur dans le cours),

les listes des éléments à afficher ou à cacher, les valeurs des propriétés définies dans la

structure IMS LD et la liste des notifications reçues par l’utilisateur dans le cadre du cours

auquel il participe. Certains éléments de la liste des éléments IMS LD terminés ainsi que les

notifications, les déclarations et les valeurs des propriétés utilisées dans le cours sont stockés

dans la base de données et représentent la partie persistante du dossier.

Page 98: Rapport Scénarisation MOODLE

Étude et Conception

- 87 -

4-2 La présentation statique du contenu (le niveau A) * L’uniformisation de la structure IMS LD

Un document IMS Learning Design a une structure complexe et difficile à gérer. Une

première phase du processus d’affichage du contenu consiste à simplifier cette structure. Cette

phase est réalisée une fois par session, au début, quand l’utilisateur ouvre un cours pour y

participer. Pratiquement, l’unité d’apprentissage représentée en IMS LD est transformée en

une structure uniforme, arborescente, d’objets. Cette transformation est commune, elle ne

dépend pas du dossier de l’utilisateur.

Figure 93 : Uniformisation de la structure IMS LD.

La seule information prise en considération est le rôle de l’utilisateur. On choisit seulement

les éléments qui correspondent à un certain rôle (qui sont intégrés dans les parties de rôle

associées). Ainsi, pour tous les utilisateurs ayant le même rôle la structure est la même,

indépendante du dossier.

Un objet de la structure contient toutes les informations nécessaires concernant le parcours

pédagogique et l’affichage : l’identificateur d’élément LD, le type d’élément (scénario, acte,

activité etc.), le titre (s’il existe), l’information de dépendance, la visibilité, la position dans

l’arbre, l’indicateur de notification, la ressource pédagogique, le parent de l’objet et la liste

des enfants.

La visibilité indique si l’élément peut être affiché à l’utilisateur ou non. Cette information

correspond à l’attribut isvisible de certains éléments IMS LD. Les éléments qui n’ont pas cet

Page 99: Rapport Scénarisation MOODLE

Étude et Conception

- 88 -

attribut sont par défaut visibles. Si un élément n’est pas visible, alors tous ses enfants sont

invisibles à l’utilisateur.

L’information de dépendance dans un objet concerne les structures de type séquence (les

actes pédagogiques et les structures d’activités) et indique s’il existe une relation de

dépendance entre l’élément IMS LD référé par l’objet et l’élément antérieur. S’il existe ce

type de relation, alors l’élément visé ne peut être accessible que si l’élément antérieur a été

terminé.

Figure 94 : La dépendance entre les activités.

* L’affichage du contenu

L’interface graphique d’un cours est implémentée dans un fichier racine à la structure bien

définie, qui contient des positions pour chaque type de contenu : le titre, le menu principal, la

zone centrale et la position dans le cours.

4-3 La présentation dynamique du contenu (les niveaux B et C) Afin d’avoir une présentation dynamique et personnalisée du contenu pédagogique nous

avons implémenté les niveaux B et C du IMS Learning Design qui introduisent trois

nouveaux concepts : les propriétés, les conditions et les notifications.

* Étude sur les modalités IMS LD de personnalisation

Dans une structure IMS LD nous avons identifié plusieurs modalités de suivi du cours : les

séquences (d’actes et d’activités), les conditions pour terminer une activité/acte/scénario

(complete-activity/act/play), les actions à exécuter au moment de la validation d’un élément

(on-completion) et les conditions globales (if…then…) (voir cf. § 3.2.1 et 3.2.2). Les

séquences d’actes et d’activités, sont prises en considération dans la première phase de

gestion du contenu dans le navigateur.

Les autres modalités présentées ont une caractéristique commune : chacune se déclenche à

l’apparition d’un événement, seul le type d’événement diffère. Les conditions pour terminer

un acte ou une activité d’apprentissage, sont activées quand les expressions associées sont

valides (vraies). Quand un tel type de condition est activée, l’élément concerné (activité, acte,

LD Item1 LD Item2 LD Item3 LD Item4

Validée Actuellement Validée

Pas encore Validée

Pas encore Validée

Page 100: Rapport Scénarisation MOODLE

Étude et Conception

- 89 -

scénario etc.) est considéré terminé (ou complété), et son identifiant (ID) est ajouté dans la

liste des éléments pédagogiques terminés dans le dossier de l’étudiant.

Les conditions globales sont activées quand l’expression associée est valide (vrai). Dans ce

cas on peut déclencher certaines actions comme: afficher un élément, cacher un élément,

changer la valeur d’une propriété ou faire une notification (par exemple, l’envoie d’un

message sur le forum ou par émail, pour annoncer le début d’une nouvelle étape de projet).

* Traiter une notification

On peut effectuer deux types d’actions à l’apparition d’une notification : envoyer un émail ou

afficher une activité (d’apprentissage ou de support). Si la notification spécifie l‘affichage

d’une activité, elle est ajoutée dans le dossier (si la notification s’adresse à l’utilisateur actuel)

et dans la base de données. Une notification est supprimée de la base de données quand

l’activité associée est terminée.

Chaque notification spécifie dans la structure IMS LD un rôle destination. Tous les

utilisateurs ayant le rôle spécifié doivent être notifiés. En plus, pour les notifications qui sont

enregistrées dans la base de données (l’affichage d’une activité), on peut indiquer, si tel est le

cas, un «utilisateur source» et un «utilisateur destination». Le rôle de ces deux champs est

expliqué dans les paragraphes suivants.

Ainsi, on ajoute dans la base de données l’activité à notifier, le rôle destination de la

notification, l’utilisateur source et l’utilisateur destination. Si un utilisateur destination est

spécifié, il sera le seul à recevoir la notification.

En fonction du type d’activité (de support ou d’apprentissage) le mécanisme de notification

peut agir en deux sens : à partir de l’apprenant vers l’enseignant (activité d’apprentissage) et à

partir de l’enseignant vers l’apprenant (activité de support).

Page 101: Rapport Scénarisation MOODLE

Étude et Conception

- 90 -

5- Conclusion Tout au long de notre démarche de conception, nous avons essayé de mettre en œuvre

un système qui implémente les principales fonctionnalités d’un éditeur de cours et d'un player

pour la spécification IMS LD, tout en essayant de satisfaire les besoins de tous les acteurs du

système (administrateur, enseignant et apprenant). Nous avons décomposé notre travail en

modules afin d’assurer une architecture ouverte, c’est-à-dire donner la possibilité d’ajouter ou

de modifier un module sans porter atteinte à la structure générale du système.

La prochaine étape consistera donc à la concrétisation de notre travail, en d’autres

termes, la réalisation des différents modules et différentes fonctionnalités puis les intégrés à

MOODLE.

Page 102: Rapport Scénarisation MOODLE

- 91 -

Chapitre V : Implémentation, Intégration avec

Moodle et mise en œuvre.

La facilité d’utilisation est comme l’oxygène, on ne la remarque que lorsqu’elle vient à

manquer.

Anonyme.

Après avoir détaillé notre travail dans le chapitre conception, nous allons expliquer le

déploiement et l’exécution d’une unité d’apprentissage (implémentation informatique).

Page 103: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

92

1. Introduction :

Des nombreux travaux de recherche autour de la modélisation pédagogique utilisant IMS LD

pour la représentation des contenus de formation s’orientent aujourd’hui vers le développement

d’outils qui permettent de concevoir et d’exécuter des unités d’apprentissage.

Ainsi nous distinguons deux catégories d’outils : les outils auteurs ou éditeurs qui favorisent la

conception d’unités d’apprentissage -editors-, et les outils qui permettent d’exécuter les unités

d’apprentissage conçues -players-.

2. Technologies utilisées : Nous avons utilisé un ensemble de serveurs, utilisés

souvent ensemble dans les applications Web, sous la dénomination WAMP9.

Serveur web : Un serveur Web est un outil qui permet la publication d’information sur

un réseau intranet ou bien Internet, il permet aussi l’accès à une base de données pour

fournir des informations issues à la demande de l’utilisateur. Pour notre serveur web, nous

avons utilisé le serveur Apache, il offre plusieurs avantages parmi lesquels :

Multi plate-formes (Windows, Linux, MacOS X) ;

De bonnes performances ;

Stable, gratuit et en perpétuelle évolution.

Base de données : Pour la gestion de la base de données, nous avons utilisé le SGBD

MySQL qui dérive directement de SQL (Structured Query Language) qui est un langage

de requête vers les bases de données exploitant le modèle relationnel, de plus la base de

données de Moodle est crée avec MySQL. Il offre plusieurs avantages [WEL, 01] :

Il fonctionne sous les systèmes Windows, Linux ;

Très simple, rapide et son utilisation extrêmement facile ;

Gratuit et en évolution rapide ;

Les langages script : Pour la génération des pages dynamiques et l’interaction de

l’utilisateur avec la base de données, nous avons utilisé les deux langages : PHP et Java

Script.

9 Windows Apache MySQL PHP.

Page 104: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

93

PHP : est un langage incrusté du HTML et interprété (PHP3) ou compilé (PHP4) côté

serveur. Il dérive du C et du Perl dont il reprend la syntaxe. Il est extensible grâce à de

nombreux modules et son code source est ouvert. Comme il supporte tous les standards

du Web, il s’est rapidement répandu sur la toile [WEL, 01].

De plus, PHP est totalement gratuit et en constant développement. Il permet d’établir une

connexion avec de nombreux base de données, tels que : Oracle, MySQL, FireBird etc. Il

est très souvent utilisé avec le serveur de base de données MySQL. La distinction

principale du PHP avec les langages script comme Java Script est que le code PHP est

exécuté sur le serveur, le client ne pourra visualiser que le code HTML issu du résultat de

sa requête. Donc, au niveau du client, l’application nécessite seulement l’installation d’un

navigateur Web. Dans le schéma ci-dessous, nous allons voir comment un client interroge

la base de données avec une requête PHP :

Si l’exécution du code PHP produit une interrogation de la base de données, le serveur Web

exécute la requête et renvoi au client la page demandée qui contient du code HTML plus les

résultats de la requête [WEL 01]. De plus Moodle est programmée avec PHP/MySQL, ce

qu'il facilite l'intégration avec les tables de Moodle.

Java Script : Contrairement à PHP, le Java Script s’exécute au niveau du client par le

navigateur, il est supporté maintenant par la plupart des navigateurs. L’utilisation du Java

Script dans notre travail se représente spécialement dans la gestion du l'arbre pour faciliter

(plus rapide) la navigation dans le scénario. Il offre plusieurs avantages, parmi lesquels

[WIL, 01] :

Figure 95 : Fonctionnement d’une page contenant du code PHP

Page 105: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

94

Il est indépendant de la plate-forme et facile à débugger ;

Il est facile à apprendre (surtout pour des personnes ayant des notions en C).

3. Implémentation et Intégration : Après avoir justifie le choix des différents

outils qui sont utilisés dans le développement du notre travail, nous allons détailler par la

suite l'implémentation et l'intégration des deux outils (éditeur et player) définis dans le

chapitre conception avec Moodle, ainsi que les étapes d’élaboration et leurs

fonctionnements.

a. Le module de gestion d’accès :

Ce module est géré automatiquement par MOODLE, il permet de contrôler et de gérer l’accès

des différents utilisateurs du système qui sont : administrateur, enseignant et apprenant.

b. Le module de création des scénarios

Pour accéder à cette partie l’utilisateur doit connecter au MOODLE par son nom et son mot

de passe s’il est inscrit dans MOODLE, sinon il doit créer un nouveau compte.

Figure 96 : Page d’accueil Administrateur.

2

1

3

4

6

5

Page 106: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

95

(1) : Ajouter un nouveau cours avec scénario.

(2) : Accéder (visualiser) le cours.

(3) : Modifier le cours.

(4) : Supprimer le cours.

(5) : Déconnexion.

(6) : Les options d'administrations.

Les autres utilisateurs, et contrairement à l’administrateur, ne peuvent pas créer, modifier ou

supprimer les cours. Ils peuvent seulement accéder aux cours dans lesquels ils sont inscrits, ou les

cours ouverts à l’inscription des nouveaux utilisateurs.

* Processus de création d’un cours scénarisé : La création d’un cours passe par plusieurs étapes, chaque étape remplisse une des balises

XML IMS LD définies dans la partie conception. Dans ce que suite on va détailler ces étapes :

1. Identification et informations générales : C’est la première étape de la scénarisation, elle permet à l'enseignant de déterminer les

informations générales du scénario.

Figure 97: Identification.

2 3

1

5

4

Page 107: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

96

Cette page offre les fonctionnalités suivantes :

(1) : les éléments généraux du scénario tel que son nom et niveau, ses objectifs et son résumé.

(2) : Enregistrer les informations données et rester dans la même page.

(3) : Passer à l’étape suivante.

(4) : Revenir à la page d’accueil.

(5) : l’aide concernant cette page.

2. Définition des rôles :

Figure 98 : Définition des rôles

La page de définition des rôles est divisée en deux parties une pour les rôles de type formateur et

l’autre pour les rôles de type apprenant. Cette page est organisée comme suite :

(1) : Menu principal offrant l’accès direct à toutes les étapes de création du scénario. La barre

de menu se trouve dans chaque page de ces étapes.

(2) : la table qui contient tous les formateur; l’utilisateur peut ajouter un nouveau rôle,

modifier où supprimer un rôle existant. (3) : idem que la table précédant, elle contient les apprenants.

1

2

3

Page 108: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

97

Ajout d’un nouveau rôle Formateur : cette petit boite, ci-dessous, permet à l’utilisateur de

définir un nouveau rôle de type formateur par désignation de son identificateur et de choisir

les utilisateurs portants ce rôle parmi ceux inscrits dans MOODLE.

Figure 99 : Ajout d’un nouveau rôle Formateur.

3. Définition des propriétés : Identiquement pour la manipulation des rôles, la page des propriétés est constituée par une table

qui contient toutes les informations concernant les propriétés du scénario ainsi que des boutons

permettant d’ajouter, modifier où supprimer les propriétés.

Figure 100: Définition des propriétés.

Page 109: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

98

4. Définition des activités : L’implémentation de la structure des activités est représentée par la page activité comme

suite :

(1) : Tableau regroupe les activités d’apprentissage, il permet la gestion de ce type

d’activité. Une activité est définie essentiellement par son identificateur et sa

ressource qu’ils doivent être obligatoirement remplis pour que l’activité soit acceptée,

la visibilité de l’activité qui est représentée par un checkbox, la condition de la fin de

l’activité qu’elle est offrir par choix multiple entre le temps écoulé, le choix de

l’utilisateur et la valeur de propriété.

(2) : Un deuxième tableau qui est consacré aux activités de support, les paramètres de

l’activité de support sont semblables à celle de l’activité d’apprentissage (la figure ci-

dessous ne dispose pas les activités de support).

(3) : Un troisième tableau regroupe les activités structurées.

Comme les pages de rôle et celle de propriété l’administrateur peut ajouter, supprimer où

modifier ces activités.

Page 110: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

99

Figure 101 : Les activités.

5. Définition de la méthode : La page de définition de la méthode est divisée en deux parties :

(1) : contient un arbre qui représente l’hiérarchie de la méthode tel que la racine c’est

l’unité d’apprentissage (méthode) les fils du premier niveau représente les pièces, les

fils du deuxième niveau représente les actes et les feuilles contiennent les partitions.

(2) Cette partie affiche la page correspondante à l’élément sélectionné de l’arbre.

1

2

3

Page 111: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

100

Figure 102 : La méthode.

6. Définition des conditions : C’est la dernière étape de création de scénario qui permet de définir les conditions

d’exécution du scénario. Elle est composée de deux parties :

(1) : Contient un arbre qui représente l’hiérarchie de la condition tel que la racine est «

conditions » qu’il est le nom de la balise conditions, les fils du premier niveau

représente les noms des différentes conditions créées, les fils du deuxième niveau

représente le contenu de chaque condition (if, then, et else), et les niveaux fils de ce

niveau diffèrent selon le contenu de chaque condition.

(2) : Cette partie affiche la page correspondante à l’élément sélectionné de l’arbre.

(3) : Puisque on a dans la dernière étape le bouton exécuter permet de générer de le

fichier XML qui va utiliser dans le player et revenir à la page d’accueil.

1

2

Page 112: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

101

On a choisi ce type de représentation pour la définition de la méthode et des conditions

(représentation hiérarchique des éléments) pour faciliter la tache de l’utilisateur surtout les

non informaticien qui ne connaît pas la syntaxe de la condition et avec cette interface

graphique n’importe qui peut utiliser le son problème, en plus de ça l’arbre hiérarchique c’est

la meilleur façon de représenter la structure de la méthode où de la condition tel qu’ils sont

dans le fichier XML.

Figure 103 : Les conditions.

1

2

3

Page 113: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

102

c. Le module d'exécution des scénarios

Lors de l’exécution d’une unité d’apprentissage chaque élément constituant l’arborescence

doit être exécuté.

Avant tout, il faudra interpréter les attributs de l’unité d’apprentissage qui sont les objectifs, le

résumé et une description après l’achèvement de cette unité. Ces attributs sont toujours

accessibles pour tous les rôles, à tout moment dans l'interface utilisateur.

Figure 104 : Le player

(1) : L'arbre principal qui représente le scénario.

(2) : Pour accéder au résumé du scénario.

(3) : L'objectif d'apprentissage.

(4) : Un moteur de recherche qui facilite la navigation et la recherche dans le scénario.

(5) : La page centrale, elle est conçue à l'affichage du contenu des unités pédagogiques

Ainsi, la signification des deux icônes, et , est :

: L'unité d'apprentissage est ouverte, l'apprenant peut la visualiser.

: L'unité d'apprentissage est fermée.

4

1

3

2

5

Page 114: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

103

Processus d’exécution :

Pendant l’exécution, l’unité d’apprentissage ne peut pas être mise à jour, mais les ressources

associées peuvent être mis à jour sans affecter le statut de l’unité pour les utilisateurs.

Les pièces représentent le premier maillon de cette arborescence, elles sont des parties du

scénario logiquement indépendantes, par conséquent, elles sont toujours exécutées parallèlement.

Elles sont toujours disponibles à leurs acteurs participant pendant que l'unité d’apprentissage

n’est pas encore terminée.

Chaque pièce doit être initialisée séparément lors de l’instanciation du scénario, tous les éléments

de la pièce sont rendus actif pour les membres des rôles qui participent dedans.

Une pièce a un acte ou plus. Les actes sont toujours exécutés dans l'ordre. Aucun acte n'est rendu

visible aux utilisateurs jusqu'à l’achèvement de l'acte antérieur. Ce facteur peut être utilisé pour

synchroniser les activités des utilisateurs jouant dans la pièce.

Les activités dans un acte peuvent avoir une composition complexe, donc c'est possible d'avoir un

acte qui a une structure intérieure complexe aussi longtemps que les activités n’aient pas besoin

de synchronisation. Donc les actes peuvent être utilisés comme points de synchronisation, chaque

utilisateur attendra que l’activité soit terminée pour tous les autres utilisateurs pour passer au

prochain acte, tous les participants dans le prochain acte peuvent commencer alors en même

temps.

Un acte a une partition ou plus. Les partitions spécifient quels rôles devraient être capables

d'accéder à quelles activités. Les activités sont représentées dans l'interface telle que les

utilisateurs savent toujours dans quelle activité ils sont, où l’activité se situe dans la séquence ou

la sélection d'une série d'activités.

Un rôle peut être joué par un acteur ou plus. Les partitions sont toujours exécutées

concurremment, en permettant aux multiples acteurs de participer au même acte. Les partitions

sont un mécanisme qui autorise l’exécution de plusieurs rôles au même temps. Par conséquent les

partitions dans un acte sont toujours exécutées en parallèle.

Les partitions permettent à plusieurs utilisateurs, en jouant les mêmes ou différents rôles à

participer au même acte. Chaque partition associée exactement un rôle avec exactement un type

d'activité.

Page 115: Rapport Scénarisation MOODLE

Implémentation, Intégration avec Moodle et mise en œuvre

104

Le même rôle peut être associé aux différentes activités dans des partitions différentes, et la

même activité peut être associée aux rôles différents dans des partitions différentes. Cependant, le

même rôle peut être seulement référencé une fois dans le même acte. Si de multiples activités ont

besoin d'être associées pour le même rôle dans un même acte une structure d’activités devrait être

utilisée.

Lorsqu'un acte est activé, toutes les partitions dedans sont activées. Par conséquent, les

utilisateurs des rôles référencés par les partitions peuvent visionnés leurs activités.

Il est possible de spécifier des règles à chaque niveau dans un scénario, lorsqu'une partition, acte,

pièce, ou unité d’apprentissage est fini.

Une partition est finie lorsque l’activité référencée par cette partition est terminée.

L'achèvement d'une activité atomique d’apprentissage ou de support est déterminé par le choix de

l'utilisateur ou lorsqu'une durée maximale est atteinte. Quand aucune règle d'achèvement

explicite n'est spécifiée la durée est mise à illimitée.

L’achèvement d'une structure d’activités ou d’une sous-unité d’apprentissage est déterminé par

l'achèvement atomique des activités d’apprentissage ou de support contenues dedans. Quand il y

a des sous-structures, leur achèvement est indiqué au moment où leurs parties constituantes sont

achevées.

Aux prochains hauts niveaux d'une partition, un acte est complété quand une ou plusieurs

partition référencés sont complétés, une pièce est complétée quand le dernier acte est complété et

finalement, au niveau supérieur, l'unité d’apprentissage est complétée quand une ou plusieurs

pièces référencées sont complétées. Après l’achèvement de n’importe quel élément nous pouvons

affichés une description finale, cette option est facultative.

Page 116: Rapport Scénarisation MOODLE

105

Chapitre VI :

Conclusion et

Perspectives.

Page 117: Rapport Scénarisation MOODLE

Conclusion et Perspectives

106

Conclusion

Dans le cadre de notre mémoire nous avons fixé pour objectif l'intégration d'un système de

création et d’exécution de scénarios pédagogiques pour la plateforme eLearning MOODLE.

Pour ce faire, tout d’abord nous avons élaboré une synthèse sur les plateformes existantes

puis nous avons étudié le problème de la scénarisation en pédagogie et dans le e-learning. Ainsi,

nous avons fait une étude sur les langages de modélisation pédagogique ce qui nous a ramené à

choisir la spécification IMS Learning Design comme format de scénarisation. En suite, nous

avons fait une étude de quelques éditeurs et players d'IMS LD pour tirer les principales

caractéristiques de ces derniers. Ceci nous a permis de développer nos propres éditeur et player

d’IMS LD et de les intégrer dans la plateforme MOODLE.

Durant le développement de ces outils, on a rencontré un certain nombre de problèmes, dont

les plus importants étaient la recherche d’un format adéquat pour la modélisation des scénarios,

ainsi que l’étude du code source de MOODLE pour pouvoir l’étendre vers la prise en compte de

la spécification IMS LD.

Ce travail nous a permis d’identifier des changements importants qui s’opèrent actuellement

dans le métier d’enseignant d’un point de vue pédagogique : les rôles s’étendent, la relation avec

les étudiants est plus proche, les objectifs pédagogiques s’orientent vers l’apprentissage en

groupe ou vers la constitution de véritables communautés d’apprentissage.

Page 118: Rapport Scénarisation MOODLE

Conclusion et Perspectives

107

Perspectives

Nous pouvons à présent dire que le challenge d'intégrer le principe de scénarisation dans

MOODLE est atteint. En effet, l’éditeur produit des scénarios abstraits au format IMS LD et le

player exécute ces derniers en interaction avec les utilisateurs. Mais bien que le système assure

ces fonctionnalités, il n’en demeure pas moins que des améliorations soient possibles afin

d’optimiser son fonctionnement. Ces éventualités sont :

• Un espace pour que l’apprenant supervise son apprentissage en vérifiant la progression de

ses connaissances; les travaux résultant de ses activités d’apprentissage; la gestion de son

temps et de l’échéancier; ainsi que la qualité de ses interactions avec ses pairs et avec les

autres acteurs qui interviennent dans l’apprentissage.

• Une gestion de profils en vue de l’adaptation des cours selon l’apprenant.

• Ajouter le niveau notification (niveau C de l'IMS LD) à ce système pour permettre à

l'enseignant de notifier le parcours de l'apprenant.

• Intégrer notre système dans les futures versions officielles de MOODLE.

Page 119: Rapport Scénarisation MOODLE

108

Bibliographie

Page 120: Rapport Scénarisation MOODLE

Bibliographie

109

[Alfa, 03] : Alfanet, (2003). http://alfanet.ia.uned.es/

[BAKL, 03] Mahmoud BAKLOUTI « E-learning : Présentation, aspects, enjeux et avenir »,

février 2003.

[Bard, 98] Designing for the Dynamics of Cooperative Work Activities. Proceedings of CSCW

98, Seattle, ACM press.

[Bour, 00] : Gregory Bourguin. Un support informatique a l’activité coopérative fondé sur la

Théorie de l’activité : le projet DARE. Thèse de Doctorat en Informatique, Université des

Sciences et Technologies de Lille, Villeneuve d’Ascq, 13 juillet 2000.

[Cell, 06] : Présentation de Moodle. Cellule Tice. 2006.

[Charl, 02] : Les campus virtuel, pourquoi et comment. In B. Charlier & D. Peraya. Technologie

et innovation en pédagogie. Dispositifs innovants de formation pour l’enseignement supérieur.

2002.

[CHOU, 02] Rachel CHOUINARD, « les normes et les standards de la formation en ligne, état

de lieux et enjeux », Mai 2002.

[CLAR, 03] Claroline 1.4 « Un article de Wikipédia, l'encyclopédie libre »

http://www.claroline.net Dernière modification 31-12-2003.

[CMAL, 06] Christian Martel et al. « LDL : un langage support à la scénarisation pédagogique ».

2006.

[CROZ ,02] Stéphen Crozat, « Eléments pour la conception industrialisée pour les supports,

pédagogiques numériques » mars 2002.

[COPA, 04] : COPPERAUTHOR (2004). http://sourceforge.net/projects/copperauthor/

[COPC, 05] : COPPERCORE (2005). http://www.coppercore.org/

[DCGU, http] Dublin Core Guide Utilisation, http. Guide d'utilisation du Dublin Core

http://www.bibl.ulaval.ca/DublinCore/usageguide-20000716fr.htm

[GDCM, 05] Guillaume Durand & Christian Martel. « Discussion et implémentation dans un

dispositif de scénarisation, d’une évaluation diagnostique de l’apprenant »

[GIAC, 05] Ecaterina Pacurar Giacomini, « netUniversité, une plate-forme basée sur IMS LD,

pour la conception de cours en ligne dans le cadre du projet CEPIAH », thèse de doctorat de

l’Université de Technologie de Compiègne novembre 2005.

Page 121: Rapport Scénarisation MOODLE

Bibliographie

110

[GOUN, 05] Patricia Gounon « Encadrement d’apprenants à distance Etude du soutien

informatique à la conception d’une Formation En Ligne fondé sur un modèle d’organisation du

tutorat », Décembre 2005.

[Henr, 02] Les campus virtuel, pourquoi et comment. In B. Charlier & D. Peraya (Eds.).

Technologie et innovation en pédagogie. Dispositifs innovants de formation pour l’enseignement

supérieur.

[IMSLD, 03] IMS Learning Design Specification,. http://www.imsproject.org/learningdesign/

index.html. 2003.

[JJQ, 06] Jean-Jacques Quintin. «Analyse de l’effet de deux formes de scénario d’encadrement

sur le travail individuel et collectif ». 2006.

[KOPE, 00] Koper R., From change to renewal: Educational technology foundations of

electronic learning environments. Open University of the Netherlands,

http://eml.ou.nl/introduction/docs/koperinaugural-address.pdf , 2000.

[KOPE, 01] Koper R., Modeling units of study from a pedagogical perspective. The pedagogical

meta-model behind EML. Open University of the Netherlands,

http://eml.ou.nl/introduction/docs/pedmetamodel.pdf , 2001.

[KOPE, 02] Rob Koper «Educational Modeling Language: adding instructional design to

existing specification». Technical report, Educational Expertise Technology Ceter, Open

Université of Netherland, 2002.

[KOPE, 04] Rob Koper, Olivier B, «Representing the Learning Design of Units of Learning,

Educational Technology & Society», 2004.

[KOTT, 05] : Koper et Tattersall, (2005 ). Learning Design: A handbook on Modelling and

Delivering Networked Education and Training. Rob Koper & Colin Tattersall (Eds.), ISBN 3-

540-22814-4 Springer Berlin Heidelberg New York, 2005.

[LAFO, 04] Mr. Pierre LAFORCADE. "Méta-modélisation UML pour la conception et la mise

en œuvre de situations-problèmes coopératives". Thèse de Doctorat en informatique à l'université

de Pau et des Pays de l'Adour- École doctorale des sciences exactes et de leurs applications- thèse

présentée : 15 décembre 2004.

[LEJE, 05] Anne Lejeune & Olga Marino « pédagogique IMS Learning Design Un langage de

modélisation » Juillet 2005.

Page 122: Rapport Scénarisation MOODLE

Bibliographie

111

[Lewi, 98] : Learning together: a rationale, some experiences and a framework. In Rouet J.-F. Et

de la Passardière, B. Actes du 4ème colloque Hypermédias et Apprentissages, Poitiers, 15, 16 et

17 octobre 1998. [LDim, 03] IMS, IMS Learning Design Information Model Final Specification,

IMS Global Learning Consortium, 20 janvier 2003. http://www.imsproject.org/learningdesign/

ldv1p0/ imsld_infov1p0.html.

[MaDu, 04] : A propos de Moodle. Manuel de développeurs. Martín Langhoff 2004. Traduit

depuis un article écrit en anglais de Martin Dougiamas 2004.

[MaDu, 06]: Moodle, A toolbox for building learning communities. Martin Dougiamas. 2006.

[MALE, 03] Emeric Malevergne « Expression des intentions didactiques et réutilisation des

ressources pédagogiques », Septembre 2003.

[Mic, 00] : Michard A ; XML langage et applications. 2e édition décembre 2000.

[MRio, 06] : Moodle la classe électronique. Matt Riordan: Cuyahoga Valley Christian Academy.

Traduit par : Thierry Reygnier. 2006.

[MBAL, 03] Alyos MBALA HIKOLO, « Analyse, conception, spécification et développement

d’un système multi agents pour le soutien des activités en formation à distance », 2003.

[PERNa, 04] Jean-Philippe Pernin & Lejeune A., « Nouveaux dispositifs instrumentés et

mutations du métier de l'enseignant », 7ème biennale de l'Education, Lyon, avril 2004,

http://www.inrp.fr/Acces/Biennale/7biennale /Contrib/longue/7134.pdf .

[PERNb, 04] Jean-Philippe PERNIN « LOM, SCORM et IMS-Learning Design : Ressources,

activités ou scénarios ? L’indexation des ressources pédagogiques numériques », Lyon, 2004.

[PERN, 03] Jean-Philippe PERNIN, (2003). « Objets pédagogiques : unités d'apprentissage,

activités ou ressources ? », 2003, Sous la direction de Éric Bruillard et Brigitte de La Passardière.

[PLAT, 07] « Plate formes d'apprentissage en ligne », http://fr.wikipedia.org/wiki/Plate-

forme_d'apprentissage_en_ligne, janvier 2007.

[PMRJ, 05] Priolet M. & Regnier J.-C. « Mise en ligne d’un scénario d’évaluation apprentissage

au cycle 2 de l’école primaire : de nouvelles compétences pour le formateur et pour le formé ? ».

[RELO, 05] : RELOAD (2005) Accessible à l’adresse : www.reload.ac.uk/index.html

[RAWL, 02] Rawlings, A. & Van Rosmalen, P. & Koper, R. & Rodriguez-Artacho, M. &

Lefrere, P. "Survey of educational modeling languages (EMLs)". Technical report, September

19st 2002.

Page 123: Rapport Scénarisation MOODLE

Bibliographie

112

[SCORM, 02] SCORM (2002). « ADL/SCORM, ADL Sharable Content Object Reference

Model Version 1.3 », 2002.

[SKIN, 54] Skinner, B.F. The science of learning and the art of teaching. Hardward Education,

1954.

[SRCM, 02] Soufiane Rouissi & Christine Michel, «E-learning : normes et spécifications», 2002.

[Thom, 03] : Thomasson, David. Les schémas XML, edition, 2002.

[TVAN, 03] Thomas VANTROYS. Du langage métier au langage technique, une plate-forme

flexible d’exécution de scénarios pédagogiques. 2003.

[UCOS, 03] : UNFOLD COSMOS (2004) Accessible à l’adresse: www.unfoldproject.

net/general_resources_folder/cosmos_tool.zip/file_view

[VGR, 05] : Viviane Guéraud. « Une approche auteur pour les scénarios d'activités. Par Viviane

Guéraud ». 2005.

[WEL 01] : Luke Wellins et Laura Thomson, « PHP & MySQL », édition compus Press 2001.

[WIL 01] : Paul Wilton, « Maîtriser Java Script ». Wrox Press France SARL pour l’édition

française, 2001.

ARIADNE (Alliance of Remote Instructional Authoring and Distribution Networks for Europe) <http://www.ariadne-eu.org>

Page 124: Rapport Scénarisation MOODLE

113

Annexes

Page 125: Rapport Scénarisation MOODLE

Annexes

114

Annexe A: PHP & MySQL PHP

PHP, est un acronyme récursif, qui signifie "PHP: Hypertext Preprocessor" : c'est un

langage de script HTML, exécuté coté serveur. L'essentiel de sa syntaxe est emprunté aux

langages C, Java et Perl, avec des améliorations spécifiques. L'objet de ce langage est de

permettre aux développeurs web d'écrire des pages dynamiques rapidement.

Notez qu'aujourd'hui, les capacités de PHP vont bien au-delà de la génération de pages

HTML : PHP génère des documents PDF, des images ou même des animations Flash à la volée.

PHP-GTK permet à PHP de faire des scripts utilisant des interfaces X.

Lorsque PHP commence à traiter un fichier, il ne fait qu'afficher le texte HTML qu'il

rencontre. Si vous renommez un fichier .html en .php, il s'affichera exactement comme avant. Si

vous voulez insérer des commandes PHP dans votre fichier, vous devez indiquer à PHP le début

d'une telle séquence, en passant en mode PHP.

1. La syntaxe de base

Les instructions sont séparées par un point virgule à chaque fin d'instruction, comme en

langage C ou en Perl.

Le PHP supporte les commentaires comme en C, C++ et Shell Unix. Par exemple:

<?php echo "Ceci est un test"; // Ceci est un commentaire sur une ligne comme en C++

/* Ceci est un commentaire sur plusieurs lignes, comme en C et C++ */ echo "Ceci est encore un test"; echo "Enfin, le test final"; # Ceci est un commentaire comme en Shell Unix ?>

1.1 Les variables

En PHP, les variables sont représentées par un signe dollar "$" suivi du nom de la variable. Le

nom est sensible à la casse (ie : $x != $X).

Page 126: Rapport Scénarisation MOODLE

Annexes

115

Les noms de variables suivent les mêmes règles de nommage que les autres entités PHP. Un nom

de variable valide doit commencer par une lettre ou un souligné (_), suivi de lettres, chiffres ou

soulignés. Exprimé sous la forme d'une expression régulière, cela donne : '[a-zA-Z_\x7f-\xff][a-

zA-Z0-9_\x7f-\xff]*'

2. Les sessions dans PHP Lorsque vous créez un site web, vous avez rapidement besoin de stocker et d'afficher des

informations sur vos utilisateurs pour les distinguer ou leur attribuer des droits d'utilisation.

Le problème principal des langages comme PHP, c'est que les variables n'ont qu'une durée de vie

limitée à celle du script qui les appelle.

Pour conserver des données de page en page, il faut alors les passer par la méthode GET ou

POST. Ce qui peut être contraignant si l'on a beaucoup de données à conserver ou que l'on ne

veuille pas les faire apparaître pour le client. On peut heureusement avoir recours à un

mécanisme de stockage de ces variables et pouvoir les récupérer par la suite.

Il existe deux moyens de stockage d'informations. Ils sont tous les deux sous la forme de fichier

enregistré sur le disque :

. Le cookie qui sera côté client.

. La session qui sera côté serveur.

Il suffit d'enregistrer les variables dans le fichier depuis le script A pour les lire ensuite dans le

script B.

Le problème majeur du cookie c'est que le client a le pouvoir de le refuser. Même si c'est devenu

une exception, votre application risque donc de ne pas pouvoir fonctionner. Il y a aussi des

risques plus graves quant à la sécurité. L'usurpation d'identité, car ce fichier peut être recopié

facilement sur un autre ordinateur. La manipulation, car le cookie n'est qu'un simple fichier texte

dont il est alors aisé de changer les informations. La session n'aura donc pas cet inconvénient

puisque tout est géré sur le serveur de l'application auquel le client n'a pas accès directement.

Pour utiliser les sessions, PHP vous propose un éventail de commandes décrites dans le tableau

ci-dessous :

session_cache_expire : Obtenir la configuration du cache expire

session_cache_limiter : Lecture/écriture pour le limiteur de cache

session_decode : Décode les données de session session_destroy Détruit une session

Page 127: Rapport Scénarisation MOODLE

Annexes

116

session_encode : Encode les données de session session_get_cookie_params : Lit la configuration du cookie de session

session_id : Lecture/écriture pour l'identifiant de la session courante

session_set_save_handler : Configure les fonctions de stockage de sessions

session_is_registered : Vérifie si une variable existe dans la session

session_module_name : Lecture/écriture pour le module de session courant

session_name : Lecture/écriture pour le nom de la session

session_readonly : Initialise une session en mode lecture

session_register : Enregistrement d'une variable dans une session

session_save_path : Lecture/écriture pour le chemin de sauvegarde des sessions

session_start : Initialise une session session_set_cookie_params : Modifie les paramètres du cookie de session

session_set_save_handler : Configure les fonctions de stockage de sessions

session_start : Initialise une session

session_unregister : Supprime une variable de la session

session_unset : Détruit toutes les variables de session

session_write_close : Ecriture de données et fermeture de la session

session_set_cookie_params : Modifie les paramètres du cookie de session

session_cache_expire : Obtenir la configuration du cache expire

session_cache_limiter : Lecture/écriture pour le limiteur de cache

session_decode : Décode les données de session session_destroy : Détruit une session session_encode : Encode les données de session session_get_cookie_params : Lit la configuration

du cookie de session session_id : Lecture/écriture pour l'identifiant de la session courante

session_is_registered : Vérifie si une variable existe dans la session

session_module_name : Lecture/écriture pour le module de session courant

session_name : Lecture/écriture pour le nom de la session

session_readonly : Initialise une session en mode lecture

session_register : Enregistrement d'une variable dans une session

session_save_path : Lecture/écriture pour le chemin de sauvegarde des sessions

MySQL MySQL dérive directement de SQL (Structured Query Language) qui est un langage de requête

vers les bases de données exploitant le modèle relationnel.

Il en reprend la syntaxe mais n’en conserve pas toute la puissance puisque de nombreuses

fonctionnalités de SQL n’apparaissent pas dans MySQL (sélections imbriquées, clés

étrangères…).

Le serveur de base de données MySQL est très souvent utilisé avec le langage de création de

pages web dynamiques : PHP. Il sera discuté ici des commandes MySQL utilisables via PHP

Page 128: Rapport Scénarisation MOODLE

Annexes

117

dans les conditions typiques d’utilisation dans le cadre de la gestion d’un site personnel hébergé

gratuitement.

Les noms des bases, relations, attributs, index et alias sont constitués de caractères

alphanumériques et des caractères _ et $.

Un nom comporte au maximum 64 caractères.

Comme les bases de données et les relations, sont codées directement dans le système de fichiers,

la sensibilité à la casse de MySQL dépend de celle du système d’exploitation sur lequel il repose.

Sous Windows, la casse n’a pas d’importance ; alors que sous Unix, elle en a !

Le point ‘.’ est un caractère réservé utilisé comme séparateur entre le nom d’une base et celui

d’une relation, entre le nom d’une relation et celui d’un attribut.

Exemple : SELECT base1.table25.attribut5

FROM base1.table25

Créer une relation La création d’une relation utilise la commande CREATE TABLE selon la syntaxe suivante :

CREATE [TEMPORARY] TABLE nom_relation [IF NOT EXISTS] (

nom_attribut TYPE_ATTRIBUT [OPTIONS]

)

Supprimer une relation La commande DROP TABLE prend en paramètre le nom de la table à supprimer. Toutes les

données qu’elle contient sont supprimées et sa définition aussi.

Syntaxe :

DROP TABLE relation

Exemple :

DROP TABLE Personnes

Modifier une relation La création d’une relation par CREATE TABLE n’en rend pas définitives les spécifications. Il est

possible d’en modifier la définition par la suite, à tout moment par la commande ALTER

TABLE.

Page 129: Rapport Scénarisation MOODLE

Annexes

118

Voici ce qu’il est possible de réaliser :

- ajouter/supprimer un attribut

- créer/supprimer une clé primaire

- ajouter une contrainte d’unicité (interdire les doublons)

- changer la valeur par défaut d’un attribut

- changer totalement la définition d’un attribut

- changer le nom de la relation

- ajouter/supprimer un index

Insertion Syntaxe d’une insertion :

INSERT INTO relation (liste des attributs) VALUES (liste des valeurs)

Exemple :

INSERT INTO Personnes (nom, prénom) VALUES (‘Martin’,’Jean’)

Modifier un enregistrement

Pour modifier un ou des enregistrement(s) d’une relation, il faut préciser un critère de sélection

des enregistrement à modifier (clause WHERE), il faut aussi dire quels sont les attributs dont on

va modifier la valeur et quelles sont ces nouvelles valeurs (clause SET).

Syntaxe :

UPDATE [ LOW_PRORITY ] relation SET attribut=valeur, … [

WHERE condition ] [ LIMIT a ]

Exemple :

UPDATE Personnes SET téléphone=’0156281469’ WHERE

nom=‘Martin’ AND prénom = ‘Pierre’

Cet exemple modifie le numéro de téléphone de Martin Pierre.

Supprimer un enregistrement Attention, la suppression est définitive !

Syntaxe :

DELETE [ LOW_PRIORITY ] FROM relation [ WHERE condition ] [

Page 130: Rapport Scénarisation MOODLE

Annexes

119

LIMIT a ]

Exemple :

DELETE FROM Personnes WHERE nom=‘Martin’ AND

prénom=‘Marc’

Pour vider une table de tous ces éléments, ne pas mettre de clause WHERE.

Cela efface et recrée la table, au lieu de supprimer un à un chacun des tuples de la table (ce qui

serait très long).

Exemple :

DELETE FROM Personnes

Sélectionner des enregistrements

Pour extraire de votre base de données des informations, comme la liste des personnes de votre

carnet d’adresse qui vivent à Paris.

Syntaxe générale :

SELECT [ DISTINCT ] attributs

[ INTO OUTFILE fichier ]

[ FROM relation ]

[ WHERE condition ]

[ GROUP BY attributs [ ASC | DESC ] ]

[ HAVING condition ]

[ ORDER BY attributs ]

[ LIMIT [a,] b ]

Exemple :

SELECT nom,prénom FROM Personnes WHERE adresse LIKE ‘%paris%’

Page 131: Rapport Scénarisation MOODLE

Annexes

120

Annexe B : Le langage XML

1. Définition XML (eXtensible Markup Langage), signifie « langage de balisage extensible », de façon plus

détaillée, c’est un langage de description et d’échange de document structurés.

Développé par le W3C, XML n’est pas un simple langage de balisage : c’est un méta langage

utilisable pour créer notre propre langage [Mic, 00]. Il nous permet ainsi de séparer le contenu

d’un document de sa présentation et de définir notre propre langage pour décrire ce contenu.

2. La syntaxe du XML [Mic, 00] Un élément XML est délimite par deux balises même nom. (<balise></balise>), il peut

contenir de texte ou de d’autres balises, cependant toute balise ouverte doit être fermée

(contrairement au HTML).

Les balises doivent être correctement imbriquées.

Les noms de balises peuvent contenir des chiffres, des lettres ou d’autres caractères.

Les noms ne peuvent commencer par un nombre ou un signe de ponctuation.

Les noms ne peuvent commencer par les lettres XML.

L’XML fait la différence entre majuscules et minuscules (ainsi <balise> est différente de

<BALISE>).

Pour les caractères spéciaux, il existe des entités prédéfinies :

& &amp ;

< &lt ;

> &gt ;

« &quot ;

‘ &apos ;

XML tolère les caractères accentués pour cela, il faut ajouter au fichier XML l’entête

suivant :

< ? xml version = « 1.0 » encoding = « iso-8859-1 » ?>

Page 132: Rapport Scénarisation MOODLE

Annexes

121

Une balise peut contenir un ou plusieurs attributs, dont les valeurs doivent être mises

entre guillemets.

Un fichier XML est représentant les règles précédentes est dit « document XML bien formé »,

c’est-à-dire qu’il respecte la syntaxe XML.

3. La DTD « Document Type Définition » La DTD content les règles que doit respecter le document XML. La DTD peut être interne au

fichier XML, ou externe, dans ce cas il faut ajouter l’entête suivant au fichier XML :

<!DOCTYPE élément SYSTEM « nom_DTD.dtd »>, ou élément est l’élément racine de fichier

XML.

La figure suivante représente une DTD interne :

Première ligne : indique que le fichier est indépendant car, il utilise une DTD interne

« sdandalone = « yes » ».

Deuxième ligne : indique que le fichier XML a comme racine l’élément <racine>.

Troisième ligne : indique que l’élément racine contient deux éléments qui sont element1 et

element2.

Quatrième et cinquième lignes : indiquent que les deux élément (element1 et element2)

contiennent des chiffres ou des lettres.

4. Les éléments La définition d’un élément dans la DTD contient deux parties qui sont le nom de l’élément et ce

qu’il peut contenir, pour indiquer le contenu d’un élément la notation est comme suit :

‘+’ : ce qui précède doit être présent un ou plusieurs fois.

‘ ?’ : ce qui précède doit être présent au plus une fois.

< ? xml version = « 1.0 » standalone = « yes » ?> < ! DOCTYPE racine [ < ! ELEMENT racine ( element1, element2) > < ! ELEMENT element1 (#PCDATA) > < ! ELEMENT element2 (#PCDATA) > ] > <racine> <element1> première élément </element1> <element2> deuxième élément </element2> </racine>

Page 133: Rapport Scénarisation MOODLE

Annexes

122

A|B : soit A, soit B mais pas les deux.

A ,B : A et B doivent être présent dans l’ordre indiqué.

EMPTY : indique que l’élément ne peut rien contenir.

#PCDATA : « Parsable Characer Data », données pouvant contenir des chiffres ou

des lettres.

ANY : l’élément peut contenir n’importe quel contenu.

5. Les attributs Pour indiquer les attributs d’un élément on utilise la syntaxe suivante :

< !ATTLIST nom_element

Nom_att1 typevaleur

Nom_att2 typevaleur

>

Les valeurs d’un attribut peuvent être :

CDATA : la valeur de l’attribut est une séquence de caractères.

ID : la valeur de l’attribut doit être unique.

IDREF : la valeur de l’attribut est un symbole défini comme valeur de l’attribut ID d’un

autre élément.

(liste) : un élément parmis la liste.

Exemple :

< !ELEMENT personne (adresse+ , tel*)

< !ATTLIST personne

Nom CDATA #REQUIRED

Prenom CDATA #REQUIRED

>

>