Note de synthèse
Création d'un site
Web permettant l'élaboration/gestion/diffusion/exploitation
De QCM en ligne
Karademir
Emrah
Session 2005
I ) Le Centre de
Formation
- L’activité de Dijon Formation
- Présentation du
réseau informatique
II) Définition du
projet
- Objectifs et
contraintes
- Les outils
choisies pour le développement
III) Réalisation
- Tests
- Création de la
base de données
- Création de
l’interface Web
IV) Mise en ligne
V) Conclusion
I ) Le Centre de
Formation
L’activité
de Dijon Formation :
Dijon
Formation est spécialisé dans la formation supérieur en alternance depuis 1999.
Le
Centre propose un rythme d'alternance de 2 Jours (au centre de formation) / 3
Jours (en entreprise) dans 7 spécialités :
·
BTS Management
des Unités Commerciales.
·
BTS Négociation
et Relation Client.
·
BTS Assistant
de Direction.
·
BTS Assistant
de Gestion.
·
BTS Informatique
de Gestion.
·
BTS Comptabilité
Gestion.
·
BTS Communication
des Entreprises.
Le
Centre forme actuellement près de 300
élèves répartis dans toutes ces sections, et est composé d’une équipe de 10 formateurs. Voici le programme de
formation :
·
Français
·
Mathématique
·
Economie
·
Droit
·
Informatique
·
Anglais
·
Espagnol
·
Mercatique
·
Communication
·
Commerce
·
Gestion
Présentation
du réseau informatique :
Un
pare-feu est installé entre le réseau local de Dijon Formation et le modem
permettant l’accès à Internet. Le pare feu filtre le trafic entrant et sortant
du réseau pour éviter les intrusions mais il ne permet pas de protéger les
intrusions de virus.
Deux
salles informatiques sont à la disposition des élèves leurs donnant accès à
Internet et à l’Intranet du centre de formation.
Un
Proxy est installé entre les salles informatiques des élèves et le reste du
réseau pour restreindre l’accès à
certains services fournis par l’Internet, et ainsi éviter tout abus de leur
part.
II ) Définition
du projet
Qu’est-ce qu’un Intranet ?
Un intranet est
un ensemble de services Internet (par exemple un serveur Web) interne à un
réseau local, c'est-à-dire accessible uniquement à partir des postes d'un
réseau local et invisible de l'extérieur. Il consiste à utiliser les standards Client
- Serveur de l'Internet (en utilisant les protocoles TCP/IP), comme par exemple
l'utilisation de navigateurs Internet, pour réaliser un système d'information
interne à une organisation ou une entreprise.
Objectifs
et contraintes :
Afin
de répondre à un besoin pédagogique de suivi et d'entraînement des étudiants il
m’a été demandé de concevoir un outil permettant une interaction entre les
professeurs et leurs élèves en dehors des cours. Cet outil devra suivre les règles
de gestion suivantes:
·
Être accessible uniquement par les personnes
autorisées.
·
L'interface des utilisateurs (professeurs,
étudiants) devra être conviviale et intuitive (aux couleurs de l’Intranet de
Dijon Formation).
·
Les professeurs pourront concevoir en ligne des
exercices / QCM et consulter les réponses des étudiants.
·
Les QCM pourront comporter des questions ouvertes
ou fermées.
·
Si le professeur le désir il pourra créer un QCM
composé uniquement de questions fermées dont la note sera calculée
automatiquement.
·
Possibilité d'ajouter des images dans le QCM (Uploadable
sur le serveur).
·
Les QCM pourront être chronométrés.
·
Seul les administrateurs pourront changer les
droits d'un utilisateur.
·
L'interface de création des utilisateurs devra
permettre la modification de
Droit de
plusieurs utilisateurs en même temps.
·
Possibilité de créer des groupes d'utilisateurs et
d'attribuer des droits a ses groupes.
·
Les droits des groupes devront prévaloir sur les
droits des utilisateurs.
Les
outils choisies pour le développement :
Le
PHP a été choisi pour le développement de l’interface Web :
PHP (Hypertext Preprocessor)
est un langage de scripts permettant de faire des pages Web dynamiques. Le PHP
a la particularité d'être exécuté directement sur le serveur qui héberge les
pages et non pas sur la machine de l'utilisateur.
PHP
est utilisable sur la majorité des systèmes d'exploitation, comme Linux,
Microsoft Windows, Mac OS X et d'autres encore. PHP supporte aussi la plupart
des serveurs Web actuels : Apache, Microsoft Internet Information Server…
Apache est le serveur le plus répandu sur Internet. Il
s'agit d'une application fonctionnant à la base sur les systèmes d'exploitation
de type Unix, mais il a désormais été porté sur de nombreux systèmes, dont
Microsoft Windows.
MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et
Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous
Linux que Windows), ce qui signifie qu'il peut être utilisé gratuitement.
Le
serveur du centre de formation dispose d’un système d’exploitation de type
Linux et Apache et MySQL y sont installés.
III ) Réalisation
Tests
:
Pour
vérifier la bonne configuration du serveur, nous allons faire un test en créant
un fichier de test que l’on nomme index.php. Nous
allons mettre ce fichier dans le dossier hébergeant le site Web. Pour cela,
nous allons nous connecter au serveur FTP via un logiciel appelé « Client
FTP ».
Pour
ce faire, nous allons ajouter ce petit code dans la page index.php
à l’aide d’un bloc note.
<?php
// Affiche toutes les informations concernant le serveur.
phpinfo();
?>
phpinfo() affiche de nombreuses
informations sur PHP, concernant sa configuration :
Options
de compilation, extensions, version, informations sur le serveur, et
l'environnement, environnement PHP, informations sur le système, chemins,
valeurs générales et locales de configuration, en-têtes HTTP et la licence PHP.
Comme tous les systèmes sont configurés différemment, phpinfo()
sert généralement à vérifier la configuration ainsi que les variables prédéfinies,
pour une plate-forme donnée. De plus, phpinfo()
est un bon outil de déboguage, car il affiche le contenu de toutes les
variables EGPCS (Environnement, GET, POST, Cookie, Serveur).
Création
de la base de données :
Création
de l’interface Web
IV ) Mise en
ligne
V ) Conclusion