Home

Annexe 1 - TECFA - Université de Genève

image

Contents

1. ccccsseeeeceeeeeeeeeeeeeeeeeneees 15 ly NO GUC Oi SAS DS D nee este ei ne nets 16 D LESCHP LAUS Graph esant a a nn ln DS dl un nn 16 2 1 ECS phases OU SCL OG Lu A Neck lets cali eld tte A le de 16 2 2 Pourquoi un nouvel Argue Graph VV 17 Sy Lespornals COMMUMAUTAITS 5058s sod Ste SR NS CAR AP AN Sn esse 18 3 1 Les fonctions principalesd un DOR AM iste SN AU N 19 3 2 Elements techies WI OPA iiei Re dunes ean tee RU Nc es 20 3 3 Module set plot S iori n a ree Nn nee enn Re G n de ere ee 21 Ak Cahier OS CHAOS ES annee ne eRe ant een dt do Oe Tere 22 CHAPITRE 3 ETUDE DETAILLEE ET CONCEPTION cccccceeceeeceeeeseeeeeeneeneseeeneees 23 H 6 1 1 0010 6 HOEE SES SR E eee eee 24 2 Sp cification des besoins fonctionnels du module Argue Graph cccceeeeeseseeeseeessessssssssessssssesssseeeeas 24 231 NUS 010 OY cee en ENE DESE D AN ENE E oe tn ee EE OE EN A ee ee ee ee 24 2 2 NV NG CO IE ENA T ia ote ue eters A A Un SL TET ate Rane aan RS she nu 25 2 2 1 Systeme d authentification de permissions et de profils utilisateurs 25 222 merate ad SACS UE ER UT a eas caesarean en eee na 25 2223 amter ace atlis ate Wiarna Re nn ONS Reenter ene 29 5 DescriptiOmdedar CONCEP MOM Les sn men nee ni cmt sieste 30 3 1 MOd liSAtOn AU CONNEXES AUS VS LOC ne ea lente lecutfmnatetenleneste 30 else MCS ACCUS tte io D ti ie D eee 30 2 LES IE AR ne ete dc dt ti
2. Class_ArgqueGraph php 21 204 Fichter PHP 19 02 2 rWs T z Class _Group php 10245 Fichter PHP 10 03 2 TysJ T x Class _MyT MHL php 1 413 Fichier PHF 20 01 24 TuhJ T iz Class _Question php 21 304 Fichier PHP 4 02 2 ry f T z Clazs_0O uiz php 4 204 Fichier PHP 10 03 24 T T T z Claszs_A esuls php 1256 Fichier PHF 10 03 24 TuhJ T T iz Class _ Schedule php 61130 Fichier PHP 11 03 2 Pi F x Class_User php 4161 Fichier PHP 31 01 24 rW 1 T Class _ ML php 4 368 Fichier PHP 1O 02 2 ry T x Classes php 325 Fichier PHP EURE TuhJ T pnadmin php 130 545 Fichier PHP 11 03 2 rul x print php 11 470 Fichier PHP 06 02 24 rys f T z pntables php 4299 Fichier PHP 6 02 2 rWsJ T z pruser php 42 71 Fichier PHF 11 03 2 ruhJ 1 T Ea tables php 606 Fichier PHP 20 01 24 Tui pe 22 entr es 546Ko fa entr e s lectionn 0 octets En ligne Figure 25 Le r pertoire Argue Graph En plus des fichiers et r pertoires traditionnels nous avons pr vu un fichier pour chaque classe issue de l tude conceptuelle du syst me Nous avons aussi rajout quelques r pertoires suppl mentaires que nous d crivons dans ce qui suit gt Le fichier Class MyHTML php se rapporte la classe myClass qui tend la classe pnHTML Le fichier contient les trois nouvelles m thodes rajout es au pnHTML que nous avons d
3. La fonctionnalit du bloc doit tre sous la forme d un fichier qui a pour nom le titre du module Dans notre cas c est le fichier FavLinks php Ce fichier doit tre plac dans un sous r pertoire pnblocks du r pertoire FavLinks Nous avons empaquet ce module avec un mode d emploi sous la forme d un fichier compress ZIP et nous l avons soumis la communaut PostNuke travers le site www postnuke com Un comit de validation a v rifi le bon fonctionnement du module et l a publi sur le site afin qu il puisse tre t l charg Le lien de t l chargement pointe vers la rubrique Downloads du portail TECFA Seed A cette date 193 t l chargements ont t enregistr s et plusieurs sites utilisent ce module Plusieurs utilisateurs ont donn des feed back et sugg r des am liorations renfor ant cet aspect de collaboration La figure 6 la page 17 illustre le bloc FavLinks tel qu on peut le voir sur le portail TECFA Seed en haut droite La prochaine tape devra donc tre la validation du module ArgueGraph par la communaut PostNuke Annexes 65 Annexe 2 Le fichier myClass php lt php class myclass extends pnHTML function myURL url text if empty url return output lt a href SERVER PHPSELF onclick javascript window open Surl _ blank gt if lempty text if this gt GetInputMode PNH PAR
4. Chapitre 5 D ploiement et valuation 58 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 une s ance Argue Graph Ces deux collaboratrices devaient faire partie du groupe de participants tout en tant elles m mes les mod ratrices des s ances Les tests se sont plut t bien d roul s Il y a eu tout de m me quelques h sitations de la part de la deuxi me collaboratrice lorsqu il s agissait de naviguer travers les fonctionnalit s du syst me Ces h sitations sont naturelles pour toute personne nouvelle au module Un fois l exp rience renouvel e ces h sitations finissent par dispara tre Il est donc recommandable d tablir un manuel d utilisation qui d crit le fonctionnement du syst me surtout pour les personnes les plus r ticentes l int gration de l informatique dans l ducation La premi re collaboratrice a bien construit son questionnaire et a facilement programm sa s ance Argue Graph Le sommaire du questionnaire achev se pr sente comme suit Home Quiz Summary Quiz Statistics and Errors Quiz Schedules Quiz P dagogie dans les technologies ducatives Version 2 Modify Description Questionnaire sur le style p dagogique en mati re de technologies ducatives URL Advice x Axis East West 1 Syst me Apprenant Axis North South 1 D couverte Enseignement
5. Gestion des questionnaires Ce cas d utilisation regroupe toutes les fonctionnalit s de gestion des questionnaires ajout manuel ajout par copie ajout par fichier XML modification suppression validation et activation Programmation de s ances Ce cas d utilisation regroupe toutes les fonctionnalit s qui se rapportent la programmation des s ances Nous pouvons encore subdiviser ce cas d utilisation en deux sous parties gt Gestion des groupes de participants ajout suppression et modification des groupes gt Programmation des s ances programmation et d programmation Gestion des t l chargements Ce cas d utilisation regroupe toutes les fonctionnalit s qui g rent les changes des fichiers questionnaire XML publication d un fichier suppression d un fichier et t l chargement d un fichier 3 2 1 2 Package D ploiement du script Ce package regroupe les cas d utilisation directement impliqu s dans le processus de d ploiement du script Argue Graph Les acteurs de ce package sont les administrateurs pour la mod ration des s ances et les participants aux s ances Argue Graph pour le d ploiement du script c t apprenant Participation la s ance BS B E E i hs Administrator lt 7 d Participant from Logical View Mod reration from Logical View Figure 12 Package D ploiement du script Participation la s ance Ce cas d utilisation regroupe les
6. Mourad Chakroun 2003 On peut isoler avec Wilson et Lowry 2001 trois principes cl pour une utilisation efficace d Internet pour l apprentissage gt Fournir un acc s a des sources d information riches gt Encourager une interaction fructueuse avec des contenus gt Amener les sujets relever ensemble des d fis se soutenir se r pondre Figure I Socio constructivisme recherche et collaboration Mais il ne suffit pas de placer les sujets dans des situations de collaboration pour qu un apprentissage efficace ait lieu L enseignant doit mettre en place des sc narios structur s pour obtenir ce r sultat Un sc nario est une s quence de phases et de r les sp cifiques jouer La technologie aura donc dans ce contexte davantage pour but d aider les apprenants mener bien des t ches complexes que de d livrer du mat riau de cours Dillenbourg 2002 Il existe un ensemble important de mod les p dagogiques qui s ins rent dans le cadre du socioconstructivisme tels que l apprentissage par projet et l apprentissage collaboratif assist par ordinateur Un facteur r unit ces deux p dagogies la communaut d apprenants La communaut est d finie comme un r seau constitu d individus ayant des pratiques et des buts communs Cette communaut va entourer et aider l apprenant construire ses connaissances Bielaczyc amp Collins 1999 Le facteur communaut est plus prononc
7. tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Pour ce diagramme cing classes sont utilis es Afin d afficher le formulaire de r ponse une instance de classe user repr sentant un participant v rifie que celui ci n a pas termin la phase solo d une s ance donn e classe Schedule l aide de la m thode CheckStep1 en 3 Dans le cas ou il n a pas encore renvoy sa copie des r ponses un objet ArgueGraph affiche le formulaire de r ponse ShowAnswersSolo en 9 Le diagramme de collaboration R pondre en mode duo est un peu plus complexe 1 Load 4 Load 2 Load 5 CheckStep2 l 3 FindPartner 12 ShowAnswersDuo Participant partner Participant LS we j 11 ShowPairAnswers 6 Load D Question 7 Load re 10 ShowToUse ae USerLinks g 13 QuestionPositionerDuoMode Quiz ee ArgueGraph lt lt 9 Show Figure 16 Diagramme de collaboration R pondre en mode duo Une instance de la classe user repr sentant un participant donn d termine d abord son partenaire du mode duo grace a la m thode FindPartner en 3 Ensuite la m thode CheckStep2 en 5 v rifie que le participant n a pas valid sa copie des r ponses pour le mode duo Si ceci s av re vrai une instance ArgueGraph affiche le for
8. API ne cesse de s enrichir 3 4 L API pnHTML PostNuke ne permet pas d utiliser les balises HTML comme le permettrait une simple programmation de pages web en PHP Parmi les raisons qui ont motiv ce choix se trouve le fait que les d veloppeurs PostNuke ont d cid la s paration de l information de la mise en forme dans le processus de programmation Pour le portail PostNuke les th mes sont g r s par des fichiers sp ciaux et des feuilles de styles CSS Cascading Style Sheet Cependant il a fallu trouver une solution de substitution pour permettre aux d veloppeurs de cr er des formulaires et cr er des liens L gt API pnHTML a t mis en place cet effet pnHTML est en fait une classe qui poss de plusieurs m thodes qui permettent de cr er et de g rer des interfaces Dans le tableau suivant nous pr sentons quelques m thodes de la classe pnHTML et les balises HTML qui leur correspondent 7 crire un paragraphe BoldText crire un paragraphe en gras URL diter des liens TableStart M thode pnHTML Fonctionnalit Balise HTML TableAddRow Ajouter une ligne a un tableau TableEnd FormStart FormCheckbox Placer un champ formulaire de type lt input type radio gt ou Checkbox ou radio lt input type checkbox gt Tableau 2 Equivalence des m thodes pnHTML et des balises HTML Nous remarquerons que l utilisation de ses m thodes pour la cr ation d interfaces se rappro
9. nuke ArgueGraph questions Browse Select Insert Properties Drop Empty 19 MyIsAhi 3 2 KE nuke ArgueGraph quizzes Browse Select Insert Properties Drop Empty 3 MiylSAM 2 4 KE nuke ArqueGraph results Browse Select Insert Properties Drop Empty F5 MylSsAhd 3 5 KE nuke ArgueGraph schedule Browse Select Insert Properties Drop Empty 4 MylS4hM 2 1 KE nuke ArgueGraph scores Browse Select Insert Properties Drop Empty 15 MyISAM 2 0 KB Figure 28 Les tables du module Argue Graph Les erreurs d initialisation du module surviennent en g n ral lorsqu il y a incoh rence entre le fichier pninit php et le fichier pntables php Il faut donc faire attention a ce que les noms des tables et de leurs champs correspondent dans les deux fichiers Chapitre 4 R alisation 48 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Pour supprimer le module la fonction ArgueGraph delete fait appel au fichier pntables php pour charger la variable pntable Le processus de suppression de P ArgueGraph se traduit par la suppression de ses tables de la base de donn es du portail et le nettoyage du syst me de toutes ses variables Le sch ma suivant est un extrait de la fonction ArgueGrpah delete sq1l7 DROP TABLE Spntablel irqueGraph groups dbhconn gt Execute sql ff Check for an error with the database code and if s30 se
10. 3 Figure 4 Structure d un sc nario p dagogique dans le catalogue TECFA Seed Le catalogue TECFA Seed regroupe un ensemble d activit s et sc narios socioconstructivistes et offre aux enseignants une infrastructure leur permettant de s approprier cette technologie afin de concevoir des activit s de groupe et leurs propres sc narios p dagogiques centr s sur l apprenant Les activit s sont structur es sous forme d unit s que nous appellerons briques C3MS et qui peuvent tre utilis es et assembl es dans les portails communautaires Les professeurs peuvent donc choisir un certain nombre de briques en fonction de leurs objectifs d apprentissage et les assembler dans n importe quel ordre en fonction de leurs objectifs d apprentissage 3 3 1 Notion de sc nario et d activit s d apprentissage Un sc nario p dagogique est compos d un certain nombre d activit s Chaque activit doit g n rer de la curiosit et de la motivation chez l apprenant Elle doit tre bas e sur l exploration la recherche d information l exp rimentation et la formulation d hypoth ses Les apprenants doivent tre actifs et cr atifs et tre amen s discuter et coop rer avec les autres pour trouver des solutions Chaque sc nario sera d crit dans le catalogue travers six attributs gt But But du sc nario script gt Public La tranche d ge laquelle est destin e le sc nario gt Desc
11. Ed Instructional Design Theories and Models Vol 2 A New Paradigm of Instructional Theory pp 269 292 Mahwah NJ Lawrence Erlbaum Associates Bloom B S 1984 The 2 Sigma Problem The Search for Methods of Group Instruction as Effective as One to One Tutoring Educational Researcher pp 3 16 Dillenbourg P 2002 Over scripting CSCL The risks of blending collaborative learning with instructional design http tecfa unige ch perso staf notari literature dillenbour2002 1 doc Dillenbourg P Baker M Blaye A amp O Malley C 1995 The evolution of research on collaborative learning In E Spada amp P Reiman Eds Learning in Humans and Machine Towards an interdisciplinary learning science pp 198 211 Oxford Elsevier Frimout D amp Wynants M 2000 Manifeste pour l utilisation d ordinateurs et de l Internet dans l enseignement URL http www manifest be executing cfm langue FR Gagn R M 1987 ed Instructional Technology Foundations Hillsdale Erlbaum Rousseau M 1999 Immersive Interactive Virtual Reality and Informal Education Foundation of the Hellenic World URL http www fhw gr Schneider D 2001 Le r le de l Internet dans la formation sup rieure sc narn et technologies colloque International Enseignement des Langues et Multim dia Alger avril 2001 Schneider D K Synteta V Fr t C 2002 Community Content and Collaboration Management Systems in Educ
12. Ensuite nous enchainons par la disposition des couples points noms des diff rents participants la s ance Argue Graph selon les scores qu ils ont obtenu Si nous sommes en mode solo nous pla ons simplement un point pour chaque participant et nous crivons son nom par en dessous Si par contre nous sommes en mode duo nous ajoutons au graphe pr c dent la position de chaque paire d apr s son score lors de cette phase Nous relions ensuite le point repr sentant la position du participant en mode solo au point repr sentant la position de la paire dont il a fait partie en mode duo pour mieux souligner l volution d opinion de chacun La figure suivante illustre un exemple d un graphe du mode duo Fop Husic Carolla Ch a ad Sonia Onda Hard Rock Le Classical 6 5 4 3 2 1 Catherine Transe Quiz Music Hoderator Hourad Position after Solo Hode Position after Duo Hode Figure 33 Exemple d un graphe du mode duo Parfois 1l arrive que des noms se superposent ou se touchent sur le graphe ce qui rend un peu plus complexe l analyse des r sultats Pour y rem dier nous avons pr vu une petite fonction qui permet de s parer au maximum les noms qui se touchent en les disposant les uns sous les autres une distance suffisante pour qu ils soient distincts tout en ne les loignant pas beaucoup des points qui les repr sentent Une fois l image termin e nous pouvons la sauvegarder dans le r perto
13. Question Description Dans un didacticiel su un l ve commet une erreur il est pr f rable de Modify Answers el LR ui or m Dans la description des activit s d apprentissage il est pr f rable de doser la difficult des activit s de telle sorte que Modify Answers Dans la conception de mat riel p dagogique il est pr f rable de Modify Answers D Dans un didacticiel il est pr f rable de Modify Answers La meilleure Fa on de motiver les ll ves est de Modify Answers au d but d un didacticiel il est pr f rable de Modify Answers L architecture id ale d un didacticiel Modify Answers Dans un mat riel didactique il est pr f rable de Modify Answers En ce qui concerne l efficacit d un didacticiel il est pr f rable de placer Modify Answers lau terme d un didacticiel l valuation doit v rifier Modify Answers oO m or m elelelelelelelele el oO m or m PA j oO T or m New Question Figure 38 Sommaire du questionnaire test 3 2 Ex cution du sc nario Argue Graph Le d ploiement du sc nario sur un groupe de personnes est la partie la plus importante du module Nous avons r uni un groupe de huit collaborateurs TECFA et nous avons d sign une p dagogue la m me que pour les tests d administration pour mod rer l exp rience celle ci faisant aussi partie du groupe de participants Les participants au
14. comportement du programme en fonction des diff rentes options Un script peut tre lin aire La phase n 1 est toujours pr c d e par la phase n Il peut ne pas tre lin aire dans la mesure ou les apprenants peuvent sauter quelques phases Il est cependant plus simple de recourir a des scripts lin aires Chaque phase du sc nario a cinq attributs La t che effectuer r pondre des questions r soudre un probl me La composition du groupe comment est constitu le groupe qui est avec qui La distribution des t ches qui fait quoi Le mode d interaction comment communiquent A et B face face en ligne etc Le temps dur e de la phase son rang parmi les autres phases VVVV WV existe plusieurs sc narios d apprentissage collaboratif qui peuvent tre int gr s dans l environnement d un programme CSCL Dans le cadre de mon stage qui s est d roul TECFA Seed Universit de Gen ve j ai t amen concevoir et mettre en place l un de ces programmes Argue Graph Nous reviendrons plus en d tail sur les principes du script de l Argue Graph dans le chapitre suivant 3 Qu est ce que lP Argue Graph et pourquoi L Argue Graph est un syst me d apprentissage collaboratif qui permettra a l enseignant de concevoir des sc narios p dagogiques CSCL bas s sur l interaction entre individus faisant partie d un groupe pour r fl chir un th me p
15. judiciable dans la mesure o certaines m thodes sont encore ambigu s Dans la figure 24 deux m thodes sont utilis es pour d terminer la disposition des l ments graphiques sur l interface Ces m thodes sont SetOutputMode et SetInputMode Elles agissent sur la mani re d interpr ter le texte afficher qui d pend des quatre constantes suivantes PNH RETURNOUPUT _PNH VERBATIMINPUT PNH KEEPOUTPUT PNH PARSEINPUT Prenons l exemple de la figure 24 si l on oubliait la ligne de code encercl e le champ formulaire texte serait plac en dehors du tableau A ce jour aucune explication n est fournie concernant l utilisation de ces m thodes ce qui fait que pour cr er des interfaces il faut proc der par hasard pour trouver la bonne configuration qui permette d aboutir une pr sentation quelque peu convenable Par ailleurs plusieurs fonctionnalit s manquent encore comme celle de pouvoir lancer des URL sur une nouvelle fen tre du navigateur Ceci est en partie li au fait que la notion du target blank n est plus support e par le XHTML Il est cependant possible de remplacer ces attributs par du JavaScript Une autre fonctionnalit importante n est toujours pas disponible on ne peut pas afficher des images avec du pnHTML Tout ceci nous a pos probl me chez TECFA tant dans le cadre du d veloppement du module ArgueGraph que dans le cadre d autres projets Pour y rem dier nous avons c
16. par des statistiques ne peut que favoriser et enrichir davantage les d bats et donc l apprentissage collaboratif Lors de l tape solo les r sultats seront affich s sous forme de graphique Le graphe repr sentera la position de chaque participant par rapport au th me du questionnaire Nous appellerons ce graphe le graphe solo Lors de l tape duo l affichage des r sultats comprendra la liste de toutes les paires d utilisateurs un acc s direct au d tail de leurs r ponses et arguments ainsi que le graphique final qui repr sentera les deux positions Mode Solo et Mode Duo de chaque participant par rapport au th me du questionnaire L accent sera mis sur la variation de la position de chaque utilisateur entre les deux phases Nous appellerons ce second graphe le graphe duo Un r capitulatif du questionnaire ainsi que des statistiques sur les r ponses mises lors de la s ance alimenteront davantage le d bat Les r sultats de chaque groupe sauf en cas de suppression par l administrateur sont sauvegard s et sont accessibles depuis l historique des questionnaires Gestion des groupes d utilisateurs Cette fonctionnalit n tait pas pr vu au d part Cependant nous avons pens que les professeurs auront besoin d utiliser des groupes d tudiants qui ne varient pas souvent En effet un professeur ayant par exemple trois classes d tudiants aura pour des raisons pratiques tendance toujours recours aux
17. s curisation en font un outil id al pour les applications Internet C est un syst me client serveur qui est constitu d un serveur SQL multi threads qui supporte diff rents clients et librairies outils d administration et interfaces 3 Description du d veloppement du module ArgueGraph Dans cette partie nous d crivons la structure standard de tout module PostNuke et les diff rentes caract ristiques techniques retenir pour la phase de d veloppement 3 1 Caract ristiques du d veloppement d un module PostNuke Le d veloppement et la mise en place d un module PostNuke ont t tudi s de mani re permettre d une part une grande flexibilit de programmation et de d ploiement aux programmeurs et d une autre part une facilit d acc s au module par le portail qui l h berge par d autres modules ou d autres syst mes distants PostNuke est par exemple dot d une interface XML RPC qui permet d autres syst mes d obtenir de l information directement pr lev e dans un module sans passer par une interface Web Comme nous l avons vu pr c demment PostNuke exige la s paration des fonctionnalit s utilisateur et administrateur Cette s paration permet de d velopper des modules plus proprement Elle permet d acc l rer la r ponse du syst me dans le sens o le module n a besoin d ex cuter que la partie du code qui est n cessaire Les objectifs de s curisation travers la s p
18. Des exp riences au travers desquelles les apprenants apprennent g rer et manipuler des ressources telles que le temps et divers mat riaux logiciels syst mes technologiques L apprentissage par projet n cessite donc un investissement important de l apprenant qui doit d terminer la probl matique qui lui est propos e travers le projet suivre un plan de travail d compos en plusieurs tapes pour aboutir aux r sultats esp r s puiser dans toutes les ressources possibles pour ses recherches communiquer avec la communaut pour essayer de profiter de l exp rience des autres apprenants collaborer afin de trouver des solutions ensemble travers l change d id es et interagir avec les professeurs pour tout ce qui est suivi temporise du projet 2 2 Le CSCL Computer Supported Collaborative Learning d finitions La libre collaboration ne permet pas syst matiquement l apprentissage Une des meilleures fa ons d am liorer l efficacit de l apprentissage collaboratif est d engager les tudiants dans des interactions structur es faisant partie de sc narios bien d finis L apprentissage collaboratif assist par ordinateur ou CSCL est bas sur cette notion de sc nario Le sc nario est une s quence de phases bien d finies ayant plusieurs attributs Ces phases servent r guler la collaboration et l encadrer afin qu elle puisse aboutir un apprentissage que l on souhaite eff
19. aux abstractions conceptuelles et ont souvent une bien meilleure exp rience dans la d couverte et l exercice des fonctionnalit s des interfaces Rousseau 1999 ce qui laisse pr sager un avenir possible pour ce type d outils dans l ducation Il nous para t donc primordial de trouver un compris entre sc narios p dagogiques et complexit des nouvelles technologies de l information Nous avons pu d montrer travers ce projet que l on pouvait partir d outils l gers et simples PostNuke PhP MySQL et XML concevoir des syst mes ducatifs pouvant s int grer parfaitement dans l esprit de l apprentissage socioconstructiviste tout en restant faciles manipuler pour les novices et les plus r ticents des enseignants Il s agit maintenant de promouvoir ce genre d outils et de les diffuser Chapitre 5 D ploiement et valuation 63 Annexes Annexe 1 Le module Favourite Links En guise de familiarisation avec les portails PostNuke j ai t charg de d velopper un module qui permet l administrateur de choisir jusqu dix liens de la liste des URL du module Web Links et de les afficher dans un bloc ind pendant sur un portail PostNuke Le principe de ce module bloc que nous avons appel FavLinks est simple Il s agit de d velopper une interface administrateur qui regroupe par cat gories et sous cat gories de liens la forme d un arbre tous les URL d un portail Pos
20. base sur les codes que nous avons attribu s chaque phase du script Voir Tableau 1 Les diff rents tats d une s ance Argue Graph page 27 chaque fois qu un utilisateur d clenche un v nement dans le syst me poster des formulaires rafra chir une page expir e etc le module v rifie la code de la phase en cours Si l v nement fait partie de la phase le syst me enclenche la fonction cible Dans le cas contraire le syst me est redirig vers une fonction que nous avons nomm Switchboard Tableau de bord qui va d terminer quelle interface doit tre affich e L interface administrateur a aussi b n fici de l ajout de fonctionnalit s qui rendent la gestion du module plus ais e Pour la cr ation des graphes une nouvelle fonctionnalit a attir l attention des testeurs et des observateurs parmi lesquels Mr Patrick Jermann l un des deux concepteurs du sc nario Argue Graph Il s agit du gestionnaire des fichiers questionnaires XML D autres fonctionnalit s comme celle de pouvoir cr er et sauvegarder des groupes d utilisateurs celle de pouvoir suivre l tat d avancement des phases ou bien celle de pouvoir avoir une fonction d agrandissement des graphes ont t bien accueillies puisqu elles facilitaient des degr s diff rents l administration et la mod ration du syst me Enfin d un point vue technique la nouvelle version de ArgueGraph est plus mall able et docu
21. cadrer l analyse en repr sentant le syst me selon diff rentes vues compl mentaires aux diagrammes gt UML permet d exprimer et d laborer des mod les objet ind pendamment de tout langage de programmation Dans cette partie nous allons repr senter une perspective du module travers quelques diagrammes UML qui nous serviront par la suite de support pour la phase de r alisation 3 1 Mod lisation du contexte du syst me Dans cette tape de mod lisation 1l s agit de d crire le contexte du syst me Pour se faire 1l faut identifier les acteurs qui vont agir sur le syst me et les messages qu ils vont changer avec le module 3 1 1 Les acteurs Un acteur est une entit externe qui agit sur le syst me op rateur autre syst me en consultant son tat ou en le modifiant En r ponse l action d un acteur le syst me fournit un service qui correspond son besoin Les acteurs peuvent tre class s hi rarchis s Chapitre 3 Etude d taill e et conception 30 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Les acteurs utilisateurs qui vont interagir avec le module Argue Graph sont gt L administrateur c est le professeur assistant ou encadreur qui va g rer les questionnaires et mod rer les s ances Argue Graph gt Les participants ce sont les apprenants en g n ral qui vont participer aux s a
22. de prendre des d cisions et d en observer les cons quences Ces syst mes et encore de nombreux autres que nous n avons pas cit s peuvent se trouver sous diverse formes allant des micro mondes certaines nouvelles technologies de l information et de la communication NTIC Les technologies Internet et particuli rement le World Wide Web exercent m me une influence croissante sur l enseignement notamment parce qu elles v hiculent souvent des strat gies p dagogiques nouvelles et parce qu elles permettent d organiser des formations plus flexibles dans le temps et l espace Schneider 2001 Dans notre projet nous nous concentrons plus particuli rement sur les technologies ducatives qui s ins rent dans le cadre d un apprentissage avanc combinant initiative de l apprenant et contr le de l enseignant Ces technologies doivent pouvoir fournir des outils permettant un apprentissage en ligne Chapitre 1 Cadre du projet 6 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Nous partirons du postulat que tout apprentissage avanc se basant sur Internet doit gt Permettre une formation efficace et vitale pour pouvoir survivre culturellement et conomiquement dans le global village de demain Donner une formidable impulsion l apprentissage de la pens e a l autoformation mais aussi a l apprentissage actif const
23. fonctionnalit s n cessaires au d ploiement du script cote participant formulaire de r ponse en mode solo affichage des r sultats de la phase solo formulaire de r ponse en mode duo et affichage des r sultats et statistiques finaux L administrateur peut participer l Argue Graph en tant que participant simple Moderation La mod ration est exclusive l administrateur Les fonctionnalit s de ce cas d utilisation sont donc le suivi de la progression du script pendant toute la dur e du sc nario la r partition du Chapitre 3 Etude d taill e et conception 33 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 groupe d apprenants en paires la publication des r sultats de la phase solo et la publication des r sultats finaux 3 2 2 Diagrammes de collaboration Les diagrammes de collaboration d crivent des interactions entre objets qui peuvent tre des instances de classes ou des acteurs Ils peuvent nous aider mieux cerner les classes qui vont participer chaque package Un diagramme de collaboration peut tre obtenu partir d un digramme de s quence qui est plus simple r aliser En effet les diagrammes de s quences permettent de repr senter des collaborations entre objets d un point de vue temporel on y met l accent sur la chronologie des envois de messages Ils sont ainsi plus simples r aliser tant do
24. gestionnaire d v nements XML propos par PHP Prenons l exemple du fichier XML suivant lt xml version 1 0 encoding iso 8859 1 gt lt ARGUEGRAPH gt lt nuke_ArgueGraph_quizzes gt lt QNAME gt Music lt QNAME gt lt DESCRIPTION gt A research about your music preferences lt DESCRIPTION gt lt nuke_ArgueGraph_quizzes gt lt nuke_ArgueGraph_questions gt lt QUESTID gt 1 lt QUESTID gt lt QUESTION gt Which group do you prefer lt QUESTION gt lt nuke_ArgueGraph_questions gt lt ARGUEGRAPH gt Chapitre 4 R alisation 53 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Nous pouvons analyser ce fichier et en extraire de l information en utilisant la m thode parse de la classe XML extraite du fichier Class XML php function parse filepath global o0b7 Soutput new pnHTMLt t Serror O0 Aen parser xml parser createl xml set element handler uml parser FstartElement endElement gt xml set character data handler xml parser characterData if t fp fopen filepath r f ferroar 1 while data freadi fp 409611 if xml parse xml parser data feof stp Serror 1 I i xml parser freel xml parser return error Figure 34 M thode parse de la classe XML Nous expliquons dans ce qui suit les diff rentes tapes po
25. m mes trois groupes pour ses sc narios Argue Graph C est pour cela que le module int grera des fonctionnalit s de gestions de groupes d utilisateurs Les membres des groupes d utilisateurs seront puis s depuis la table des utilisateurs du portail La r utilisation des m mes groupes pour d autres sc narios en sera davantage facilit e Le gestion des groupes comprendra des fonctionnalit s d ajout de modification et de suppression de groupes Gestion des t l chargements Pour renforcer l aspect de collaboration et d change communautaire 1l tait donc n cessaire de pr voir un outil qui puisse permettre aux professeurs de s changer leurs exp riences Argue Graph Ceci sera possible gr ce au gestionnaire de t l chargements Chapitre 3 Etude d taill e et conception 28 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Nous savons que lorsque les questionnaires sont valid s des fichiers XML leur correspondant sont automatiquement g n r s L administrateur peut d cider si oui ou non le fichier peut tre publi sur l interface utilisateur afin qu il puisse tre t l charg par la communaut utilisant Argue Graph Le gestionnaire de t l chargements est bijectif aussi dans la mesure o il permet de d coder des fichiers questionnaire XML de les introduire dans la base de donn es du syst me et donc d ut
26. s ance Argue Graph L administrateur ne peut d programmer une s ance que si elle n est pas entam e Il peut cependant supprimer une s ance n importe quel moment Dans ce cas tout ce qui se rapporte la s ance comme par exemple les r sultats ou les graphiques seront automatiquement supprim s Moderation des s ances Cette fonctionnalit est celle qui se rapporte le plus au d ploiement du script Argue Graph En effet la mod ration d une s ance Argue Graph consiste lancer et suivre le d roulement des diff rentes phases du sc nario choisir et valider la r partition des groupes en paires lors de la phase 3 et temporiser l affichage des r sultats et statistiques Il est donc n cessaire de pr voir une classification des diff rents statuts du sc nario qui nous permette de d terminer l tat d avancement d une s ance Argue Graph gt Statut des s ances Argue Graph Une s ance Argue Graph passe par plusieurs tats qui d pendent en fait des cinq phases du script Une s ance programm e mais pas encore entam e sera not e En attente Une s ance achev e sera marqu e par Termin e Une s ance entam e mais non termin e sera not e En cours Comme la s ance En cours passe par plusieurs phases il est judicieux de subdiviser ce statut en plusieurs tats secondaires qui permettront l administrateur de savoir exactement o en sont les choses Nous dressons un table
27. sont des technologies b havioristes Ils sont performants pour les enseignements de base connaissances et proc dures l mentaires mais sont peu efficaces pour l apprentissage des mati res complexes ou du savoir faire appliqu Les approches socioculturelles tendent penser que les interactions sociales qu un individu exp rimente fa onnent une partie importante de son apprentissage Certaines approches de la cognition quant elles pr nent l insertion de l apprenant dans une communaut de pratique Enfin le constructivisme postule que l on construit ses connaissances en faisant ou encore en construisant des objets Du constructivisme et de la socio cognition d coule l approche socioconstructiviste 2 1 1 Le socioconstructivisme La d finition du socioconstructivisme est assez large Il s agit avant tout d une conception de l apprentissage qui met en avant d une part l importance d une construction des connaissances bas es sur ce que l apprenant sait d j et d autre part l interaction de l individu avec son environnement social Ces th ories puisent leur source dans le constructionnisme le socio culturalisme et la socio cognition Bien que pr sentant un certain nombre de diff rences les p dagogies socioconstructivistes ont quelques d nominateurs communs Chapitre 1 Cadre du projet 7 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage
28. th me particulier Le professeur d termine selon le th me ce que peuvent en tre les points de vue extr mes qui seront au nombre de quatre Ces quatre positions oppos es font r f rences aux quatre extr mit s d un rep re orthonorm dans un espace deux dimensions Pour chaque question le professeur pr voira au moins deux r ponses Il est important de signaler qu aucune r ponse n est bonne ou mauvaise dans le concept Argue Graph En effet chaque r ponse refl te une certaine mani re de voir les choses par rapport au th me choisi et se rapproche plus au moins de l un des quatre points de vue extr mes d j d termin s C est pour cela que pour chaque r ponse le professeur d terminera un couple de coordonn es qui placera l opinion v hicul e par la r ponse sur le syst me axial du th me Les coordonn es doivent varier entre 1 et 1 Du c t des utilisateurs qui sont en l occurrence les apprenants il s agira de r pondre au questionnaire la fin la position de l apprenant par rapport au sujet trait sera calcul e en additionnant les coordonn es de chacune de ses r ponses Les coordonn es du couple total situeront l apprenant sur l espace bidimensionnel du th me Le script se d roule en 5 phases 1 Chaque tudiant r pond au questionnaire en ligne Pour chaque choix l tudiant tape un argument dans une zone de texte libre 2 D s que tous les tudiants ont r pondu tou
29. tude d taill e des fonctionnalit s que devra offrir l application Nous encha nerons ensuite par la mod lisation des besoins fonctionnels de l application qui repr sente en gros la partie conception du projet 2 Sp cification des besoins fonctionnels du module Argue Graph 2 1 Vue globale L objectif de l application d velopper consiste offrir aux professeurs un outil qui leur permette de d ployer le script Argue Graph et d organiser ainsi plusieurs sc narios p dagogiques CSCL L application devra supporter deux modes de d ploiement gt Le mode en ligne dans le cas o les apprenants devront discuter collaborer et chercher des solutions communes distance gt Le mode face a face dans le cas o les apprenants sont en classe Ainsi le professeur aura le choix de faire d rouler ses phases 1 ou 3 ou les deux en classe ou la maison D un autre cot l application tant destin e tre int gr e dans un portail communautaire du type PostNuke elle aura donc deux interfaces principales une interface administrateur et une interface utilisateur L interface administrateur accessible aux professeurs int grera toutes les fonctionnalit s n cessaires la gestion et au d ploiement du script Argue Graph Les fonctionnalit s que devra offrir l interface administrateur sont gt Gestion des questionnaires ajout modification suppression gt Gestion des sc narios d
30. utilisation programmation et d programmation des sc narios organisation des groupes d utilisateurs pour chaque sc narios gt Mod ration des s ances formation de paires de partenaires pour le mode duo phase 4 acc s aux statistiques et aux r sultats des diff rentes phases gt Gestion des t l chargements et les changes de fichiers cr ation de fichiers XML partir des questionnaires publication de ces fichiers afin qu ils puissent tre t l charg s par d autres professeurs L interface utilisateur devra offrir l tudiant ou au participant d un sc nario Argue Graph les fonctionnalit s suivantes gt Une interface conviviale pour le d ploiement du sc nario r pondre au questionnaire collaborer analyser les r sultats etc gt Une interface t l chargements un espace r serv aux fichiers questionnaires XML publi s par les administrateurs du syst me Chapitre 3 Etude d taill e et conception 24 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 2 2 Vue d taill e Le module Argue Graph concevoir vise deux cat gories d utilisateurs D un cot les administrateurs professeurs mod rateurs assistants etc et de l autre les utilisateurs simples apprenants tudiants l ves etc Cette classification implique la n cessit de passer par un syst me d authentifica
31. 32 Ce point concerne la navigation dans un module PostNuke Pour diter des liens il faut faire appel la m thode URL de la classe pnHTML qui a deux attributs URL destination et le texte du lien La partie encercl e de la figure 32 met en valeur la fonction de base de la navigation dans un programme PostNuke En effet pour se d placer d une fonction a une Chapitre 4 R alisation 50 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 autre dans le fichier pnadmin php il faut utiliser ppModURL de API PostNuke Pour mieux expliciter le fonctionnement de cette fonction prenons l exemple de la premi re ligne de la zone encercl e Le lien se presente comme suit URL pnModURL ArgueGraph admin main HOME Pour trouver son chemin le syst me parcourt trois des quatre param tres d entr e de la fonction gt ArgueGraph repr sente le r pertoire du module de m me nom gt admin qui repr sente l interface de la fonction destination Dans notre exemple le syst me va acc der au fichier pnadmin php Par contre si l on avait user comme param tre le syst me acc derait au fichier pnuser php gt main repr sente la fonction destination qui est ArgueGraph admin main Le quatri me param tre qui n est pas explicit sur cet exemple et qui est optionnel est en fai
32. 54 sinon allez la 32 Les logiciels dits Drill and practice qui se basent sur des banques de donn es d exercices stock s et dont l interaction avec l utilisateur est de type r actif ainsi que les didacticiels qui reposent sur des dialogues interactifs consistant m moriser et r aliser des s quences de proc dures associ es certains concepts font partie de ce type de syst mes Ils sont efficaces pour l apprentissage du calcul mental ou de tables de grammaires mais le sont moins pour d autres domaines parce qu ils ne favorisent pas les initiatives de l apprenant et ne fournissent pas le m me genre d attention individualis e qu un tudiant recevrait d un pr cepteur humain Bloom 84 Pour qu un syst me d ducation informatis fournisse une telle attention 1l doit soit raisonner la fois sur le domaine de connaissances et sur celui qui doit apprendre soit donner plus de contr le l apprenant et faire intervenir l enseignant des fins d encadrement et de mod ration De nouveaux syst mes capables d exercer une forme de tutorat ont donc vu le jour et ont permis d augmenter la motivation et les r sultats des tudiants Nous pouvons citer comme exemple les logiciels se basant sur le coaching qui fait glisser le r le de l instructeur vers celui de guide ou entra neur du savoir ou bien les simulateurs qui permettent l apprenant d explorer une situation dans toute sa complexit
33. 55 default NULL Squizzescolumn xweight tinyint 3 unsigned NOT NULL default 1 Squizzescolumn yname varchar 255 default NULL Squizzescolumn yname2z varchar 255 default NULL Squizzescolumn yweight tinyint 3 unsigned NOT NULL default 1 Squizzescolumn active tinyint t1 default oO PRIMARY EEY ig fy eB f Te Sdbconn gt Execute aqlij fCheck for an error with the database code and if so set an appropriate error message and return if dbeconn gt ErrorNo 0j fi pHSessionsetVar errormsg CREATETABLEIFAILED return false Figure 27 Initialisation du module Ce sch ma explicite le m canisme d insertion de la table ArgueGraph quizzes dans la base de donn es Une connexion avec la base de donn es du portail est d abord tablie l aide de la fonction pnDBGetConn qui cr e une instance de la classe dbconn pr d finie par PostNuke Ensuite la variable pntable est charg e l aide de la fonction pnDBGetTables Enfin la requ te SQLI pour la cr ation de la table ArgueGraph est ex cut e par la m thode Execute de l objet dbconn figure 27 En cas d erreur une exception g n r e et un message est affich pour l administrateur Table Action Records Type Size nuke ArgueGraph answers Browse Select Insert Properties Drop Empty F1 MylSAM rA KE nuke ArgueGraph groups Browse Select Insert Properties Drop Empty 14 MylSsAh 2 3 KE
34. Function ArqueGraph pntablest i Initialise table array fpntable array j fo Get the name for the template item table THIS ME ees ee SS aE as ff but helps in the following statements and keeps them readable Squissestable pneContigqeetwar L hEretirk i ArQgquecraph Quizzes gt Squestionstable PnContigqeetVar L hretirxk i Arquecraph questions Fanswerstabhble pnContiqgqeetwar ft pretix AYrQuecraph answers Sscorestable panGonfiqget Var preftix ArQquecraph scores Fresultstable pntontigqeetVar prefix Arqgquecraph results Sschedulestable pnconftig et Var pretix j ArQquecraph schedule Foroupstable pnContig et Var prefix z AYrQueGraph groups ff Set the table name pntablel irqueGraph quizzes Spntable arqueGraph questions pntablel irqueGraph answers FOULS zestable Squest ionstable Fanswerstable pntablel irquecraph scores scorestable Spntablel irqueGraph results resultstable pntablel irqueGraph schedule S schedulestable pntablel irquecraph groups qro0upstable ff Ser the column names Mote that the array has been Cormatted fof on screen to be very easy to read bwy Aa user Spntable arqueGraph quizzes colurmm arrayt quizici gt Squissestable quisid qoname gt S Squissestable qname description gt quizzestable description TEL gt quiezestable url es
35. I pour d veloppeurs Facilit d installation Fonctionnalit s de base L engin des nouvelles est au centre principe d organisation par section et chronologique Extensions Beaucoup de petites applications Internet sont en train d tre int gr s dans les portails La plupart des portails ont un site d di aux extensions On distingue souvent entre modules officiels modules b ta et modules non support s Utilitaires additionnels pour utilisateurs Gestion de la forme et autres personnalisations Gestion des blocs et des applications Mod ration admission de contenus Logs Personnalisation Nom de compte unique pour toutes les applications Time out pour les sessions Filtres de contenus Administration et gestion de contenus distribu s Support SSL Secure Socket layout Add ons Plugins Extensions non conformes Contenus interactifs selon le mod le du journal Forums parfois Importation de titres provenant d autres sites Boites pour d autres informations Engins de recherche imbriqu s Bulletin Boards Forums Mini questionnaires Calendrier d v nements Glossaire Links manager Chat et Instant Messaging communication synchrone Gestionnaire de photos et de musique Content management qui permet d entrer de l information structur e Hypertextes collaboratifs Wikis Recommandations Permissions selon outil et appartenance un groupe Multi langage Notificatio
36. Interact SendFeedBack 8 Les l ves r digent une synth se de ce qu ils auront appris durant cette activit EditGlossary CreatePage CreateCategories CoEdit L Argue Graph tel que d crit dans le catalogue est le sc nario CSCL le plus complexe Avant de d crire en d tail la conception du nouveau syst me il nous faut explorer de plus pr s les caract ristiques et les sp cifications du script Argue Graph Chapitre 1 Cadre du projet 14 Chapitre 2 Etude pr liminaires et objectifs L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 1 Introduction Dans cette partie nous allons nous int resser de plus pr s aux sp cificit s du script Argue Graph Nous allons d abord d tailler les diff rentes phases qui le composent nous citerons dans un second temps les sp cificit s que nous voudrons rajouter par rapport aux anciennes versions et nous conclurons en tablissant un cahier des charges du projet Argue Graph 2 Le script Argue Graph L Argue Graph est un syst me d apprentissage collaboratif qui permettra l enseignant de concevoir des sc narios p dagogiques CSCL bas s sur l interaction entre individus Nous en d crivons les caract ristiques dans ce qui suit 2 1 Les phases du script Le script Argue Graph est bas sur un questionnaire choix multiples se rapportant un
37. MINISTERE DE L ENSEIGNEMENT SUPERIEUR DE LA RECHERCHE SCIENTIFIQUE ET DE LA TECHNOLOGIE UNIVERSITE DU 7 NOVEMBRE A CARTHAGE INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE PROJET DE FIN D ETUDES pour l obtention du DIPLOME NATIONAL D INGENIEUR EN SCIENCES APPLIQUEES ET EN TECHNOLOGIE Fili re R seaux Informatiques et T l communications Sujet Conception et mise en place d un module p dagogique pour portails communautaire PostNuke R alis par CHAKROUN Mourad Entreprise Technologie de la Formation et de l Apprentissage TECFA Facult de Psychologie et des Sciences de l Education FPSE Universit de Gen ve Suisse Soutenu le 31 Mars 2003 Tunis Devant le Jury compos de Pr sident LOUKIL Adl ne Examinateur MADDOURI Mondher Responsable l entreprise SCHNEIDER K Daniel Responsable l INSAT LAROUSSI Mona Ann e universitaire 2002 2003 RESUME L enseignement et l ducation sont difficilement perm ables aux nouvelles technologies de l information et aux applications en ligne Les exp riences ont montr que les syst mes informatis s n ont pas toujours trouv la formule juste pour tous les contextes de l apprentissage Beaucoup d outils comme les CBT Computer Based Training ont vu le jour et s int grent parfaitement dans le cadre behaviouriste du e learning Ils sont performants pour les enseignements de base connaissances et pro
38. SEINPUT text pnVarPrepForDisplay text output text j output lt a gt if this gt GetOutputMode PNH RETURNOUTPUT return output else this gt output output j function myIMG url text if empty url return output lt img src url alt text gt if this gt GetOutputMode PNH RETURNOUTPUT return output else this gt output output j j function myImgURL url text alt if empty url return output lt a title alt href url gt lt img SRC text ALT alt gt if lempty text if this gt GetInputMode PNH PARSEINPUT text pnVarPrepForDisplay text j j output lt a gt if this gt GetOutputMode PNH RETURNOUTPUT return output else this gt output output j j j o gt La section suivante illustre le contenu du fichier myClass php qui contient des fonctions que nous avons estim s n cessaires et qui manquent l API pnHTML voir page 44 Ces fonctions sont des m thode d une nouvelle classe myClass qui tend la classe pnHTML Annexes gt La fonction myURL permet d ouvrir un lien dans une nouvelle page gt La fonction myImg permet d afficher des images gt La fonction myImgURL est une combinaison des deux fonctions pr c dentes Elle permet d afficher des liens image Ces fonctions ont t utilis es dans le mod
39. ace utilisateur affichera un r capitulatif des questions r ponses et arguments du participant R sultats de la phase 1 mode solo Etat 119 L utilisateur n acc de a ses r sultats que lorsque l administrateur d cide de publier les r sultats de la phase 1 Les r sultats se composent du graphe solo d un r capitulatif des questions r ponses et arguments du participant lors de la phase 1 et d un tableau listant la r partition du groupe en vue de la phase duo Repondre au questionnaire de la phase2 mode duo Etat 12 Deux options se pr sentent pour r pondre au questionnaire continuer sur la m me station de travail ou continuer sur celle du partenaire sachant qu une seule copie de r ponses sera envoy au serveur Si le travail est fait en classe et que le professeur insiste pour que les deux partenaires se mettent ensemble pour collaborer et envoyer les r ponses communes l un des Chapitre 3 Etude d taill e et conception 29 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 deux participants quittera son poste et rejoindra son partenaire Dans ce cas la il d cidera de continuer sur la machine de son coll gue Si le travail se passe a distance le module devra fournir un outil do communication entre les deux partenaires comme par exemple un simple chat box La aussi l un des deux partenaires d cidera de r pondre aux que
40. ages pour le navigateur avec la librarie GD que nous utiliserons pour cr er les graphes du mode solo et du mode duo au format jpg Pour cr er un graphe la fonction ImageCreate est appel e Cette fonction cr e une image sans pour autant la sauvegarder sur le disque On y d finit la taille de l image qui est rectangulaire Les dimensions de l image d pendent des poids des axes du questionnaire qu elle repr sente si le poids de l axe des X est 2 et si celui des Y est 1 par exemple la largeur de l image sera 2 fois plus importante que sa longueur La construction propre du graphe commence ici Il faut savoir que les positions des l ments qui vont tre plac s sur le graphe se basent sur un jeu de coordonn es 2D dont l origine se trouve au coin gauche sup rieur de l image Chapitre 4 R alisation 51 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Pour les graphes du module ArgueGraph nous commen ons par dessiner les l ments fixes qui sont la grille le rep re du graphe travers les axes et les noms des diff rentes theories qui leurs correspondent le nom du questionnaire le nom du moderateur et la l gende La longueur d un axe est calcul e en multipliant le nombre de questions du questionnaire fois le poids de l axe Les dimensions des axes sont donc proportionnelles celles de l image cr e
41. aration des fonctionnalit s utilisateur et administrateur sont par ailleurs vidents Chapitre 4 R alisation 41 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Pour finir PostNuke a pr vu un r pertoire nomm modules qui regroupe des sous r pertoires correspondant chaque module h berg par le portail En d diant un r pertoire unique pour chaque module PostNuke permet une meilleure maintenance de tout le syst me et facilite le processus d installation et de d sinstallation de modules tant pour le d veloppeur que pour l administrateur du site Nous allons nous int resser de plus pr s l architecture de ce r pertoire tape cruciale avant de commencer le d veloppement du module 3 2 Architecture d un r pertoire module PostNuke PostNuke a pr vu une architecture standard pour la conception et le d veloppement des modules qu il va int grer Cette architecture est compos e de fichiers et de r pertoires standards n cessaires tout module pour pouvoir tre install configur utilis et le cas ch ant supprim du portail Le sch ma suivant illustre l architecture standard d un r pertoire module Nous avons pris pour exemple le r pertoire du module ePBL d velopp par TECFA Seed pour l apprentissage par projet Gr Eee amp Jen ele eae a Fichier dossier 01 2 PARRE Fichier dos
42. articulier et interagir de mani re constructive sur un th me particulier que l enseignant peut d finir son gr 3 1 But du projet L Argue Graph est un script qui a d j t d velopp deux reprises par TECFA Universit de Gen ve Les deux versions de l Argue Graph taient autonomes dans la mesure o elles tournaient de mani re ind pendante sur r seau Mais entre temps en 2001 TECFA a rejoint le projet europ en SEED qui a pour but d offrir aux enseignants un support pour concevoir des activit s d apprentissage innovantes et de tirer profit de la technologie offerte par les portails communautaires que ce soit dans le contexte de leurs classes ou au sein de communaut s virtuelles pour collaborer cr er et g rer des contenus L id e tait donc de concevoir et de mettre en place une nouvelle version de l Argue Graph qui puisse s int grer dans un portail communautaire utilis par TECFA en l occurrence PostNuke Chapitre 1 Cadre du projet 10 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 2 Cadre du projet Pr sentation de TECFA et TECFA Seed TECFA Technologies de la Formation et de l Apprentissage est une unit active dans le domaine des technologies ducatives Elle fait partie de la FPSE Facult de Psychologie et de l Education de l Universit de Gen ve Suisse TECF Educa
43. ata or oe information Projets TECFA Seed User s Login Read more below If you are unhappy with the new HCI icon send me a better one DKS Terre Des Hommes Suisse Pai Surnom pseudo Educapole L f a mourad 3 lectures Suite 1896 octets de plus commentaires ber r2 Gs caving as x 3H 2 Z Es A Document Done 6 459 secs S Figure 6 Portail TECFA Seed Typiquement ces syst mes offrent des fonctionnalit s comme le weblogging les news employ par des nouveaux portails majeurs comme Slashdot les forums classiques un calendrier d v nement des syst mes de partage de liens etc En outre ils mettent en application divers dispositifs d organisations automatiques bas s sur la mod ration les calculs et la r putation Les administrateurs et les utilisateurs peuvent configurer le syst me par l interm diaire d interfaces en ligne Les professeurs sont intuitivement familiers avec beaucoup de ces dispositifs m me s ils ne les employaient pas sur un seul syst me et ou sur Internet et ils sont donc dispos s les adapter plus ou moins ais ment Chapitre 2 Etude pr liminaire et objectifs 18 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 1 Les fonctions principales d un portail Les portails communautaires ont deux grandes fonctions qui sont la gestion et l change La notion d change est d ailleurs
44. ation A new chance for socio constructivist scenarios Proceedings of the 3rd Congress on Information and Communication Technologies in Education Rhodes September 26th 29th 2002 Synteta P 2001 EVA_pm Design and Development of a Scaffolding Environment For Students Projects Master Thesis TECFA FPSE Univerite de Geneve Wilson B amp Lowry M Constructivist Learning on the Web in Burge L Ed Learning Technologies Reflective and Strategic Thinking San Francisco Jossey Bass New Directions for Adult and Continuing Education Ouvrages scientifiques gt gt Cocoon Building Xml Applications Langham M Ziegeler C Macmillan Computer Pub 450 pages Juillet 2002 Core Mysql Atkinson L Prentice Hall Computer Books 721 pages Novembre 2001 Bibliographie 70 gt Php 4 Developer s Guide Schwendiman B Osborne McGraw Hill 775 pages Janvier 2001 gt Uml in a Nutshell A Desktop Quick Reference Alhir S S Oreilly amp Associates 273 pages Octobre 1998 Sites Web gt www mysql com gt www php net gt www postnuke com gt www toutjavascript com Bibliographie 71
45. ation et allons au pr alable nous int resser de plus pr s cette technologie que sont les portails communautaires 3 Les portails communautaires Les portails rassemblent une grande vari t de ressources utiles dans une simple page Web Un portail int gre des dispositifs qui lui permettent non seulement de collecter de l information mais lui ajoute une autre dimension l habilitant construire des communaut s Les portails offrent de multiples services et des interactions avec les personnes et l information Ces services sont facilement accessibles travers une interface centralisatrice dont une partie reste disponible tout moment Ces portails sont des technologies naissantes et voluent tr s rapidement ce qui fait qu elles n ont pas beaucoup t utilis es dans l ducation jusqu ici TECFA a d cel un important potentiel dans ces portails c est ainsi qu ils ont d cid d employer cette technologie et de profiter au maximum de ce qu elle offre TECFA Seed Socio constructivism for the masses Mozilla Build ID 2002020406 lei x Pe File Edit view Search Go Bookmarks Tasks Help Debug QA gt a 2 74 http sftecfaseed unige ch doors LA 2 Search im 32 v H Back Forward Reload S Ah Home Bookmarks The Mozilla Organiza Latest Builds mourad running on l S TECFA Seed Socio S TECFA Seed Socio S Your Site Name Yo TECFA See Socio construc
46. au qui explicite exactement les diff rents tats et sous tats d une s ance Argue Graph Nous y d crivons aussi les conditions n cessaires pour passer d un tat un autre Conditions de passage En attente ES R sultats non communiqu s les questions En attente de la phase 2 R partition en paires valid e Activation de la Phase 2 ss Phase 2 termin e Mode Duo R sultats non communiqu s Termin e 2 Tableau 1 Les diff rents tats d une s ance Argue Graph Toutes les paires ont r pondu toutes les questionnaires 7 Publication des r sultats finaux Entam e 1 en cours Mode Solo Chapitre 3 Etude d taill e et conception 27 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 gt R partition du groupe en paires de partenaires Apres avoir termin l tape solo les apprenants ne pourront passer l tape duo qu apr s que le professeur ait valid la r partition du groupe en paires Une liste de paires est automatiquement g n r e par un algorithme du module une fois la phase 1 termin e Cette liste pourra tre utilis e par le professeur N anmoins celui ci pourra s il le veut r partir le groupe en paires manuellement gt R sultats et statistiques L affichage des r sultats est tr s important lors des deux phases du script Un bon affichage des r sultats de chaque phase argument
47. c dures l mentaires mais sont peu efficaces pour l apprentissage des mati res complexes ou du savoir faire appliqu ayant des bases socioconstructivistes De plus rien ou presque n a t pr vu pour ce type d apprentissage Dans la perspective d une meilleure approche pour renverser cette tendance nous en expliquons les raisons Nous essaierons ensuite de d gager les crit res p dagogiques qui feront que l on puisse envisager l emploi efficace des nouvelles technologies de l information en ducation Nous nous baserons dans notre d marche sur le socioconstructivisme l un des diff rents courants de pens es psychop dagogiques qui fait partie du champ d investigation des recherches en cours TECFA Technologies de la Formation et de l Apprentissage Nous en conclurons que des sc narios p dagogiques int ressants combinant collaboration et recherche peuvent tre support s par des technologies en ligne naissantes tels que les portails communautaires Nous d montrerons ainsi que des portails comme la plate forme PostNuke qui est en cours d utilisation a TECFA peuvent tr s bien tre utilis s a des fins d apprentissage dans l ducation L un de ces sc narios est l Argue Graph C est un syst me d apprentissage collaboratif qui permettra l enseignant de concevoir des sc narios p dagogiques bas s sur l interaction entre individus faisant partie d un groupe pour r fl chir un th me parti
48. cc s cette interface qui propose un grand choix de fonctionnalit s Gestion des questionnaires gt G n ration manuelle d un questionnaire L administrateur fournit le nom la description une URL de soutien optionnelle et une amorce th orique optionnelle qui peut tre visualis e par les apprenants soit au moment de r pondre aux questionnaire o pendant le d briefing Il doit aussi d finir le nom des quatre extr mit s des axes de son espace bidimensionnel voir Chapitre2 au 2 1 Sp cification et phases du script et le poids de chacun des axes Par d faut chaque axe a un poids gal 1 Ensuite l administrateur doit introduire ses questions et les r ponses correspondantes Pour chaque r ponse 1l peut d finir une URL et une note de soutien Il doit ensuite d terminer les coordonn es de chaque r ponse sur le rep re d fini pr c demment Chaque r ponse a des coordonn es 2D qui peuvent varier entre 1 et 1 Deux r ponses peuvent avoir les m mes coordonn es Chapitre 3 Etude d taill e et conception 25 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 L administrateur peut d cider si oui ou non ses URL et notes de soutien doivent tre affich es au moment o l l ve r pond ses questions o au moment du debriefing Pour chaque questionnaire correct et valid un fichier du questionnaire en XML est auto
49. che un peu de la programmation d interfaces en Java Chapitre 4 R alisation 44 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 4 1 Exemple de l utilisation de la classe pnHTML Dans l exemple suivant nous pr sentons une fonction qui permet de cr er de remplir et d afficher un tableau function ShowTable ji include t tables php s Soutput new pnHtml t 7 oe poe Tab eS tar tf tehsil ty eset Fs Qutput ssetoutputMode PHH RETURHOUTPUT Srowl arrayityi s Srowil output BoldText QUIZZ gt Srowl lJ sourtrput sFormTexkt qname this trqname 200 255 Soutput SetoutputMode PHH BEEPOUTPUT Soutput rS etlInputMode PHH WERBATIMIHEUT Soutput gt Tableiddkhkon rowi Left Foutpurc gt TableEnd 2 return Foutput Gerourputt sz Figure 24 Exemple de l utilisation de la classe pnHTML pour la cr ation d un tableau Dans cet exemple un objet output de la classe pnHTML repr sentant une nouvelle interface est cr e Les m thodes TableStart TableAddRow et TableEnd sont utilis es pour construire le tableau Pour que le tout soit affich la m thode GetOutput est appel e 3 4 2 Statut de PAPI pnHTML progression lente L API pnHTML n a pas beaucoup volu depuis les premi res versions de PostNuke Aussi la documentation est quasi inexistante ce qui est pr
50. chiers concernant le bloc du module Chapitre 4 R alisation 42 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Le r pertoire pnlang a aussi une structure particuli re que nous r velent les deux figures suivantes 11 032 Wr Fichier dossier 14022 MAMI Fichier dossier Figure 22 Architecture du r pertoire pnlang Le r pertoire pnlang doit contenir au moins un sous r pertoire qui corresponde une langue donn e Pour que le module ArgueGraph apparaisse en anglais un sous r pertoire eng figure 22 doit tre cr Pour qu une langue donn e soit reconnue par le portail le nom du r pertoire qui la repr sente doit tre conforme aux standards d appellation PostNuke Pour que le fran ais soit pris en compte le r pertoire de traduction doit tre nomm fra pour l allemand deu etc Le contenu de ce r pertoire est explicite sur le sch ma suivant Are Nom T aile Type 7 Mod i le admin phe 9935 Fichier PHP Te T user php 5102 Fichier PHP 11032 Mets lesf rqueGraphipnlang eng ty La da s Figure 23 Structure du r pertoire eng Un r pertoire langue doit imp rativement contenir les deux fichiers suivants x admin php contient la traduction du texte affich e par l interface administrateur t user php contient la tra
51. code de l utilisateur Chaque utilisateur est rajout a tableau d un Group La liste est ensuite sauvegard e dans la base de donn e l aide de la m thode AddGrouptoDB en 4 Le tout est affich par une instance de la classe ArgueGraph Le diagramme de collaboration Nouveau groupe est d duit du diagramme de s quence 5 New 6 ShowGroups E ArgueGraph Administrator 1 New Be es 4 AddGrouptoDB 3 AddUser gt Le Group lt _ User 2 Load Figure 14 Diagramme de collaboration Nouveau groupe 3 2 2 2 Package D ploiement du script Pour ce package nous pr sentons deux diagrammes de collaboration Le diagramme de collaboration suivant concerne la fonctionnalit R pondre en mode solo et plus exactement le processus d affichage du formulaire de r ponse une question donn e en mode solo 9 ShowAnswersSolo __ gt 5 Load 8 ShowToUser Quiz 7 Question A 4 Load on 10 QuestionP ositionerSoloM ode Participant tas a 7 o 6 UserLinks 2 Load w 1 Load 3 CheckStep1 a S ZIX K ae ArgueGraph Figure 15 Diagramme de collaboration R pondre en mode solo Chapitre 3 Etude d taill e et conception 35 L Argue Graph Rapport de projet de fin d
52. crit pr c demment au 3 4 2 de ce chapitre gt Le r pertoire graphs contient les graphes qui sont g n r s pour chaque s ance Argue Graph Les graphes sont maintenus tant que les s ances sont sauvegard es dans l historique de l application gt Le r pertoire xmlfiles contient tous les fichiers questionnaire en XML qui sont automatiquement g n r s lors de la validation d un questionnaire gt Le r pertoire downloads contient tous les fichiers questionnaire en XML qui sont destin s au t l chargement et qui vont tre list s sur l interface utilisateur gt Le r pertoire uploads contient tous les fichiers questionnaire en XML externes qui ont t t l charg s par l administrateur du module et qui vont tre analys s d cod s et utilis s par le module D autres fichiers vont tre rajout s ult rieurement un fichier ReadMe txt pour expliquer comment installer et d sinstaller le module et un manuel d utilisation sous forme de fichiers HTML Chapitre 4 R alisation 46 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 5 2 Description du fichier pntables php Le fichier pntables php est utilis pour charger les tables du module En fait ce fichier se r sume une fonction unique ArgueGraph pntables qui permet de stocker les informations concernant les tables
53. culier et interagir de mani re constructive Nous expliciterons travers ce document les diff rentes caract ristiques de l Argue Graph et nous d crirons les diff rentes tapes de la conception et de la mise en place du syst me qui traduira ce sc nario en un programme support par la plate forme PostNuke Table des mati res TABLE DES MATI RES nn ne ne teh estes ne ete 3 CHAPITRE 1 CADRE DU PROJET nn a a es 5 1 Les technologies de l information et de la communication et l ducation rappel historique et principes STC UA pada EEE 6 2 La notion de CSCL Computer Supported Collaborative Learning de nouvelles perspectives pour Fapprenis sace Cm ONE mee remem E oer eRe ee een arene F 2 1 Les diff rents courants psychop dagogiques Ann dd nn dees 7 DT Di MGC SOCIOCONS UC HN ISO a EAE E A A 7 2A E apprentissage par PrO horen en ee cotes 8 2 2 Le CSCL Computer Supported Collaborative Learning d finitions cccceeseeeseeeeesseeeseeeeeees 9 3 O estCeque l Aree Graph et pourguo 2 De a a a T 10 3 1 Purda pro teea a E OEA NN CR AT E 10 3 2 Cadre du projet Pr sentation de TECFA et TECFA Seed 11 3 3 Le catalogue TECFA Seed et le sc nario Argue Graph 11 3 3 1 Notion de sc nario et d activit s apprentissage ccccccccceceeeeeseeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeees 12 3322 Eescenmrio Arie Graph iers EAEE E E EA E E 14 CHAPITRE 2 ETUDE PRELIMINAIRES ET OBJECTIFS
54. d Ath nes l Universit d Hull et l Universit de Duisburg Figure 3 Logo Seed Chaque partenaire du projet s est vu attribuer des t ches particuli res TECFA a pris l initiative d laborer un catalogue regroupant des activit s ducatives inspir es de sc narios p dagogiques riches pouvant tre adopt s par les enseignants 3 3 Le catalogue TECFA Seed et le sc nario Argue Graph Les C3MS Community Content and Collaboration Management Systems sont des outils modulaires permettant de configurer des sites web communautaires interactifs portails Inspir s par la technologie des weblogs par les syst mes simples de gestion de contenus ainsi que par les collecticiels permettant de partager des fichiers ou des calendriers ces outils Chapitre 1 Cadre du projet 11 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 pr sentent des caract ristiques particuli rement int ressantes pour servir de support l laboration de sc narios p dagogiques riches Schneider Synteta amp Fret 2002 Un sc nario CSCL tel que celui de l Argue Graph peut tre traduit sous la forme d un ensemble sequence de briques C3MS RS a a utai i i p a hh ar ues SOMMUNAaUNaIrT s i CREER j Py Activit s Activit s briques C3MS sc narios d l mentaires types de phases modules aracteristiques modules
55. dans la p dagogie de l apprentissage par projet dont nous d crivons les principes g n raux ci dessous 2 1 2 L apprentissage par projet L apprentissage par projet est un mod le qui se d marque de l enseignement traditionnel en se recentrant davantage sur l apprenant qui se voit assigner des projets r aliser Les projets permettent ainsi de rendre les apprenants plus autonomes dans le processus d apprentissage et les poussent davantage la recherche la communication et la collaboration La notion de projet est par ailleurs centrale dans le cadre des p dagogies socioconstructivistes Synteta 2001 d finit l apprentissage par projets comme suit gt Des exp riences d apprentissage engageantes qui incluent les apprenants dans des projets complexes ancr s dans la r alit et au travers desquels ils d veloppent et appliquent des comp tences et du savoir gt Un apprentissage qui incite les apprenants avoir recours de nombreuses sources d information et disciplines afin de r soudre des probl mes Chapitre 1 Cadre du projet 8 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 gt Un apprentissage dont les buts sont identifi s et formul s mais par rapport auxquels les enjeux et les r sultats des processus d acquisition des connaissances ne sont ni pr d termin s ni enti rement pr visibles gt
56. dant elles taient peu mall ables et peu document es ce qui compliquait la compr hension de leurs codes source De plus ces deux versions tant tr s peu portables en dehors de TECFA l Argue Graph n aurait donc pas pu tre int gr dans le catalogue Seed des activit s p dagogiques Argus amp Graph Learning Activity Qusst2 Salut ives a 7 ae os SS g isid Qui Crest bon an peul y aler a TE l est pani pa Figure 5 Ancien Argue Graph r alis avec des applets Java Chapitre 2 Etude pr liminaire et objectifs 17 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 En effet tout sc nario d crit dans ce catalogue doit pouvoir tre int gr au sein d un portail communautaire sous forme de briques C3MS II en d coule que l int gration d un tel sc nario n cessite la programmation d un module complexe compatible avec la technologie du portail qui va l int grer Il tait donc n cessaire de reprogrammer l Argue Graph en fonction du portail qui allait l h berger Sous cette nouvelle forme l Argue Graph aurait une plate forme unique qui permettra de l utiliser facilement Il suffira aux utilisateurs d installer le portail ad quat et d y int grer le module pour en profiter Pour TECFA le portail choisi est le portail PostNuke Nous y reviendrons plus tard dans la partie r alis
57. dard pr d fini par PHP qui n appartient pas un classe pr cise et qui ne peut avoir que des attributs Dans le cas de l analyse du fichier XML cet objet est un arbre dont les n uds sont aussi des objets de m me nature et dont la profondeur d pend de la profondeur des balises du document XML trait Dans notre cas l objet obj ne poss de qu un seul attribut qui est l objet xml correspondant la premi re balise du document XML L objet xml poss de une seule feuille qui est l objet ARGUEGRAPH Chapitre 4 R alisation 54 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 correspondant la balise de 2 niveau lt ARGUEGRAPH gt L objet ARGUEGRAPH poss de cette fois deux feuilles qui correspondent aux deux balises imbriqu es dans la balise lt A RGUEGRAPH gt 3 niveau La premi re feuille est l objet NUKE ARGUEGRAPH QUIZZES qui poss de deux feuilles QNAME et DESCRIPTION A ce niveau les attributs de ces objets sont d sign s par DATA et ont des valeurs qui correspondent respectivement au nom du questionnaire et sa description La structure de l arbre obj est explicit e par le diagramme suivant xml ONAME DESCRIPTION QUESTION QUESTID DATA Music DATA A research DATA Which DATA 1 about group do you Pour acc der a la valeur de la ba
58. duction du texte affich e par l interface utilisateur Des fichiers et r pertoires additionnels peuvent tre rajout s comme le montre la figure 21 page pr c dente Il est cependant impossible au syst me d acc der aux fonctionnalit s du module si les fichiers ou r pertoires obligatoires ont des noms diff rents Nous reviendrons plus loin sur les caract ristiques des fichiers num r s dans cette partie 3 3 L API PostNuke L API PostNuke est un ensemble de fonctions relatives au syst me PostNuke qui permettent aux d veloppeurs d acc der facilement de l information sp cifique au portail sans pour autant avoir le besoin de comprendre les m canismes et l architecture de celui ci L API PostNuke permet donc d acc der des variables internes au portail PostNuke qui couvrent plusieurs domaines tels que les informations concernant les utilisateurs membres les modules la s curit les sessions la base de donn es et l affichage Les fonctions faisant partie de l API PostNuke commencent toutes par le pr fixe pn La fonction pnDBInit par exemple permet d initialiser une connexion la base de donn es de PostNuke Une fonction que nous avons beaucoup utilis e dans la phase de d veloppement est pnUserGetVar uid Elle permet d obtenir le num ro de code de l utilisateur qui est entrain de naviguer sur le portail Dans le cas o une erreur se produit le syst me g n
59. e array eval Stest isset obj gt tree gt name if test eval tmp obj gt tree gt name eval arr is_array obj gt tree gt name if Sarr eval unset obj gt tree gt name eval obj gt tree gt name 0 tmp cnt 1 j else eval cnt count obj gt tree gt name j Sobj gt tree gt name cnt j else obj gt tree gt name j if count attrs eval obj gt tree gt attr attrs j j Annexes 68 function endElement parser name global obj Strip off last gt for a strlen obj gt tree a gt 0 a if substr obj gt tree a 2 gt obj gt tree substr obj gt tree 0 a break j j j function characterData parser data global obj data addslashes data eval obj gt tree gt data data data stripslashes data j Nous explicitons dans cet annexe les deux fonctions qui permettent de d tecter les balises de d but et de fin Ces deux fonctions sont startElement et endElement La fonction characterData permet de remplir l arbre obj avec le contenu de l information d tect e entre les balises Annexes 69 Bibliographie R f rences gt Bielaczyc K amp Collins A 1999 Learning communities in classrooms a reconceptualization of educational practice In Reigeluth C
60. e forment pas un inventaire fonctionnel du syst me Les cas d utilisation servent donc identifier l interaction des utilisateurs du syst me acteurs avec le syst me Ils permettent de classer les acteurs et structurer les objectifs du syst me Ils servent de base la tra abilit des exigences d un syst me dans un processus de d veloppement int grant UML Les uses cases peuvent tre organis s en paquetages packages Ils regroupent des l ments de mod lisation selon des crit res purement logiques Les paquetages peuvent donc regrouper plusieurs cas d utilisations qui partagent les m mes ressources les m mes utilisateurs le m me th me ou la m me philosophie Pour le module Argue Graph deux grands paquetages principaux se sont d gag s gt Administration du module gt D ploiement du script 3 2 1 1 Package Administration du module Le package Administration du Module regroupe les cas d utilisations qui sont r serv s aux administrateurs du module Ils sont au nombre de trois N Gestion des questionnaires i ks N N ss i ini i Programmation san Administrator a 7 ation des s ances from Logical View Gestion des t l chargements Figure 11 Package Administration du module Chapitre 3 Etude d taill e et conception 32 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003
61. erons les differents outils utilis s et les m thodologies les plus int ressantes qui vont permettre la mise en place du module Argue Graph 2 Environnement technique Nous pr sentons dans cette partie l environnement technique du module Argue Graph Nous soulignons le fait que cet environnement est compos d applicatifs dits Open Source Le mouvement Open Source fait qu il est possible a tous d utiliser et de modifier librement un logiciel En effet quiconque est enclin tudier le code source peut le modifier pour l adapter ses besoins L utilisation des logiciels libres va de paire avec l esprit de collaboration et d change communautaire 2 1 PHP PHP officiellement PHP Hypertext Preprocessor est un langage de script HTML Le langage PHP poss de les m me fonctionnalit s que les autres langages permettant d crire des scripts CGI comme collecter des donn es g n rer dynamiquement des pages web ou bien envoyer et recevoir des cookies Ce qui distingue le PHP des langages de script comme le Javascript est que le code est ex cut sur le serveur Ainsi 1l n y a aucun moyen de distinguer les pages qui sont produites dynamiquement des pages statiques La plus grande qualit et le plus important avantage du langage PHP est le support d un grand nombre de bases de donn es R aliser une page web dynamique interfacant une base de donn s est donc extr mement simple Le langage PHP inclus aussi le support des service
62. ersit 7 Novembre Carthage Mourad Chakroun 2003 3 3 2 Le sc nario Argue Graph Le sc nario Argue Graph a t inclus dans le catalogue TECFA Seed Les sp cifications du sc nario telles qu elles apparaitront dans le catalogue seront 16 Argue Graph But Argumentation conceptualisation explicitation des id es explicitation analyse synth se Public A partir de 15 ans Description Il s agit d amener les l ves se confronter aux points de vue des autres en organisant des discussions par paires ayant des opinions divergentes propos d un th me particulier Dur e Trois quatre s ances Notes Les questions doivent tre ouvertes tapes l Le professeur utilise un quiz existant ou en cr e un nouveau 2 Les l ves r pondent individuellement au questionnaire en explicitant leurs choix 3 Les l ves visualisent le graphe g n r et en discutent Interact 4 En fonction des r ponses et de leur illustration sur le graphe le syst me ou le professeur forme des paires d leves oppos es 5 Les l ves interagissent par paires pour se mettre d accord sur une r ponse Interact 6 Le syst me g n re un nouveau graphe et les l ves comparent l volution de leurs opinions Interact 7 Le professeur organise une s ance de d briefing afin de permettre aux l ves de structurer leurs nouvelles connaissances BrainStorm
63. es Em a gt Squizszestable note xname S quissestable xname s names gt S quizstestable xnamez xweiqht gt 3 quiszzestable xweight i wniame gt quizszestable yname yhnames gt S quizsstestable ynamesz yweight s3 quizzestable yweight eka Daa E gt Squissestable actiwe Figure 26 Ent te du fichier pntables php Le sch ma pr c dent montre les sept tables qui vont faire partie de la base de donn es du syst me ArgueGraph quizzes pour les questionnaires questions pour les questions answers pour les r ponses scores pour les r sultats finaux results pour les r sultats interm diaires schedule pour le planning des s ances et groups pour la gestion des groupes Deux pr fixes sont rattach s au nom de chaque table ArgueGraph et nuke Ce dernier pr fixe est g n ral toutes les tables du portail PostNuke et est retrouv gr ce la fonction pnConfigGetVar prefix Les informations concernant les tables sont stock es dans une variable pr d finie par le syst me qui est le tableau pntable chaque fois que la fonction pnDBGetTables est appel e par une fonction du module le syst me acc de ce fichier et charge cette variable Un module externe ou un bloc ne peut par contre pas acc der directement aux tables du module ArgueGraph La fonction pnModDBInfoLoad qu
64. et il est sous la responsabilit du SEED team de TECFA une unit de technologies ducatives de la Facult de Psychologie et des Mars 2003 4 gt f Sciences de l Education Universit de Gen ve pas connect L M Im ENEJ EL D Rafraichir Augmented Mobllogaine 24 j2s 26 27 28 1 o2 Transmis par icon le Mercredi Mars 05 2003 02 30 GMT 03 04 os jos Ms lbs y sy You guys know what is moblogging as well as augmented reality amet _ Nos 10 11 mz ia is is he Normal Rooms The next trend is hence augmented moblogging az lis fis 20 21 22 25 General 0 users 24 25 26 27 28 29 50 Interstices Ousers 31 01 02 03 04 los o6 2 lectures commentaires E G gt New Journal Identifies Frustrations Of Web Navigation Projet SEED stormydays 0 users Transmis par roby le Mardi Mars 04 2003 06 20 GMT Seed Home Page Voil une information issue de la liste de diffusion Er rgoIHM Tecfa oy catalog et Issue 3 of IT amp Society www itandsociet a Free online journal contains 11 articles ete to the a Web navigation and user Frustration La Comunas Grecque Among some of the findings and conclusions in the issue Le portail Seed Allemand Urfy O users Up to 45 of user s time is wasted because of some computer or software malfunction or user inability to use the Particular problems were Found at government websites even by skilled users as they sought statistical d
65. hier pnnt php escea e RE eee eee 48 39A Prncmpededevcloppe Men nesie ri aaaea iE ne E et a E E ie Rite 49 3 5 5 Navigation travers les interfaces du module es nid mr sipsaseesstectaethavss 50 33 0 Gestion delascc rite du OS scat n naa AiE E AAE EE ote rea EAEE 51 3 01 Generation des Graphe Ss sk isd eek se iad oa ee nt nn EA de Sa eed ase ea sad ne eee 5I 3 5 8 Algorithme de r partition des groupes en paires 53 359 Decodage d s fichiers Mb nn terne Bac isin le ne 53 3 5 10 Module WEDE DAE NS RE Rd ee 55 CHAPITRE 5 DEPLOIEMENT ET EVALUATION cccsscceeceesseeeessenecessensenseeseeeesenens 56 PAT OMUCHO SES ee ne ee ee 57 Dy ostala Ott EEE 57 3 Deploiement LS a a SE ea ce eh ac a Ae ee at ac ce eae 58 3 1 Admmstranondu module cs acd ac aaa ds aa dah a eet cee 58 3 2 Ex cution du scenario Argue Gri ap iss ded as ches i der den aes dl th de cas Sd al ck ce 59 Ay Evaluation du tray LS e den sus van sadensnade ss E ON E 61 4 1 POC COMMIS SC INC INS nent au ot ei cote SOSA Soh 61 4 2 PANTING MOLALIONS CL ETS CCUIVCS A RU SE Warn eters ae Rd stent aw Ce Sa 62 DISCUSSION EST CONCLUSION wc cccccesceseenecneceesenseesenseceeeeesenseesenseceeecnseneeeeseesenenaes 63 ANNEES a eee 64 ANNEXE 1 LE MODULE FAVOURITE LINKS nn cceececeeneeeeeeeeeeeeeeseneeeeenseneseeeees 65 ANNEXE 2 LE FICHIER MYCLASS PHP ccccsccsecsecneseesceseseeeneeseeenseeseeesesseenaeeaes 66 ANNEXE 3 ANALYSEUR XML ne dr
66. humaine en processus informatis peut tre tr s co teuse en ressource pour un syst me d apprentissage Cependant on pourra confier un tel syst me la structuration de l apprentissage collaboratif travers des applications scripts ou des interfaces de communication structur es Un sc nario est une s quence d instructions qui d termine comment les membres d un groupe doivent interagir comment ils doivent collaborer et comment ils doivent r soudre le probl me Quand un professeur engage les tudiants dans un apprentissage collaboratif 1l leur donne des instructions du type faites l activit par groupes de 3 Ce type d instructions est rarement accompagn de consignes explicitant la mani re avec laquelle les apprenants doivent Chapitre 1 Cadre du projet 9 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 travailler ensemble Un sc nario permet l enseignant d tablir un contrat plus explicite didactiquement avec ses tudiants et de mieux structurer leur mode de collaboration Ce contrat peut tre v hicul travers une s quence d instructions ou bien tre englob dans un environnement CSCL Syntaxe d un sc nario CSCL Un sc nario CSCL est une s quence de phases travers lesquelles les tudiants doivent passer Dans un syst me informatis le sc nario est sous tendu par un script qui d termine le
67. i a pour param tre d entr e le nom du module cible fait appel aux variables ArgueGraph C est seulement ce moment l que l on peut utiliser la fonction pnDBGetTables et ainsi charger la variable pntable Chapitre 4 R alisation 47 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 5 3 Description du fichier pninit php Le fichier pninit php est utilis deux fois dans la vie d un module La premi re fois pour initialiser le module dans le portail et la seconde fois pour le supprimer Pour initialiser le module la fonction ArgueGraph init fait appel au fichier pntables php pour charger la variable pntable qui servira a ins rer les tables du systeme dans la base de donn es du portail function ArqueGraph initi list dbconn prbBGetConnt Spnteable pnlEGetTablesi Squiszsestable putablel AirqueGraph quizzes Squizzescolumn pntablel irqueGraph quizzes column Ssqli CREATE TABLE quizzestable Squizzescoluwmn quizid tinyint 3 unsigned NOT NULL auto increment Squizzescolumn qnane varchar 255 NOT NULL default Squizzescolumn description varchar 855 default NULL Squizzescolumn url warchar 255 default NULL Squizzescolumn note warchar 255 default NULL Squizzescolumn xname varchar 255 default NULL Squizzescolumn xneane2 varchar 2
68. icace L id e est donc de structurer la collaboration afin d aboutir un r sultat optimal Plusieurs tudes ont montr que la r ussite de l apprentissage collaboratif d pend de plusieurs facteurs dont la composition du groupe des apprenants la t che effectuer et le m dia de communication Cependant ces facteurs multiples interagissent les uns avec les autres d une mani re si complexe qu il est difficile d en garantir un effet d apprentissage C est pour cela que le contr le de l efficacit de la collaboration s est quelque peu d plac des pr conditions de la collaboration au processus collaboratif lui m me Dillenbourg Backer Blaye amp O Malley 1995 En d autres termes il faut directement influencer les interactions des apprenants en augmentant la fr quence des conflits en poussant l laboration d explications pertinentes et la construction de l argumentation en encourageant l entente mutuelle La r gulation des interactions dans le processus d apprentissage collaboratif est donc tr s importante n anmoins sa structuration reste aussi primordiale puisqu elle permet l mergence d interactions productives en agissant sur la composition des groupes et la mani re de proc der La r gulation de l apprentissage collaboratif reste complexe Elle n cessite l intervention du facteur humain car agit surtout sur le dynamisme social du groupe La traduction de l intervention
69. ient dans les quatre lignes entour es par le cercle du bas Une instance AGA de la classe ArgueGraph est cr e Sa m thode Links construit le petit menu de haut tandis que la m thode MainTable construit le tableau r capitulatif des questionnaires Tout ceci est affich par la m thode Text de l objet output Nous pr sentons ci dessous la structure de la m thode Links de la classe ArgueGraph qui se trouve dans le fichier Class ArgueGraph php function Links include tables php Soutput new pnHTHML 1 Sresulti Sdbconn tExecute SELECT quizid qname description active FROM quizzestable Soutput gt Titlei ADMIHIHTERFACE output gt TableStarti 1 1 Soutput gt SetoutputMode PHH RETURHI Srowl arrayt Sraowl a fut gt URL phMSAUEL ArqueGraph admin main HOME FOUtLpUL gt URL paModURL ArqueGraph admin XML quizzes XMLQUIAZES rowl Foutput gt URL pnModURL arqueGraph admin schedule array status gt 4 SCHEDULES S admin qroups GROUPE uses gt 5etInputMode PHH iri Output gt Tab leaddRow rowi eenter Soutput gt TableEnd return output gt GetOutput Figure 32 Structure de la m thode Links 3 5 5 Navigation a travers les interfaces du module Un point int ressant est souligner dans le code que nous venons de pr senter la figure
70. iliser des questionnaires trangers 2 2 3 Interface utilisateur Cette interface est accessible en ouvrant une session sur le portail communautaire et ne n cessite aucune permission particuli re Au lancement de cette interface l utilisateur apprenant l ve tudiant etc a acc s une liste de toutes les s ances o il est ou a t programm Le statut de chaque s ance affich sur cette liste voir tableau de la page 27 permettra de diriger l apprenant vers une fonctionnalit de l interface utilisateur S1 l tat de la s ance est En attente Etat 0 l apprenant ne pourra rien faire Autrement chaque autre tat ou sous tat correspond une fonctionnalit que nous d crivons dans ce qui suit Repondre au questionnaire en phase I mode solo Etatl 1 L interface affiche une question la fois La page de r ponse comprendra la question les r ponses correspondantes une zone de texte pour les arguments et si applicable des notes et des URL de soutien L utilisateur peut r pondre aux questions de fa on al atoire Il peut modifier ses r ponses tant qu il n a pas valid et envoy sa copie de r ponse au serveur R capitulatif des r ponses de la phase 1 mode solo Etat 110 Tant que les autres utilisateurs n ont pas termin de r pondre a la phase 1 et que l administrateur n a pas valid la r partition des utilisateurs en paires et publi les r sultats l interf
71. inated Sod COC steph E Terminated Solo Mode Catherine E Terminated Solo Mode elodie Proceeding gt Stepi luis Terminated Solo Mode yvan Terminated Solo Mode nicolas Proceeding gt Step1 Figure 40 Progression de la phase solo Une fois que tout le monde a r pondu a toutes les questions les r sultats se sont automatiquement affich s chez la mod ratrice sous la forme d un graphe et d une liste de paire de participants L algorithme que nous avons expliqu a la page 53 a donn une assez bonne r partition du groupe La mod ratrice pouvait n anmoins r partir le groupe manuellement et en changer la configuration Estimant la r partition g n r e par l algorithme convenable la mod ratrice a valid et publi les r sultats qui se sont affich s chez les participants Pour se pr parer la phase duo un salon de chat r serv chaque paire leur a permis de d cider celui qui allait r pondre pour le compte de la paire pour la suite du sc nario WebChat 5001 Mozilla Build ID 2002020406 x 5001 04 27 00pm E nicolas has entered the chat room nicolas Graph func step1_terminated amp scheduleid 5 2 Search Catherine 04 27 14pm nicolas gt salut L TECFA Seed Socio L Your Site Name Yo 04 27 33pm Catherine gt on d cide qui r pond results Associations ou will be associated with nicolas for Step2 Only one nswer per pair will be accepted therefore yo
72. ire pr vu pour les graphes La sauvegarde sous format jpg est possible en utilisant la fonction ImageJPEG de la librairie GD Chapitre 4 R alisation 32 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 5 8 Algorithme de r partition des groupes en paires Dans les versions pr c dentes de ArgueGraph des algorithmes complexes ont t utilis s pour r partir les participants en paires a la suite de la phase solo Ces algorithmes taient de gros consommateurs de ressources et de temps De plus ils avaient tendance a favoriser les couples de participants ayant une grande divergence d opinions ce qui faisait que l on se trouvait parfois avec des couples de personnes trop proches d opinions Pour rem dier ces diff rents probl mes nous avons d cid de concevoir un nouvel algorithme plus simple et moins co teux en temps ayant pour objectif principal une r partition qui limine en premier temps les formations de couples trop proches d opinions et qui favorise en second temps les grandes divergences d opinion Le principe de cet algorithme est le suivant Prochaine tape On dresse une liste des participants S1 la liste n est pas vide on calcule pour chaque participant pr sent dans la liste la somme des distances qui le s parent des autres participants Si la liste est vide 4 Le participant ayant la somme la plu
73. la case correspondant l ArgueGraph de la colonne Actions trois liens existent Le lien Edit permet de saisir le nom du programme et sa description telles qu elles apparaitront pour l utilisateur Le lien Remove permet de supprimer le module et son r pertoire du portail Pour continuer avec le processus d installation du programme le lien Initialise permet d initialiser le module en cr ant ses tables dans la base de donn es du syst me voir Description du fichier pninit php page 48 La figure suivante est extraite de l interface d installation de gestion tout de suite apr s l initialisation de l ArgueGraph Module initialised Modules List Regenerate Module name Display name Description Directory State Actions AddStory AddStory Add a story NS AddStory Active Deactivate Edit Admin Admin Administration NS Admin Active Deactivate Edit Admin_Messages Admin Messages Banner messages NS Admin_Messages Active Deactivate Edit E ArqueGraph ia ArqueGraph Module Argue Graph ArqueGraph Inactive f Activate Remove Edit Autolink Autolink NS Autolink Inactive Activate Remove Edit Autolinks Autolinks Automatically add links to text Autolinks Inactive Activate Remove Edit Figure 36 Installation du module ArgueGrpah Une fois le module initialis il ne reste plus qu l activer en cliquant su
74. le principe fondamental de la survie de la communaut Nous dressons dans ce qui suit un tableau r capitulatif des fonctionnalit s d un portail communautaire Fonction Outils Gestion de contenus Content Management Systems CMS Systeme de News rubriques Hypertextes collaboratifs Wikis Albums Glossaires et autres outils sp cialis s Echange de connaissances Systeme de News avec discussion et leur syndication Systemes de partage de fichiers avec annotations Systemes de tickets Echange d arguments Forums et ou News Chats shoutboxes Gestion et support de projets Outils de gestion de projets Outils Virtual Teams Calendriers Gestion de connaissances Gestionnaires de FAQ de Liens etc CNS LE ioterstowie bon moe Gestion de la communaut Profil et identification des membres Systemes de r putation Trace d activit s des membres contributions Calendrier d v nements Toutes les fonctionnalit s cit es dans ce tableau font que lorsqu un internaute passe par un portail communautaire et m me s il n en est pas membre son passage est comptabilis et retenu pour les statistiques Il se passe donc toujours quelque chose dans un portail communautaire contrairement aux pages Web statiques ce qui explique la r ussite de cette technologie Nous pouvons en outre noter que les outils d crits dans ce tableau sont en fait des briques C3MS comme les forums ou les Wiki
75. lise QUESTID il faut acc der la valeur l attribut DATA du n ud QUESTID de cette fa on description obj gt xml gt ARGUEGRAPH gt nuke_ArgueGraph_questions gt QUESTID DATA 3 5 10 Module WebChat Pour la phase duo de l Argue Graph il nous a fallu pr voir un syst me qui permette aux membres de chaque paire de communiquer a distance Nous aurions pu concevoir un outil de chat int gr mais nous avons pr f r utiliser un module tout fait qui est le module WebChat Ce module Open Source est disponible au t l chargement pour la communaut PostNuke et est d j install sur le portail de TECFA Seed Ce module permet de cr er des salons de discussions publiques et priv s En ce qui concerne le module ArgueGraph les discussions vont se passer dans des salons priv s L utilisation de ce module de chat commence lorsque la liste des paires est valid e par le mod rateur avant le d but de la phase duo A ce moment pr cis un salon de discussion priv est cr pour chaque paire du groupe Le fichier pnuser php rajoute une ligne dans la table chatroom contenant le num ro du salon cr er pour le participant et son partenaire Ce num ro est calcul en fonction du num ro d ordre de la s ance et du rang de la paire dans la liste des paires Les deux modules sont ind pendants L ArgueGraph peut donc tourner normalement sans WebChat Chapitre 4 R ali
76. lles de la programmation des groupes et des s ances Nous avons ensuite d velopp les fonctionnalit s de l interface utilisateur et nous avons fini par mettre en place le service d change de fichiers XML A la suite de chacune de ces phases nous avons entrepris des s ances de tests pour v rifier corriger et valider le travail qui venait d tre fait Une fois le module achev nous l avons soumis a des tests a plus grandes chelles en faisant appel a des collaborateurs TECFA 3 1 Administration du module Nous avons test a deux reprises les fonctionnalit s administratives du site Nous avons demand deux collaboratrices TECFA de cr er des questionnaires et de programmer des s ances Argue Graph pour un groupe donn d utilisateurs Le premier test a t entrepris par une collaboratrice scientifique math maticienne qui d j d velopp des modules PostNuke pour TECFA tel que le projet ePBL Projet Based Learning Le deuxi me test a t entrepris par une p dagogue professeur d anglais qui n a que quelques notions en programmation Nous avons soumis aux deux collaboratrices un questionnaire qui a d j t utilis lors des versions pr c dentes de ArgueGraph Il s agit d un questionnaire ayant pour theme la p dagogie dans les technologies ducatives Ce questionnaire comporte dix questions Nous leur avons ensuite demand de choisir un groupe de dix personnes et de les programmer pour
77. matiquement cr e par le module et plac dans un dossier a part pour la gestion des t l chargements voir plus loin gt G n ration de questionnaires par copies L administrateur pourra copier un questionnaire existant dans la base de donn es Ceci est possible en recopiant tous les champs du questionnaire source gt G n ration de questionnaires par fichiers XML L administrateur peut utiliser un questionnaire con u par d autres utilisateurs sur d autres site Ceci est possible travers des fichiers questionnaire au format XML Le module pourra t l charger ces fichiers les d coder parsing les valider puis les introduire dans la base de donn es du syst me gt Modification des questionnaires L administrateur aura la possibilit de modifier les questionnaires existants Les modifications portent sur les caract ristiques du questionnaire nom description etc et sur le contenu questions et r ponses Il est important de signaler que lorsqu un questionnaire a t d j utilis ou lorsqu il est en cours d utilisation ce qu on qualifiera de questionnaire actif 1l n est pas possible de le modifier pour des raisons de coh rences Dans ce cas la il est possible de modifier le questionnaire en proc dant une recopie du questionnaire original voir G n ration de questionnaires par copies La copie aura videmment un nom diff rent du nom du questionnaire original gt Suppression d un ques
78. ment e que les deux versions pr c dentes Chapitre 5 D ploiement et valuation 61 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Il sera donc facile de comprendre le code source du programme et de le changer si besoin en est dans le cadre de la r utilisation 4 2 Am liorations et perspectives Comme nous l avons cit lors de la phase des tests un manuel d utilisation demeure un l ment crucial pour faciliter la compr hension des fonctionnalit s de gestion et de mod ration du syst me Vu le nombre important d options et de services qu offre l interface administration un manuel permettrait aux utilisateurs du module de ne pas passer c t de fonctionnalit s qui existent et qui seraient susceptibles de simplifier leurs t ches Sur le plan de l interactivit nous pourrions envisager un outil qui permette au mod rateur de communiquer avec les participants a travers l envoi de messages group s ou individuels une variante de la fonction net send par exemple Cela pourrait tre utile pour par exemple aviser les utilisateurs des limitations en temps de chaque phase ou pour les informer de la publication des r sultats D un point de vue technique des probl mes de navigateurs ont t mis en vidence lors de la phase de tests L aspect des interfaces et leur comportement changent selon le navigateur A TECFA
79. minister your PostNuked site flcgout Ss user pho module ns user amp op Logout of your account 7 Moaes E CR CE Saey eee MSS aS EE EEE SC Figure 37 Ajout d un lien ArgueGraph dans le bloc Main Menu Pour pouvoir acc der l interface utilisateur une URL de forme sp ciale doit tre introduite En effet PostNuke a pr vu une notation standard pour les modules de nouvelles g n ration ce sont les modules dont les fonctionnalit s sont accessibles via les deux fichiers pnadmin php et pnuser php Les fonctionnalit s des modules de l ancienne g n ration par exemple le module Gallery sont elles accessibles travers le seul fichier index php L URL de l interface utilisateur du module ArgueGraph doit donc tre de la forme ArgueGraph les accolades renvoyant le syst me automatiquement vers la fonction main du fichier pnuser php Une fois les autres champs remplis et le formulaire valid le lien appara t dans le bloc Main Menu Nous avons install le module ArgueGraph avec succ s sur plusieurs portails dont le portail TECFA Seed http tecfaseed unige ch door 3 D ploiement et tests La phase de tests du module a commenc bien avant la fin de la phase de r alisation En effet le d veloppement du module s est fait en plusieurs tapes Nous avons tout d abord d velopp les fonctionnalit s de gestion des questionnaires puis ce
80. mm pour le compte de TECFA en guise de familiarisation avec les portails PostNuke Ce bloc permet d afficher droite du portail TECFA Seed les liens favoris du moment Une description de ce bloc se trouve l annexe 1 de ce document page 64 Un autre exemple de blocs plus connu le bloc Qui est en ligne qui affiche une liste des membres connect s au site Les modules peuvent avoir leurs propres blocs Banni re liste des cours Nr annonces et nouvelles Calendrier importantes ressources de l enseignant Zone d affichage de contenus pour le cours Liste de X nouvelles du serveur signets de l institution Acauisitions de la biblioth que gestion de dans le domaine Y projets Figure 8 Aspect g n ral d un portail communautaire Un portail communautaire est en fait une mosa que de blocs qu un administrateur peut modeler sa fa on La figure 7 illustre en gros l aspect que peut avoir un portail communautaire Chapitre 2 Etude pr liminaire et objectifs 21 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 4 Cahier des charges Apr s avoir d crit les caract ristiques du script Argue Graph et les sp cificit s des portails communautaires nous pouvons tablir le cahier des charges du projet Argue Graph que l on m a attribu TECFA Le but du projet est donc de concevoir et de mettre en place un module A
81. mulaire de r ponse ShowAnswersDuo en 12 ainsi que les r ponses individuelles de chaque membre de la paire lors du mode solo ShowPairAnswers en 11 3 2 3 Identification des classes Les diagramme de collaboration et les packages des cas d utilisation nous permettent de d terminer les classes qui vont tre utilis es dans le module Argue Graph Classe ArgueGraph Quiz Question Classe relative aux utilisateurs du portail identification Classe relative aux groupes de participants gestion et affichage Schedule Classe relative aux s ances Argue Graph gestion et contr le du d roulement des s ances affichage des r sultats et cr ation de graphes Classe relative aux scores calcul des r sultats de chaque tape Classe relative aux fichiers questionnaire XML gestion et d codage Chapitre 3 Etude d taill e et conception 36 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Pour le package Administration du module les classes participantes sont traduites sur la figure suivante Quiz BE uizid Schedule qnam e Group Edes cription _ Fo pa 3g roupid Eu rl Bain od Participate Sus erid note moderator a lgroupname group xname 1 O n Sate ready Etim e E vn e ies tatu
82. nces Argue Graph Un administrateur peut participer aux s ances Argue Graph Dans ce cas 1l endosse les deux r les pr vus pour les utilisateurs de ce module ot t ji ZN r Utilisateur Administrateur Participant Figure 9 Les acteurs du module Argue Graph Le figure 8 nous donne d j quelques indications sur l une des classes de notre module la classe utilisateur user 3 1 2 Les messages L interaction entre le syst me et les acteurs se fait travers les messages Un message envoy par un acteur permettra de d clencher une s rie d v nements dans le syst me L activit du syst me g n rera un r sultat transmis l acteur sous forme de message Le diagramme de contexte dynamique de l application permet de visualiser les interactions de l application avec les acteurs Ajouter un questionnaire R pondre au questionnaires en phase Modifier un questionnaire R pondre au questionnaires en phase2 Supprimer un questionnaire Visualiser les r sultats des s ances Programmer une s ance T l charger des fichiers XML D programmer une s ance Former un groupe Former la liste des paires Lancer une s ance Publier les r sultats de la phase solo Publier les r sultats finaux O TE lt lt O Administrator Participant Liste des questionnaires Planning des s ances Planning des s ances Questionnaires Formulaires pour nouveaux questionnaires R sultats de la phase s
83. nee descentes dessus cesc ici 68 BIBLIOGRAPHIE vijci en ne ete isa eee me eat ets 70 Chapitre 1 Cadre du projet L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 1 Les technologies de l information et de la communication et l ducation rappel historique et principes g n raux Au cours de la derni re d cennie les ordinateurs et les r seaux ont entra n une m tamorphose radicale aussi bien d un point de vue culturel et social qu administratif politique et conomique Or l enseignement est difficilement perm able aux innovations technologiques Celles ci pourraient cependant constituer le tremplin id al pour acc der a un enseignement tourn vers l avenir et une formation permanente compte tenu des normes possibilit s qu elles offrent Cela fait plus de 20 ans que les ordinateurs sont utilis s dans l ducation L enseignement assist par ordinateur a commenc avec les CBT Computer Based Training et les CAI Computer Aided Instruction qui taient les premiers syst mes d ploy s dans l enseignement utilisant des ordinateurs Avec ces premiers syst mes l instruction n tait pas individualis e aux besoins de l tudiant la fa on dont on faisait naviguer l tudiant travers le mat riel ducatif tait purement algorithmique comme par exemple si vous avez bien r pondu la question 21 allez la question
84. nn qu ils illustrent les cas d utilisation et qu ils se rapprochent le plus de la fa on dont le programmeur con oit le d roulement chronologique de son application Dans ce qui suit nous pr sentons quelques diagrammes de collaboration pour chaque package afin d en d duire les classes participantes au module 3 2 2 1 Package Administration du module La cr ation d un nouveau groupe de participants est une des fonctionnalit s du package Administration du module Le diagramme de s quence suivant r capitule chronologiquement les interactions entre les diff rentes classes du module pour aboutir la cr ation et la sauvegarde d un nouveau groupe de participants Pa i N ZO N D ri Group User ArgueGraph Administrator 1 New 2 Load 3 AddUser 4 AddGrouptoDB 5 New 6 ShowGroups Figure 13 Diagramme de s quence Nouveau groupe Chapitre 3 Etude d taill e et conception 34 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Trois classes participent a cette fonctionnalit la classe utilisateur la classe groupe et la classe Argue Graph Des instances de la classe user sont cr es et charg es a partir du
85. nous avons surtout utilise les navigateur Internet Explorer et Mozilla Lorsqu un lien s ouvre sur une nouvelle page avec Mozilla la page source ne change pas alors que pour Internet Explorer le navigateur est automatiquement et trangement redirig vers la homepage du portail Ce probl me mineur est li a la fonction myURL que nous avons ajout aux fonctions de la classe pnHTML Cette fonction qui permet d ouvrir un lien sur une nouvelle fen tre contient du JavaScript Il faudra sans doute collaborer avec la communaut PostNuke pour trouver une solution meilleure ce probl me Pour conclure nous pourrions apporter des changements au module WebChat pour limiter son utilisation au seul module ArgueGraph Chapitre 5 D ploiement et valuation 62 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Discussion est conclusion Les portails communautaires fleurissent de partout sur la toile dont un grand nombre offre des contenus int ressants qui accrochent les internautes en les int grant dans des communaut s de personnes d int r t de plus en plus larges Nous ne doutons pas qu en combinant sc narios d apprentissage socioconstructivistes avec plates formes de collaboration telles que les portails communautaires une nouvelle dimension pourrait tre apport e l ducation se basant sur les nouvelles technol
86. ns par mail Information sur les utilisateurs connexions contributions r putations Syst me de r putation Chapitre 2 Etude pr liminaire et objectifs 20 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 3 Modules et blocs Les portails communautaires sont constitu s par des modules et des blocs Les modules repr sentent des applications complexes qui font appel g n ralement une interface d administration accessible seulement aux administrateurs du site ou aux utilisateurs ayant des droits d administration et une interface utilisateur L interface administrateur permet de param trer les applications en fonction des buts et objectifs des activit s qu elles engendrent Le module Galerie Photo par exemple a une interface administrateur qui g re les droits d acc s des utilisateurs aux diff rents albums photos du site Du c t des utilisateurs un membre n ayant pas droits de lecture sur un album peut ne m me pas savoir qu il existe Les blocs sont par contre des cadres enveloppant des mini programmes qui prennent place en g n ral sur les parties lat rales du portail Un bloc a peu ou pas de fonctionnalit s pour les utilisateurs simples Ils servent informer situer ou mettre en valeur des informations importantes Nous pouvons citer comme exemple de blocs le bloc Favourite Links que j a1 progra
87. ocs pour portails PostNuke Chapitre 4 R alisation 40 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 LO EE eS ee ee Postnuke make it your choice Figure 20 Logo PostNuke Le bloc Favourite Links que nous avons d velopp voir Annexe 1 page 64 y est r f rence Le module Argue Graph le sera bient t Les principaux crit res qui plaident en faveur de l utilisation de PostNuke sont gt Un parfait produit exemple de la communaut open source impl ment en PHP et MySQL tr s populaires et standards Architecture modulaire permettant de rajouter facilement de nouveaux logiciels modules Soutenu par une large communaut de d veloppeurs Poss de une interface multilingue arabe compris YYY Dans la partie D veloppement nous reviendrons plus en d tail sur les principales caract ristiques de la programmation sous PostNuke 2 3 MySQL MySQL est un syst me de gestion de bases de donn es qui est tr s rapide fiable et facile utiliser Il a t d velopp l origine pour g rer de tr s grandes bases de donn es beaucoup plus rapidement que des solutions d j tablies et a t utilis avec succ s dans des conditions de productions critiques depuis plusieurs ann es En d veloppement constant MySQL offre aujourd hui un ensemble de fonctionnalit s large et riche Sa rapidit et sa
88. ogies de l information Actuellement TECFA engage ses tudiants dans des sc narios d apprentissage par projet bas s sur des modules PostNuke L exp rience est concluante et les r sultats sont satisfaisants tant du point de vue des apprenants que celui des enseignants N anmoins la formule ne prend toujours pas dans le reste du monde de l ducation exceptions faites des pays scandinaves qui ont une marge d avance dans ce domaine et o les enseignements se font d sormais avec un support Internet en ligne ou en classe et en collaborant Nous pouvons expliquer ceci par le fait que l on n a pas assez de recul par rapport ces technologies ce qui ne contribue pas liminer la r ticence des enseignants adopter ces nouvelles m thodologies d apprentissage La complexit des syst mes d information peut aussi accentuer ce sentiment chez les enseignants En effet nous avons remarqu que des portails Java se basant sur les portlets ont du mal conqu rir ce march Ceci est tout fait normal vu que ce sont des syst mes gourmands en ressources et particuli rement compliqu s utiliser pour des non informaticiens donc les enseignants et les p dagogues Du c t des apprenants le processus d adoption est par contre plus ais En effet les enfants semblent avoir moins de probl mes que les adultes s adapter aux nouvelles technologies ducatives car ils s adaptent tr s facilement aux graphismes et
89. olo Etat d avancement des s ances Chat box Liste des Groupes R sultats finaux Liste d utilisateurs Liste de t l chargements Liste de fichiers XML D tails d un questionnaire R sultats finaux R sultats de la phase solo Figure 10 Diagramme de contexte dynamique de l Argue Grpah Chapitre 3 Etude d taill e et conception 31 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 2 Mod lisation des besoins fonctionnels La mod lisation des besoins fonctionnels est la premi re tape du processus de d veloppement orient objet Elle permet de compl ter le premier recensement des besoins effectu pendant l tude pr liminaire en identifiant les diff rents cas d utilisation et ceci en les d crivant et organisant en blocs fonctionnels Cette tape permet aussi de pr parer l analyse orient e objet en identifiant les classes candidates pour chaque cas d utilisation 3 2 1 Identification des cas d utilisation Les cas d utilisations use cases permettent de structurer les besoins des utilisateurs et les objectifs correspondants d un syst me Ils centrent l expression des exigences du syst me sur ses utilisateurs ils partent du principe que les objectifs du syst me sont tous motiv s Les cas d utilisations se limitent aux pr occupations r elles des utilisateurs ils ne pr sentent pas de solutions d impl mentation et n
90. ose du nee sn 31 3 2 Mod lisation des besoins fonctionnels 2541 52 ame r s etat 32 3 21 Tdentiiicatondes casd Wii all One ye 8 Ra ten ent 32 342 Diaprammes de ColNabOTaAUION sn E ae re T A 34 32 9 WOSNUIICAMOM CES ClASSCS UE E AET E EA A E T E AT E 36 3 2 4 Diagramme de Ae plore MeNi te rt re te eae 38 CHAPITRE 4 REALISATION Sd nes dessein 39 D HAO GMC HON SRE de en on tt du OS 40 2 Povr pee LAC OM IME ER nes nan ere leo pet en Nr anes a EERENS 40 D ee ee ne ee ee eee rene eee eee erent E eet vee emer n eT TT een 40 2 2 TO NURE ee Re e ee Ne CR eee Ane cn 40 2 3 MASON Nesey Act Un Sd en 41 3 Description du d veloppement du module ArgueGraph VV 4 3 1 Caract ristiques du d veloppement d un module PostNuke uu cccceeecceceeecceeceeeeeeeeeeeeeeeees 41 3 2 Architecture d un r pertoire module PostNuke sise 42 3 3 APD ROSEN UCC Rene ner cu one Gale miet ee 43 Soak Gesonde CRUE ee nn ne um diminue 44 3 3 2 Statut de PAPI PostNuke en constante progression 44 3 4 DP 16 53 1 M A E aea a e aE deasticm eda sas Seeee messes E E E 44 3 4 1 Exemple de l utilisation de la classe pin ML ennemie den dinn 45 3 4 2 Statut de API pnHTML progression lit aus tante eens 45 3 5 D veloppement du module ArgueGraph 46 JosL LISTE PerlOme lt CAT Oe GLAD Geant SR UN Re en nt Me er 46 3 5 2 Description du fichier pntables php vnc calender ald et ea 47 33 Description AU fic
91. r deux nouvelles m thodes inspir es du pnHTML la premi re pour afficher des images myImg et la seconde pour lancer des liens dans de nouvelles fen tres myURL Une nouvelle classe nomm e myClass tendant la classe pnHTML a t cr e et a inclus ces deux m thodes Nous avons aussi rajout une troisi me m thode hybride myImgURL qui permet de cr er des liens image voir annexe Ces fonctions nous ont permis d ajouter une touche de convivialit aux interfaces con ues Chapitre 4 R alisation 45 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 5 Developpement du module ArgueGraph Une fois les caract ristiques de l environnement technique recens es nous pouvons d crire les points les plus int ressants du processus de d veloppement du module de l Argue Graph 3 5 1 Le r pertoire ArgueGraph Le r pertoire du module ArgueGraph se pr sente ainsi bouke modules 4rquecraph E er Ea Com Taille Type Modii le Attributes downloads Fichier dossier 13 02 2 rte LA T bed graphs Fichier dossier 11 03 2 DUCTAL LENES pnimages Fichier dossier 1O 03 2 PULSED At pnilang Fichter dossier 31 10 24 FPT UT H Uploads Fichter dossier 12 02 2 FPT raed Lu mlfles Fichier dossier 13 02 24 LUNEA LENEN LENE z Class _Answer php 1 444 Fichier PHP 06 02 2 Tui
92. r le lien Activate L ArgueGraph appara t maintenant dans le menu Administration du portail L interface administrateur du module est maintenant accessible Ce n est par contre pas le cas de l interface utilisateur Pour permettre aux apprenants d utiliser le programme il faut qu il soit list parmi les liens d un des blocs menu lat raux du portail Nous pouvons par exemple l ins rer dans le bloc Main Menu Dans ce cas il faut retourner l interface d administration du portail et acc der la rubrique Blocks Une liste des blocs du portail appara t alors Un lien vers Main Menu permet d acc der la liste de tous les liens que comporte ce bloc Cette liste se pr sente sous la forme d un tableau Chaque ligne du tableau comporte 5 champs le titre du module son URL sa description optionnelle une case cocher qui permet de supprimer le lien et une seconde case cocher permettant d espacer d une ligne deux liens du bloc Main Menu Chapitre 5 D ploiement et valuation 57 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 La figure suivante illustre l allure du tableau de gestion du bloc Main Menu Title URL Description Delete on Home indexphp Back to the homepage PR My Account user php fadminister your personal accoun RE administration adminphp Ad
93. r pour un d briefing en face face 5 Chaque tudiant crit une synth se de tout ce qui s est dit et de ce qu il a appris travers son exp rience Argue Graph La synth se doit tre structur e dans un cadre th orique introduit par le professeur pendant le d briefing Ce script t utilis avec succ s pour enseigner la relation entre les th ories de l apprentissage et le design des logiciels ducatifs Jermann amp Dillenburg 1999 Ce script peut tre g n ralis dans tous les domaines pour lesquels des th ories multiples coexistent Trois points sont retenir de l Argue Graph gt Le script int gre des activit s en ligne ainsi que des activit s dites face a face gt Le script n est pas 100 collaboratif 1l inclue une phase d interactions entre les tudiants 3 mais aussi des phases individuelles 1 et 5 et une phase collective 4 gt Le but de ce script est de cr er des conflits entre les tudiants et de les engager dans des changes d id es afin d enrichir leur vision d un domaine donn 2 2 Pourquoi un nouvel Argue Graph Comme cela a t cit pr c demment deux versions du script ont t test es TECFA L une a t programm e en PHP et la seconde en utilisant des applets Java Ces applications tournaient de mani res autonomes sur r seau et malgr quelques lourdeurs constat es pour la version Java elles donnaient des r sultats satisfaisants Cepen
94. re une exception en retour grace au gestionnaire d erreurs Chapitre 4 R alisation 43 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 3 1 Gestion des erreurs PostNuke est capable de g rer les erreurs l aide d un syst me de gestion d exceptions puissant qui comble les lacunes du langage PHP PostNuke classe les exceptions en deux cat gories les exceptions syst me et les exceptions utilisateur Les exceptions syst me sont utilis es par les fonctions de l API PostNuke mais peuvent tout aussi tre utilis es par le programmeur Par exemple il est vivement conseill d utiliser l exception DATABASE ERROR quand une erreur de base de donn es se produit Il est aussi recommand d utiliser l exception BAD PARM lorsque de mauvais param tres sont pass s aux fonctions des modules d velopp s Les exceptions utilisateur sont celles que les d veloppeurs cr ent 3 3 2 Statut de PAPI PostNuke en constante progression L API PostNuke ne comporte pas actuellement toutes les fonctionnalit s que souhaiteraient les d veloppeurs Gr ce la communaut PostNuke 1l est possible aux chercheurs et aux d veloppeurs de proposer des id es nouvelles de fonctions encore non disponibles de les d velopper de les soumettre aux tests et aux essais de les valider et de les rajouter l API existant Les recherches sont en cours et l
95. rgueGraph pour des portails PostNuke Le module concevoir devra offrir les services suivants gt Une interface pour la gestion des questionnaires gt Une interface pour la mod ration et le d ploiement du script c t administrateur gt Une interface pour le d ploiement du script c t utilisateur gt Une interface pour l change de questionnaires sous forme de fichiers Le dernier point concernant l change de questionnaires est un service suppl mentaire par rapport aux deux anciennes versions de l Argue Graph L ajout de ce service est cependant naturel puisqu il rentre dans le cadre des changes et de la collaboration au sein de la communaut principes fondamentaux des portails communautaires Ce service d change permettra aux professeurs d changer des fichiers questionnaire qu ils pourront r utiliser modifier et appliquer leur propres tudiants Le module devra tre sous la forme d un package r unissant tous ses fichiers et r pertoires ainsi que des fichiers explicatifs concernant son installation et son utilisation Chapitre 2 Etude pr liminaire et objectifs 22 Chapitre 3 Etude d taill e et conception L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 1 Introduction Dans ce chapitre nous allons tout d abord sp cifier les besoins du module Argue Graph a concevoir travers une
96. ription Description du sc nario gt Dur e Estimation de la dur e totale du d roulement du sc nario gt Notes Eclaircissements ou conseils d utilisation gt tapes Description des diff rentes activit s faisant partie du sc nario ces tapes correspondent un ou plusieurs actes simples r alisables l aide des diff rentes briques C3MS Chapitre 1 Cadre du projet 12 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Ce sc nario est tir du catalogue officiel TECFA Seed Il reprend le sc nario des listes de r ferences 1 Liste de r f rences But Recherche sur Internet catalogage conceptualisation synth se Public 11 ans et plus Description Les l ves doivent travailler sur un th me qu ils ne maitrisent pas dans le cadre d un projet Ils ont pour mission de cr er ensemble une liste de sites Internet utiles a sa r alisation de les cataloguer et d en d crire le contenu de mani re d taill e Dur e De quelques jours quelques semaines Notes Selon le niveau des l ves le professeur peut choisir de d finir les cat gories avant la recherche Etapes l Le professeur introduit le th me en donnant des pistes et en demandant aux l ves de r fl chir aux diff rents aspects du sujet IntroWork BrainStorm 2 Les l ves cherchent sur Internet en utilisant plusieu
97. rs moteurs et annuaires de recherche et les conservent les liens pertinents dans les favoris SearchWeb KeepReference 3 Les l ves tentent de d gager un certain nombre de cat gories et sous cat gories pour ce th me CreateCategories 4 On met en commun les r sultats en les hi rarchisant Nous remarquons que dans la partie Etapes le sc nario est subdivis en activit s simples Pour ce sc nario l une des activit s simples est SearchWeb qui se base sur une brique C3MS de type moteur de recherche Cette activit ainsi que toutes les autres sont r f renc es par la suite dans le chapitre catalogue des actes simples Pour l acte simple SearchWeb le chapitre catalogue des actes simples fournit cette description 26 SearchWeb Rechercher des informations sur Internet Briques C3MS e Search Web Il s agit d utiliser un moteur de recherche Il est possible d inclure un formulaire directement dans le portail et de restreindre les domaines recherch s L acte simple SearchWeb est a son tour associ une brique C3MS Search Web Cette brique est r f renc e dans le tableau des briques C3MS comme suit 5 Search Web Noms de Software Google search PN DMOZ Search Websearch Description fonctionnelle Recherche sur Internet Chapitre 1 Cadre du projet 13 L Argue Graph Rapport de projet de fin d tudes INSAT Univ
98. ructif diff renci et cr atif Prendre en compte les mati res enseign es le mode d apprentissage et les enseignants eux m mes Permettre non seulement le t l enseignement mais aussi le d veloppement social et culturel Motiver et favoriser la communication entre les enseignants les l ves et les parents L introduction de r seaux informatiques dans l enseignement peut constituer un norme facteur de stimulation pour tous les jeunes Frimout amp Wynants 2000 Y VY V WV Dans la perspective d une meilleure approche de ce que doivent permettre ces technologies il est indispensable de passer en revue les diff rentes th ories de l apprentissage et les strat gies p dagogiques qui y sont associ es en vue de d velopper une architecture efficace de formations officielles et non officielles qui permettront tant aux enseignants qu aux l ves d panouir pleinement leurs talents cr atifs sociaux et intellectuels 2 La notion de CSCL Computer Supported Collaborative Learning de nouvelles perspectives pour l apprentissage en ligne 2 1 Les diff rents courants psychop dagogiques Il existe entre tant d autres quatre grandes coles de pens e psychop dagogique qui se prononcent sur les m canismes d apprentissage et de strat gies p dagogiques Le b haviorisme stipule qu apprendre signifie acqu rir un comportement par le biais de m canismes de renforcement Les CBT et plus g n ralement I e learning
99. ry Status History Muse A research about your music p Browse f ctive Add to schedule 0 Stand Ey 1 Proceeding 2 Done Music2 research about your music p e Browse Active Add to schedule 0 Stand By 0 Proceeding 1 Done Heu Quiz Figure 30 Interface Administrateur Menu Principal Prenons l exemple du menu principal de l interface administrateur figure 30 Nous constatons que cette interface se compose de deux briques distinctes le menu du haut et le tableau des questionnaires Current Quizzes Chapitre 4 R alisation 49 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Dans la figure suivante nous explicitons la fa on dont nous avons construit cette interface function ArgqueGraph admin main ff Security check important to do this as early as possible to avoid ff potential security Holes or just too much Wasted processing if pnsecauthaction O ArqueGraph i ACCESS ADMTH foutput gt Text TEMPLATEHOAUTH etucn output gt GetOutput f Smodname irqueGraph output setoutputMode _ PHH us ti output gt Text iG ee cout Text iGi gt MainTable return output gt GetOutput ij Figure 31 Code relatif au menu principal de l interface administrateur L affichage des deux briques du menu principal de l interface administrateur t
100. s Er thame Page ar ill Wieloome an the TECER Seed Wiki SR foe Stan rato He ete t Qa es ce eee et feeder bret ipm F io eee eee Sith Pies Gee t Bi Heck ets a ons Biren tet fe et et Hh reece eth PE cier pet 2 ie rares Stillen UCI dad chp Jeila Porima moches UE Cr oboe ir othe P pin Coe ee edge Perte STARS score pee Em neiges MCE A Arcia SPA Core SPAS Cours STI TH t Peter wie fee STARS Frere SECTE a Deis Aa ee ee Bs PR a es CELTIC 00e aura ehea rs meo e ikee Pete ce ere Ge Eear Gee ie Cee g Be CCI Mc agi Lit edited on February 21 SOI Eecemtthenges Umiem al Bali Gok peed eee cae oser perl Yea are vinrent on at Seer mt feted a Figure 7 L diteur hypertexte collaboratif Wiki Chapitre 2 Etude pr liminaire et objectifs 19 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 2 El ments techniques d un portail Le tableau suivant dresse les sp cificit s techniques des portails communautaires Administration du site amp des contenus avec un outil d administration Autorisation amp S curit Cat gories d utilisateurs de base administrateur utilisateur invit Droits diff renci s pour chaque application administration modification ajout consultation M canismes d extensions Application Programmer s Interfaces AP
101. s Bey weight S 50 n fa ctive MON eTare y SE 4 XML n i le path User fqname description 1 n Question a Eq u iz i eq uiz id ic ques tid question feegan sid description es c rip t io n Ed is play 1 1 n Eur url in ote Enote Ex 14 Figure 17 Diagramme de classes du package Administration du module Quiz quizid Bqgname description url note oO EAxname 1 Exweight fyname yweight Mactive C 1 1 n Question EAquizid iquestid fquestion description E display Aur note Schedule Group scheduleid rer fquizid 7 EATTOUP Participate E userid moderator _ ie Efgroup Bgroupname 0 n oe iready time 1 active status owner has S we Results Bquizid Lu B scheduleid E questid Bquestid Bensid Buserid description Banssolo 1 n Eur Bargsolo Enote partner EAX Eansduo Blargduo BY En ce qui concerne le package D ploiement du script les classes participantes sont les suivantes User Figure 18 Diagramme de classes du package D ploiement du script Chapitre 3 Etude d taill e et conception L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 3 2 4 Diagramme de d ploiement Les diagrammes de d ploiement montrent la dispo
102. s faible est celui qui est le plus susceptible de se retrouver en paire avec une personne tr s proche d opinion de lui On lui cherche donc le participant qui lui est le plus distant La paire est ainsi form e 1 2 3 On supprime la paire de la liste des participants La liste des paires est pr te Ss Cet algorithme donne en g n ral de bons r sultats Cependant il arrive parfois que l on puisse configurer une meilleure r partition du groupe en paires manuellement ou que le professeur veuille absolument mettre ensemble la personne A avec la personne B pour X raisons p dagogiques que l algorithme ne peut prendre en consid ration Le module a donc pr vu une interface qui permette au mod rateur de r partir manuellement son groupe l 2 3 l 3 5 9 D codage des fichiers XML La cr ation de fichiers XML est facile cependant les d coder parsing est toute une autre affaire surtout si l on ne conna t pas la grammaire du document Pour le module Argue Graph un fichier questionnaire XML a une grammaire fixe PHP supporte la librairie expat qui permet d analyser mais pas de valider les documents XML Trois types de codage diff rents sont support s US ASCH ISO 8859 I et UTF 8 Cette extension permet de cr er des analyseurs XML puis de d finir des points d entr e pour chaque v nement XML Pour d coder les fichiers XML et transf rer leurs contenus dans la base de donn es du module nous avons eu recours au
103. s utilisant les protocoles tels que IMAP SNMP NNTP POP3 ou encore http ainsi que de nombreuses librairies int gr es telles que la librairie graphique GD ou la librairie XML Des connexions et interactions peuvent tres support s utilisant d autres protocoles De plus contrairement d autres langages comme Java PHP est la port des non informaticiens qui savent programmer Un dipl m en technologies ducatives pourra comprendre du code PHP mais ne pourra g n ralement pas intervenir sur du code Java plus complexe 2 2 PostNuke PostNuke est un projet de d veloppement qui est apparu partir d un autre PHP appel PHPNuke apr s que les utilisateurs ont exprim un certain m contentement l gard de certaines de ses fonctionnalit s PostNuke est un syst me de gestion de contenus CMS content management system con u avec le langage populaire PHP CMS r duit le temps d laboration tend sophistiquer le panneau d administration et s pare la forme du contenu permettant le travail dans un environnement structur pour rapidement livrer des contenus tels que les articles r sum s liens nouvelles temps questions fr quemment pos es chat gestionnaires de dossier tels que les sections de telechargement La version actuelle de PostNuke F vrier 2003 est la 0 723 Elle peut tre t l charg e partir du site www postnuke com Ce site est aussi un espace de validation et d changes de modules et de bl
104. sation 35 Chapitre 5 D ploiement et valuation L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 1 Introduction Dans ce chapitre nous d crivons le processus de d ploiement de l ArgueGraph Nous pr sentons tout d abord les diff rentes phases du processus d installation du module Nous enchainons ensuite par des tests d utilisation en illustrant les diff rentes fonctionnalit s du syst me et nous concluons par une valuation du produit fini 2 Installation Le module ArgueGraph se pr sente sous la forme d un package Les deux formats les plus utilis s pour l empaquetage dans la communaut PostNuke sont Winzip extension zip et TAR compress extension tar gz Pour installer le module dans PostNuke 1l faut tout d abord d compresser le contenu du package dans le r pertoire modules du portail L utilisateur doit ensuite ouvrir une session administrateur sur le portail Dans le menu Administration le lien Modules pointe vers une interface qui liste tous les modules activ s ou pas pr sents sur le portail Si l ArgueGraph n y appara t pas le lien Regenerate permet au syst me de scanner a nouveau le contenu du r pertoire modules et de d tecter la pr sence du nouveau programme Une fois d tect le module est rajout la liste des modules du portail Dans
105. sc nario taient dispos s dans des locaux diff rents et n avaient pas pour la majorit la possibilit de communiquer directement La s ance a naturellement commenc par la phase solo Les utilisateurs ont appr ci la pr sentation du formulaire qui offre entre autres une barre de progression qui permet d informer chaque participant de son tat d avancement lors de cette premi re tape Question Number 10 Au terme d un didacticiel l valuation doit v rifier Description Answers Description URL Advice les connaissances enseign es dans le contexte o elles ont t enseign es les connaissances enseign es dans des contextes vari s C les connaissances enseign es et d autres comp tances permettant de teser si l l ve peut d passer ce qu on lui enseigne Justify FO Submit Boo ME vou neve more guess ge Figure 39 R pondre en mode solo Chapitre 5 D ploiement et valuation 59 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Du c t administrateur la mod ratrice qui a aussi r pondu au questionnaire a eu la possibilit de s informer de l tat d avancement de la phase solo travers un tableau qui d terminait pour chaque participant si oui ou non 1l a termin de r pondre aux questions ArgueGraph Progression Step 1 User Status Mwa Term
106. sier 28 01 rukrark Fichier dossier 26 01 22 rur ar x _ emiles Fichier dossies 801 2 FART MT x ore 2124 Fichter PHP 28 01 24 ma i l sf db s Fichier FHF 28 01 2 fps 47 356 Fichier PHP 26 01 24 rar x prinit php 13260 Fichier PHP 201 2 Paet z prtables php 57095 Fichier PHP 2 01 2 AAT I pruser php 54 832 Fichier PHP 28 012 fut Figure 21 Architecture du r pertoire d un module Le nom du module est tr s important PostNuke d tecte un nouveau module d s l instant o un nouveau sous r peroire est rajout dans le r pertoire modules Le nom du r pertoire servira aussi comme nous le verrons plus tard pour la reconnaissance des variables et des fonctions du module Les noms de fichiers et r pertoires repr sentent les fichiers et r pertoires les plus importants pour un module PostNuke Nous pr cisons dans ce qui suit la fonctionnalit de chaque fichier ou r pertoire x pnadmin php fichier contenant toutes les fonctions d administration du module x pnuser php fichier contenant toutes les fonctions utilisateur du module i pninit php fichier contenant les fonctions d initialisation du module x pntables php fichier contenant toutes les informations concernant les tables de la base de donn e du module __ pnimages r pertoire contenant toutes les images du module pnlang r pertoire contenant les fichiers de traductions du module E pnblocks r pertoire contenant les fi
107. sition physique du mat riel qui compose le syst me et la r partition des composants sur ce mat riel Les ressources mat rielles sont repr sent es sous forme de n uds Les n uds sont connect s entre eux l aide d un support de communication La nature des lignes de communication et leurs caract ristiques peuvent tre pr cis es Ils peuvent montrer des instances de n uds un mat riel pr cis ou des classes de n uds Station Client j Navigateur Client Portal PostNuke Module Argue Graph Base de donn es Figure 19 Diagramme de d ploiement du module Argue Graph La figure 19 illustre clairement la relation triangulaire entre le portail le module et la base de donn es Ainsi un client qui se connecte au serveur et qui veut acc der au module Argue Graph doit tout d abord s authentifier au pr s du portail Cette authentification n cessite une connexion entre le portail et la base de donn es Une fois authentifi le portail appelle le module Argue Graph qui se charge en information en se connectant de nouveau la base de donn es Chapitre 3 Etude d taill e et conception 38 Chapitre 4 R alisation L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 1 Introduction Une fois l tude conceptuelle de l application achev e nous entamons la description de la phase de r alisation ou nous sp cifi
108. stions pour la paire R pondre aux questions deux se d roule comme en mode solo sauf qu en plus d avoir les questions et les r ponses les deux partenaires ont acc s leurs r ponses et arguments respectifs de la phase 1 Ceci a pour but de cr er un conflit d opinion entre les deux partenaires qu il faudra r soudre en collaborant afin d envoyer une r ponse et une argumentation communes R capitulatif des r ponses de la phase 2 mode duo Etat 120 Tant que les autres paires d utilisateurs n ont pas termin de r pondre la phase 2 et que l administrateur n a pas publi les r sultats l interface utilisateur affichera un r capitulatif des questions r ponses et arguments de la paire en phase 2 et des deux partenaires en phase 1 R sultats et statistiques finaux Etat 2 L utilisateur n acc de aux r sultats finaux que lorsque l administrateur d cide de les publier Les r sultats finaux se composent du graphe duo d un r capitulatif des toutes r ponses et argumentations lors des deux phases d une liste des paires qui ont r pondu et d un lien vers une interface statistique 3 Description de la conception Une fois les besoins fonctionnels recens s nous pouvons entamer la phase de conception Pour la conception du module Argue Graph nous avons opt pour la mod lisation UML Unified Modeling Language Les raisons qui ont motiv notre choix sont les suivants gt UML permet de bien
109. t de la mod ratrice une assistance de ma part a t n cessaire au moment de la transition entre les deux phases 4 Evaluation du travail Les tests que nous avons entrepris nous ont permis d valuer le degr de correspondance du module aux attentes de d part Nous num rons dans cette partie les differents accomplissements que nous avons atteints et les am liorations que nous pourrions envisager pour une version future du programme 4 1 Accomplissements L interface utilisateur correspond g n ralement aux attentes de d part Son utilisation par les participants est ais e et ne n cessite aucune mise en condition pr alable De plus des fonctionnalit s ont t rajout s pour accro tre la convivialit du programme Les barres de progression et la pr sentation des graphes ont nettement am lior l aspect visuel des interfaces Un point important concernant les probl mes de navigation dans les applications web a t soulev par une collaboratrice TECFA Nous savons que les navigateurs Internet offrent des fonctionnalit s de retour en arri re qui permettent au navigateur de visualiser des pages web d j visit es L utilisation de ces pages surtout dans le cas de formulaires peut produire des incoh rences tant sur le plan du d roulement normal de l application que sur les r sultats qu elle fournit Pour y rem dier nous avons pr vu un contr leur d tat d avancement des s ances Argue Graph qui se
110. t un tableau qui peu contenir des variables n cessaires pour les param trage d une fonction dans une situation donn e 3 5 6 Gestion de la s curit du module Pour acc der la fonction pr c dente ou toute autre fonction du fichier pnadmin php il faut que l utilisateur ait les privileges d admuinistration La partie du milieu encercl e a la figure 31 page pr c dente pr sente le m canisme qui permet de restreindre l acc s ces fonctions aux seuls administrateurs du site La fonction pnSecAuthAction permet d atteindre ce but en acc dant aux profils utilisateurs stock s dans la base de donn es du portail d o elle d termine le type d acc s de l utilisateur du module Si celui ci a un acc s du type ACCESS ADMIN il pourra alors administrer le module Pour ce qui est des fonctionnalit s de Il interface utilisateur g r es par le fichier pnuser php l acc s est restreint aux personnes ayant une session ouverte sur le portail La fonction pnSecAuthAction est alors appel e par chaque fonction de ce fichier Elle v rifie que le membre poss de bien l acc s ACCESS COMMENT r serv aux personnes connect es au portail et l autorise donc naviguer travers l interface utilisateur 3 5 7 G n ration des graphes PHP peut servir cr er et manipuler des images dans un grand choix de formats comme gif png jpg wbmp et xpm PHP g n re directement des im
111. t an ff appropriate error message and return it dbconn ErrorNo t oO f PHSessionsetVar f errormsg DROPTABLEGFAILED PECHE false ff Delete any module variahles palodle War Arquescraph modname j gt J Deletion successful return true Figure 29 Suppression du module Les tables de l ArgueGraph sont supprim es une une avec un contr le d erreurs syst matique Les variables du modules sont supprim es par la fonction pnModDelVar 3 5 4 Principe de d veloppement Le fichier pnadmin php regroupe toutes les fonctionnalit s de l administration du module Cela va de l interface d ajout de questionnaires l interface de publication des r sultats des s ances Argue Graph en passant par l interface d changes de fichiers XML Pour un module aussi complexe que l ArgueGraph tout mettre dans le fichier pnadmin php peut s av rer hasardeux sur le plan de la programmation Il est vident que si l on mettait le code complet de chaque interface ou fonction interne sur ce seul fichier sa taille serait beaucoup trop importante et l on s y perdrait Nous avons donc opt pour une solution d all gement il s agit de subdiviser chaque fonction du module en un ensemble de briques d affichage chaque brique tant programm e sur l un des fichiers classes du module Home BML Quizzes Schedules Groups Current Quizzes Quiz name j Description QuizSumma
112. tNuke Il a donc fallu cr er des fonctions qui permettent de construire un arbre a partir de la hi rarchisation de ces liens et de afficher sur une interface qui se pr sente sous la forme d un formulaire L administrateur n aura qu cocher les cases correspondant ses liens favoris Une seule table est pr vu pour ce module dans la base de donn es Cette table va contenir le code des liens s lectionn s par l administrateur Les autres caract ristiques des URL sont puis s des tables du module Web Links Une fois les liens s lectionn s ils apparaissent dans un bloc que l on pourra placer parmi les autres blocs d un portail PostNuke La programmation du bloc est plus simple que la programmation de l interface administrateur En effet dans le cas de Favourite Links une seule fonction est appel e pour l affichage qui est block FavLinks block Cependant avant d entamer le d veloppement des fonctionnalit s de cette fonction une en t te n cessaire sa reconnaissance par le syst me doit tre rajout e Le morceau de code suivant explicite cette en t te qui permet de au portail d acc der la fonction principale du bloc blocks modules FavLinks array func display gt blocks FavLinks block text type gt FavLinks text_type_long gt Favourite Links allow multiple gt false form content gt false form_refresh gt false show_preview gt false
113. tes les questions le syst me produit un graphe sur lequel ils sont positionn s Les positions sont d duites de la somme des coordonn es de leurs r ponses Les tudiants analysent ensuite le graphe et en discutent Le syst me ou le professeur r parti ensuite les tudiants par paires en mettant ensemble autant que possible ceux qui pr sentent des opinions les plus divergents 3 Les paires ainsi compos es r pondent ensuite ensemble au m me questionnaire qu l tape 1 et donnent de nouveau des arguments Le syst me affiche les r ponses et arguments emis lors de l tape 1 Ils en discutent et essaient de collaborer pour trouver un terrain d entente afin de renvoyer une r ponse commune au syst me Chapitre 2 Etude pr liminaire et objectifs 16 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 4 Des que toutes les paires d tudiants ont r pondu a toutes les questions en mode duo le systeme produit un nouveau graphe Les positions des paires sont d duites de la somme des coordonn es de leurs r ponses communes Sur le graphe appara tront les positions des tudiants lors de la phase solo et les positions lors de la phase duo Les tudiants constateront l volution de leurs opinions Un r capitulatif du questionnaire et des statistiques concernant la s ance Argue Graph coul e seront affich s et utilis s par le professeu
114. tion A LK Technologies Figure 2 Logo TECFA Les recherches a TECFA couvrent un large champ d investigation incluant les implications cognitives li es aux nouvelles technologies de l information et de la communication l apprentissage collaboratif les effets cognitifs des logiciels ducatifs la collaboration assist e par ordinateur les syst mes d information en ducation le multim dia l apprentissage et l enseignement distance Depuis l automne 1994 TECFA offre un dipl me post gradu niveau DESS en Sciences et Technologies de l Apprentissage et de la Formation le STAF TECFA a apport son soutien de nombreuses formations et a particip plusieurs projets europ ens Depuis sa cr ation ce dipl me combine activit s en pr sentiel 6 semaines par an et s quences de formation distance TECFA a t un pionnier dans la conception d un campus virtuel favorisant une approche constructiviste TECFA collabore plusieurs projets de recherches dans le domaine de l ducation TECFA Seed en fait partie En effet Seed est un projet europ en qui a pour but l int gration du changement culturel dans le syst me scolaire travers la g n ration de communaut s engag es dans l int gration des innovations ducatives et technologiques Ce projet a vu le jour le ler Avril 2001 et continuera jusqu Avril 2004 Il est compos de 7 partenaires dont 4 universit s l Universit de Geneve l Universit
115. tion et de s curisation afin de r server les privil ges d administration seulement aux personnes autoris es 2 2 1 Syst me d authentification de permissions et de profils utilisateurs Pour restreindre l acc s au module Argue Graph 1l est n cessaire de pr voir un syst me d authentification et de permissions Le syst me d authentification permettra de ne laisser l acc s au module qu aux personnes connect es au portail Le syst me de permissions restreindra l acc s l interface administrateur aux administrateurs et aux personnes habilit s cet effet l interface utilisateur tant accessible tout membre ayant une session ouverte sur le portail Nous ne nous attarderons pas sur cette partie du syst me puisque les portails communautaires sont dot s de syst mes d authentification et de permissions qui g rent les sessions des utilisateurs inscrits et les droits d acc s aux diff rents modules et interfaces L acc s au module Argue Graph sera donc g r par le syst me d authentification du portail qui l h bergera et non pas par le module lui m me 2 2 2 Interface administrateur Les privil ges d administration du module sont confi s automatiquement l administrateur du portail D autres membres du portail peuvent obtenir ces privil ges et ainsi acc der cette interface Les professeurs les assistants ou toute personne voulant d ployer des sc narios Argue Graph devra avoir a
116. tionnaire Un questionnaire ne peut tre supprim que s il n est pas en cours d utilisation La suppression d un questionnaire entra nera automatiquement la suppression de son historique d utilisation et des graphiques qui lui appartiennent Gestion des s ances Argue Graph Nous appellerons s ance d utilisation ou s ance Argue Graph le d ploiement d un sc nario Argue Graph sur un groupe d apprenants Cette partie g re donc les s ances d utilisation des questionnaires gt Programmation d une s ance Argue Graph L administrateur doit s lectionner le groupe d apprenants qui devra participer la s ance Argue Graph Le nombre de participants doit imp rativement tre pair L administrateur devra aussi d terminer qui mod rera la s ance En g n ral c est le professeur qui a cette fonction Au cas o le nombre d utilisateurs est impair le mod rateur sera amen participer a la Chapitre 3 Etude d taill e et conception 26 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 s ance Argue Graph pour laquelle il aura deux r les celui du mod rateur et celui de l apprenant Une fois tout cela valid la s ance est programm e et restera en tat d attente d activation Les questionnaires ne peuvent tre utilis s deux fois par le m me groupe d utilisateurs gt D programmation et suppression d une
117. tivism for the masses Mar 07 2003 03 15 PM E Nouvelles ubriques Lire Soumettre Mon compte Forum wiki Blogs CMS Liens Downloads Calendrier Chat mourad messe aa Shoutbox z Liens Favoris Bienvenue sur le portail TECFA SEED crelier Collaborative Softwa CAT Ma ris se tu n es pas CSCL2003 Computer fear rle bon portail oS Pe ne 2003 17 37 Ce portail es o un n centr re d change et de collaboration bi inoue pour les p dagogies socio constructivistes sur Internet Yous tes encourag s soumettre des nouvelles utiliser des forums ajouter ou consulter des liens utiliser le wiki ou toute autre application utres liens Enregistrez vous Qui peut l utilis J aime bien la shout tous les partenaires sala de SEED principalement un r seau d coles leurs enseignants et leurs l ves Prochainement box on sait tout de les participants notre cours de Formation continue Ateliers ebmas ster Cal Zone suite ce qui est les tudiants et les enseignants s de notre dipl me STAF en Technologies Educatives _ T IMPORTANT SS toutes er EE na ress es par les technologies de soutien aux scenarios socio constructivistes Cr er un v nement 6 3 2003 17 20 Informations suppl m TECFA Seed oder and publications Calendrier TECFA SEED project page sangin Cal Zone Ben gaum tonnerais x Ce site a t ouvert en sept 2002
118. u ll have to ecide who s going to submit the answers Pair Number 0 steph luis Pair Number 1 Catherine nicolas Pair Number 2 Fabien elodie Pair Number 3 yvan Mourad Prepare for Step 2 Fa EEan Send Help ane I Chat with Partner 6260606 Quit ae L Who is going to answer Tips put text within asterisks to bold and within underscores _ for dax by WeChat Apprenant Ce ther ine Systtne a a a ee yvan 2 3 4 luis 5 6 e 7 E e 8 Languages f or 9 i E Dr ete EF Quiz P dagogie dans les technologies ducatives version 2 5 Position after Solo Hode Online users zl J 5 s ES Document Done 4 717 secs p P Figure 41 R sultats de la phase solo et pr paration de la phase duo En d cidant l envoi de la phase duo les utilisateurs ont pu commenc r pondre au questionnaire de nouveau Le chat les a motiv pour communiquer et s changer des id es Chapitre 5 D ploiement et valuation 60 L Argue Graph Rapport de projet de fin d tudes INSAT Universit 7 Novembre Carthage Mourad Chakroun 2003 Une fois la phase achev e et les r sultats publi s les participants ont donc pu constater l volution de leur opinions a travers le graphe duo et se situer dans les statistiques qui leurs sont fournies avec Le d ploiement du script c t participant s est assez bien d roul le mode de fonctionnement tant facile a saisir Par contre du c
119. ule ArgueGraph dans le module bloc FavLinks voir Annexe page 64 et le module ePBL d velopp par une collaboratrice TECFA pour l apprentissage par projet La fonction myURL pr sente tout de m me quelques probl mes lorsqu elle la navigateur utilise est Internet Explorer de Microsoft Nous avons constat que lorsque l URL est lanc e la page d origine est syst matiquement redirig e vers la homepage du portail Il serait donc int ressant de collaborer avec la communaut PostNuke pour trouver une solution ce probl me et int grer ces fonctionnalit s dans l API pnHTML Annexes 67 Annexe 3 Analyseur XML Nous pr sentons dans cet annexe le code source complet de l analyseur de fichiers XML que nous pensons int ressant Cela compl tera la description de l analyse de fichiers XML que nous avons abord au chapitre 4 de ce document page 52 function parse filepath global obj output new pnHTMLA Serror 0 xml parser xml parser create xml set element handler xml parser startElement endElement xml set character data handler xml parser characterData if fp fopen filepath r error 1 j while data fread fp 4096 if xml_parse xml_parser data feof fp Serror 1 j xml parser free xml parser return error j function startElement parser name attrs global obj If var already defined mak
120. ur arriver extraire de l information du fichier XML pr c dent Tout d abord la fonction xml parser create permet de cr er la variable xml parser qui est l analyseur du fichier XML La fonction xml set element handler g n re un v nement chaque fois que l analyseur XML rencontre une balise de d but ou de fin Deux gestionnaires sont disponibles startElement pour le d but et endElement pour la fin La fonction xml set character data handler O collecte l information qui se trouve entre les balises Ce processus est r p t en boucle jusqu la fin du fichier pendant qu au m me moment la variable xml parser se charge en information Lorsque le processus d analyse est achev le contenu de l analyseur est pass la variable globale obj La figure suivante explicite comment extraire l information partir de cette variable function Analyze filepath qname global ob obj gt tree S obj xml obj gt xrml 1 this gt parse filepathj o0b 41 o0b4 gt xml1 fob j2Z o0bj1 gt aARGUEGRAPH gt NUEE ARGUEGRAPH QUIZZES qneme oh f2 gt ON4NE gt data Sdescription o0b42 gt DESCRIPTION gt data z o0b43 0b41 gt aRGUEGRAPH gt NUEKE ARGUEGRAPH QUESTIONS questid o0bj35 gt 0QUESTID gt data Squestion o0b 43 i gt QUESTION gt data Figure 35 Extraction de l information La variable obj est un objet stan

Download Pdf Manuals

image

Related Search

Related Contents

  ミキシングバルブ TR-4N型 1549KB  MyFridge MF-1W - TechGalerie GmbH      Consultar Ficha Técnica  DS6878  vívofit™ Owner`s Manual  

Copyright © All rights reserved.
Failed to retrieve file