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