Ministère de l’Education Nationale
Université de Montpellier II – CNAM
MASTER 2
INFORMATIQUE PROFESSIONNELLE
RAPPORT DE STAGE
effectué à
du 3 avril au 1er septembre 2006
par
Elizabeth Munoz
Directeurs de stage
Pierre Foulon
Herve Dicky
Développement d’une plateforme e-learning
Remerciements
À la fin de cette étape de ma vie, dans laquelle j'ai retrouvé à nouveau les études et l'ambiance
universitaire, je voudrais remercier toutes les personnes qui ont partagées avec moi cette
expérience.
Je commence par mentionner William, un grand compagnon d'études et plus que cela un
véritable ami.
Je ne peux pas oublier les premières personnes que j'ai connues à la Faculté quand encore je
ne comprenais pas beaucoup ce qui se passait autour de moi : Vero et Marion... merci pour
votre réception amicale.
Je remercie aussi à Julian, Nat, Ku, Ben et Tatiana, amis que j'ai trouvés pendant cette année,
avec lesquels j'ai partagé des grands et inoubliables moments.
Je voudrais remercier au Département d'Informatique de l'Université de Montpellier 2 de
m’avoir accepté dans le Master Professionnel et de m’avoir permis de renforcer mes
connaissances en informatique.
Merci à mes collègues de Didact-Systèmes : Nat, Pierre, Thierry et Jack pour tout le temps et
la confiance qu'ils m'ont accordée durant mon stage.
Pour finir, je veux remercier spécialement mon mari Miguel par tout son amour, appui et
compréhension durant cette aventure.
2
Sommaire
1. Introduction ........................................................................................................................... 4
1.1. Contexte du stage ......................................................................................................................... 4
1.2. Objectifs détaillés du stage ......................................................................................................... 5
2. problemAtique et alternatives proposees ............................................................................... 6
2.1. Identification de la problématique ............................................................................................ 6
2.2. Alternatives envisagées .............................................................................................................. 6
2.2.1. Le choix de langage de programmation ................................................................................................. 7
2.2.2. Le choix du SGBD ................................................................................................................................. 8
2.3. Méthodologie et outils utilisés .................................................................................................... 8
3. Synthèse de la solution apportée ......................................................................................... 10
3.1. Présentation de la plateforme ................................................................................................... 10
3.1.1. Description générale ............................................................................................................................ 10
3.1.2. Description fonctionnelle ..................................................................................................................... 11
3.2. Réalisations ................................................................................................................................ 12
3.2.1. Module ‘Supervisor’ ............................................................................................................................ 12
3.2.2. Module ‘Préparation aux concours’ ..................................................................................................... 13
3.2.3. Fonctionnalités annexes ....................................................................................................................... 16
3.3. Difficultés rencontrées .............................................................................................................. 17
3.4. Outils pour améliorer le développement ................................................................................. 18
4. Conclusion ........................................................................................................................... 20
5. Annexe A – Langages et bases de donnes ........................................................................... 21
5.1. Langages ..................................................................................................................................... 21
5.1.1. Python ................................................................................................................................................. 21
5.1.2. Perl ....................................................................................................................................................... 21
5.1.3. PHP ...................................................................................................................................................... 22
5.1.4. Java ...................................................................................................................................................... 23
5.2. Bases de données ........................................................................................................................ 23
5.2.1. MySql .................................................................................................................................................. 23
5.2.2. PostgreSql ............................................................................................................................................ 24
5.2.3. Cloudscape ........................................................................................................................................... 24
5.3. Dernières informations sur les Bases de donnes ..................................................................... 25
5.3.1. Information générale ............................................................................................................................ 25
5.3.2. Systèmes opérationnels supportés ....................................................................................................... 25
5.3.3. Caractéristiques fondamentaux ............................................................................................................ 26
5.3.4. Tables et views .................................................................................................................................... 26
5.3.5. Index .................................................................................................................................................... 26
5.3.6. D'autres objets ...................................................................................................................................... 26
5.3.7. Partitioning .......................................................................................................................................... 27
5.4. Commentaire sur le choix de Base de données ....................................................................... 27
3
1. INTRODUCTION
Ce document décrit les activités menées au sein de la société Didact-Systèmes, pendant cinq
mois, dans le cadre du stage de fin d’études du Master Informatique Professionnel.
1.1.Contexte du stage
Située en plein centre ville de Montpellier, la société Didact-Systèmes existe depuis 1984.
Son activité principale concerne le développement d’outils pédagogiques multimédia, de
didacticiels et plus généralement de tous applicatifs destinés à la formation.
Pour accomplir avec succès ses projets, Didact-Systèmes s’appuie sur sa double compétence:
- l’ingénierie pédagogique, qui représente un ensemble de techniques particulières pour
l’orientation, la définition, la conceptualisation et la mise en place des constituants
d’une application logicielle.
- l’informatique multimédia, c’est-à-dire la maîtrise des outils de développement les
plus adaptés pour réaliser, de manière optimale, évolutive et pérenne, le logiciel qui
exécute les fonctionnalités pédagogiques précédemment définies.
Parmi les compétences mentionnées, je peux dire que mon principal apport durant ce stage
s’est fait du coté de l’informatique multimédia, particulièrement en ce qui concerne le
développement d’une application web de type e-learning1.
Durant la période de stage, l’équipe de développement de l’entreprise, constituée de 7
personnes, est répartie sur la réalisation de deux projets:
- Un projet de développement d’un DVD-Rom interactif d'auto-formation qui fournit
une initiation aux mécanismes de l'écriture arabe et permet d’acquérir des
compétences de lecture et d'écriture.
- Un projet de développement d’une plateforme e-learning : il s’agit de l'adaptation et
de la consolidation d’un système de formation à distance déjà existant, un système qui
dans sa nouvelle version est conforme au standard SCORM2 et utilise diverses
technologies 'open source'3.
J’ai été intégrée à l’équipe de développement en charge de la réalisation de la plateforme e-
learning, la majeure partie de mon stage ayant été consacrée à ce projet.
1 E-learning : méthode d’apprentissage qui repose sur l’auto formation à distance. Le e-learning s’appuie sur une
plateforme technique qui permet de créer, diffuser et gérer des contenus pédagogiques via un ordinnateur
connecté à internet.
2 SCORM : Sharable Content Object Reference Model. Il s’agit d’un modèle de référence pour les objets
d’apprentissage sur le Web, c’est-à-dire un ensemble de lignes directrices et de spécifications techniques pour la
réalisation de contenus pédagogiques.
3Technologies Open source : technologies faisant appel à des logiciels ‘libres’ (dans le sens ils sont gratuits),
dont l’accès au code source et sa modification sont autorisés par l’auteur, ainsi que le redistribution du
programme modifié.
4
Trois personnes ont constitué l’équipe de ce projet :
- Un chef de projet chargé du suivi de la réalisation et suivi du client.
- Deux analystes / programmeurs, dont moi-même, chargés de développer les différents
modules de la application
Au début du stage, le projet accusait du retard, le stagiaire étant considéré comme un renfort
important pour finir le projet sur uneriode de 4 mois à venir, constituant le délai final pour
la livraison de l’application au client.
1.2.Objectifs détaillés du stage
Après avoir évalué la situation et les tâches à réaliser, j’ai défini trois objectifs principaux:
1- L’intégration dans l’environnement de travail, principalement la bonne
communication avec le groupe de travail. Ce point peut paraître assez étonnant, mais
étant étudiante étrangère, la langue est un point à considérer.
2- Le projet est en retard et les développements nécessaires pour finaliser les modules
sont significatifs. Pour être capable de donner une réponse rapide, il a été nécessaire
de travailler sur les points suivants:
a. Etudier et s’approprier rapidement les outils utilisés dans le projet,
principalement le framework de programmation PHP PRADO.
b. Etudier la modélisation et la conception existante dans le projet. Etudier la
plateforme utilisée, la structure de données et des sources, c’est très important
pour aider dans la programmation et la conception des nouveaux modules.
c. Dans les modules encore non développés, il existe certaines fonctionnalités
encore non définies ou non étudiées. Il est donc nécessaire de réaliser une
étude quant aux alternatives à envisager et fournir une solution rapide. Les
fonctionnalités correspondantes sont:
i. La génération dynamique de fichiers PDF.
ii. L’incorporation d’un outil permettant la conversation entre les
utilisateurs de l’application (Chat).
iii. L’envoi automatique d’e-mails.
3- L’étude d’outils et méthodologies qui permettent d’améliorer le travail personnel mais
aussi le travail de équipe. Au début du projet, les logiciels utilisés pour la
programmation étaient très basiques diteurs de textes), et ne permettaient pas une
bonne collaboration de équipe. Peu temps après le début du travail, l'équipe a pris
conscience de ce problème, ce qui nous a dirigé vers un nouvel objectif : faire des
recherches, appliquer nos connaissances des logiciels pour améliorer les conditions de
travail de groupe.
5
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !