Grammaticalité et grammaire française

Documents pareils
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Projet en nouvelles technologies de l information et de la communication

TP JAVASCRIPT OMI4 TP5 SRC

Mysql avec EasyPhp. 1 er mars 2006

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

SYSTÈMES D INFORMATIONS

PHP 5. La base de données MySql. A. Belaïd 1

équipement radio Procédure

PDO : PHP Data Object 1/13

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

CREATION WEB DYNAMIQUE

Stockage du fichier dans une table mysql:

Formation : WEbMaster

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Programmation Web. Madalina Croitoru IUT Montpellier

Olivier Mondet

D'UN SITE INTERNET LES S D'UN SITE INTERNET PRATIQUE ET PERFORMANT PRATIQUE ET PERFORMANT

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Démonstration de la mise en cache via HTML 5 sur iphone

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

1 Position du problème

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Les outils de création de sites web

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Bases de données et interfaces Génie logiciel

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

Thème : Création, Hébergement et référencement d un site Web

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Attaques applicatives

En date du 11 décembre 2008

Ce guide détaille pas à pas les étapes d installation et de configuration de la solution jusqu'à la sauvegarde des BDD.

PHP et les Bases de données - Généralités

PHP 4 PARTIE : BASE DE DONNEES

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

SITE I NTERNET. Conception d un site Web

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

Pratique et administration des systèmes

TP Service HTTP Serveur Apache Linux Debian

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

Formulaire pour envoyer un mail

RÉALISATION D UN SITE DE RENCONTRE

May Lopez PETIT COUTEAU SUISSE CRÉATIF. May Lopez Petit couteau suisse créatif

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Dans l'article précédent, vous avez appris

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Créer du contenu en ligne avec WordPress

SERVEUR WEB. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

REFONTE, DEVELOPPEMENT ET HEBERGEMENT DU SITE WEB

Rapport de stage Nicolas PLAZE Licence Pro A2I. Rapport de Stage LICENCE PRO A2I. Société INFHOTIK. Nicolas PLAZE

Nous vous proposons des formations à la carte et vous accompagnons dans leur mise en oeuvre au quotidien.

GER helpdesk permet de traiter et d optimiser la gestion de vos interventions au sein de chaque bureaux.

Formation Webmaster : Création de site Web Initiation + Approfondissement

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Thomas LETELLIER. BTS Informatique de Gestion Option Développeur d Application

Le Rapport Automatique de Suivi (RAS)

mon site web via WordPress

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

Drupal Développeur. Theming et développement pour Drupal. Une formation Formateur : Fabien Crépin. Drupal Développeur.

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

Informatique et Internet

Formation Créateur de site web e-commerce Certifiant

Création de Site web statique

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

IMPACT PEDAGOGIQUE D UN SITE INTERNET DE SERVICE HOSPITALIER

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin Entreprise decoratzia.com 15 rue Erlanger Paris

WordPress : principes et fonctionnement

Open Source Job Scheduler. Installation(s)

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

-> Envoi automatique du nom du VIP vers la base de donnée -> Création automatique de la carte de vœux MINI SITE VŒUX

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Travaux pratiques. avec. WordPress. Karine Warbesson

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Le stockage local de données en HTML5

Module http MMS AllMySMS.com Manuel d intégration

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

STID 2ème année : TP Web/PHP

Module : programmation site Web dynamique Naviguer entre les pages via site map

FORMULAIRE D'OFFRE /FOR-LOG/DE-STR/2/AO OFFRE ADMINISTRATIVE ET DE PRIX

CATALOGUE DES FORMATIONS 2014

Gestion Electronique de Document (ECM/GED)

Cahier des Charges Site Internet

PloneLabs un gestionnaire de contenu pour les laboratoires

LETTRE DE CHANGE L.C.R. Extension Magento. v 1.1. Copyright 2011 Ediprog

Manuel d utilisateur 1

Webmaster / Webdesigner / Wordpress

PHP 5.4 Développez un site web dynamique et interactif

Créateur de sites Internet. Développeur de logiciels.

Transcription:

Raillard Lisa et Khan Zainab Mercredi 23 Mai 2012 raillar8@etu-unige.ch, ahmedza6@etu.unige.ch Prof: Nerima Luka Projet NTIC Module BA6 Semestre de printemps 2012 Grammaticalité et grammaire française «Jeu d énigmes» 1

Plan du projet : Introduction page 3 Diagramme des cas d utilisation page 4 Diagramme de classes page 5 Présentation des outils NTIC utilisés page 6 Présentation de l interface utilisateur page 7-9 Présentation de l interface administrateur page 10 Difficultés rencontrées page 11-12 Bilan page 13 2

Introduction : Notre travail a consisté à la conceptualisation et à la mise en place de la partie pratique du site «Grammaticalité et grammaire française» pour Monsieur Jean-Jacques Richard. Il s agissait d intégrer des exercices sous forme de questions et d énigmes, classées par catégories, auxquels l utilisateur puisse répondre. Premièrement notre objectif a été de créer une interface pour les exercices, dans laquelle l utilisateur puisse rentrer son email afin de s identifier comme joueur et ainsi par la suite récupérer ses réponses. Pour cela nous avons donc crée une base de données permettant de stocker les informations telles que l émail et les réponses des utilisateurs, mais également toutes les informations concernant chaque exercice (l énoncé, la catégorie à laquelle il appartient, la date de sa publication et celle de sa réponse, la réponse et les explications du professeur). Deuxièmement nous avons conçu pour la partie administrateur un formulaire facilitant la maintenance de la partie exercice à Monsieur Richard afin qu il puisse ajouter ou supprimer des exercices, et consulter à sa guise les réponses des utilisateurs. 3

Diagramme des cas d utilisation : Consulter les énigmes S enregistrer (Entrer son email) Répondre aux questions et énigmes Consulter ses réponses et celles du professeur Ajouter des énigmes Administrateur Utilisateur Mettre les dates des catégories Ajouter les réponses et les explications Consulter les réponses des utilisateurs 4

Diagramme des classes : ENIGMES id id_categorie QsEnigmes 1 * 1 * 1 REPONSES_PROFESSEUR 1 CATEGORIES 1...* REPONSES_UTILISATEURS id id_qsenigmes ReponseProfesseur DateReponse Explication id Categorie DescriptionCategorie DateCatégorieEnigme id email id_qsenigmes ReponseUtilisateur datereponseutilisateur 5

Outils utilisés : Nous avons utilisé comme gestionnaire de contenu capable de gérer un site web, WordPress (c est un CMS : Content Management System). Bien qu il présente différentes options, nous avons eu besoin d installer un plugin (Allow PHP in Posts and Pages), qui ajoute une fonctionnalité afin d inclure du code PHP dans les pages. Nous avons inséré le code PHP, dans ce que l on nomme des «Snippets». Via une «fonction» dans le code html, afin d appeler les différents codes PHP. Nous avons crée une base de données avec MySQL permettant de récupérer et de stocker les différentes données (mail et réponse de l utilisateur, énoncé et réponses des énigmes ) 6

Présentation de l interface utilisateur : Page d accueil «Jeu d énigmes» avec les catégories et les énigmes : 7

Page du «formulaire réponse» de l utilisateur : Page «Réponses aux énigmes» l utilisateur doit s identifier avec son email : 8

Page «réponses de l utilisateur et du professeur» : 9

Actuellement le côté administrateur est en cours de développement, mais nous pouvons tout de même présenter le formulaire qu utilisera Monsieur Richard. Pour y accéder il devra utiliser un mot de passe et ensuite rentrer toutes les données concernant les énigmes. 10

Difficultés : La première difficulté que nous avons rencontrée concerne l utilisation des «Snippets» dans lesquels se trouvent les différents codes PHP. Via une fonction et la référence (id) de chaque Snippets nous appelons ces codes PHP dans nos pages. Une petite difficulté supplémentaire est que ce plugin n accepte pas les caractères spéciaux. Voici un bout de code pour formater la date dans le format français qui ne fonctionne pas : <?php $result=mysql_query("select id, date DATE_FORMAT(date, 'le %W %e %M %Y') AS datefr from Test_date"); while ($donneesdate = mysql_fetch_array($result) ) { echo $donneesdate['datefr']; }?> La deuxième difficulté que nous avons rencontrée fut d insérer des données dans notre base de données depuis le site internet. En effet jusqu à maintenant nous avions vu dans les différents TP de ce cours, comment récupérer et afficher des données, mais non l inverse. Afin d illustrer ces différentes difficultés, voici le code du «Snippets» 4 : «Insertion_données_utilisateur», et que nous appelons dans le code html comme cela : [php function=4] <?php if ( isset($_post['email']) && isset($_post['reponse'] )) { $enigme = htmlentities($_post['enigme']); $email = htmlentities($_post['email']); $reponse = htmlentities($_post['reponse']); 11

echo $email; echo "<br />"; $expire = time() + 3600*24*30; setcookie('email',$email, $expire); echo $_COOKIE['email']; echo "<br/>"; mysql_select_db("grammaticalite"); mysql_query("insert INTO Reponses_Utilisateurs VALUES( '', '".$email."', '".$enigme."', '".$reponse."')"); }?> La troisième difficulté concerne l impossibilité de garder la session concernant l email de l utilisateur. Nous voudrions le garder en mémoire afin qu il n apparaisse plus quand l utilisateur répond à une deuxième énigme. Normalement nous devrions mettre la fonction «session session_start ()» avant le Doctype mais nous n y avons pas accès. 12

Bilan : Malgré les difficultés que nous avons pu rencontrer lors de la réalisation de cette partie technique du site «Grammaticalité et grammaire française», nous avons trouvé intéressant d utiliser et d approfondir les différents outils ( PHP, MySQL et les bases de données), que nous avions déjà vu lors de différents TP. Enfin, un des aspects les plus passionnants de ce projet pour le module NTIC, concluant notre formation en Bachelor d Informatique, est de nous avoir mis en situation professionnelle. Nous avons retenu l importance d être à l écoute des attentes du client, mais également la nécessité de clarifier nos démarches et nos positions en tant que développeurs. A travers cette expérience enrichissante, nous avons donc pu découvrir ce qu était le rapport client-développeur. 13