RAPPORT EXERCICE 8

SIMPLE TRAITEMENT DE XML AVEC PHP

Point de départ et contraintes
- Faire un dispositif qui combine XML et PHP

Objectifs
- Réaliser un dispositif en utilisant XML et PHP
- Savoir écrire et lire des données XML en combinaison avec PHP/DOM
- Veiller à l’absence d’erreur
- Perfectionner PHP

Analyse des besoins
Le quizgenerator a été construit dans les buts suivants :
- simplifier la création immédiate des simples quiz ou questionnaires en ligne
- utilisation aisé
- choix entre différentes types des questionnaires et quiz
- création souples des nombres des questions
- choix du nombre des réponses
- attribution des points pour chaque question*
- feedback individualisé pour chaque question*
- sauvegarde et recyclage des données*
- exportation des données (content packaging) vu d’une intégration et tracking dans un LMS *
- compatibilité avec un format pédagogique (SCORM)*
Annotation importante :
Comme cette application a été construite dans un cadre très étroit avec des ressources et un savoir totalement limités l’analyse des besoins reste théorique. Les points marqués avec une * n’ont pas pu être réalisé.

Design du dispositif
L’application a été construite avec PHP5 en combinaison avec DOM et XML, elle se compose de trois parties principales :
- le générateur du quiz
- la base de données XML
- l’interpréteur des données XML

Ces trois parties contiennent les fonctionnalités suivantes :
1.1 Le générateur du quiz :
- dispose d’une interface où l’utilisateur peut créer son quiz ou questionnaire. Les données générées par l’utilisateur seront écrites temporairement dans un fichier XML à l’aide de PHP. (A ce point je me suis demandée s’il sera mieux et probablement plus élégant d’utiliser DOM).
1.2 La base de données XML :
Le fichier quiz.xml stocke les données temporairement. Dès que l’utilisateur ouvre le fichier startquiz.php toutes les anciennes données seront effacées.
Le fichier quiz_all.xml stocke tous les quiz et questionnaires. Ce fichier sera manipulé avec DOM. Cette dernière fonction n’a pas encore été réalisé.
1.3 L’interpréteur des données XML :
Lit et interprète les données du fichier XML avec l’aide du DOM et les affiche en forme de PHP/HTML.

Commentaire sur la réalisation
J’ai repris une idée que je voulais déjà réaliser lors d’un exercice précédent: un générateur des simples quiz ou questionnaires en ligne.
J’ai commencé sans préparatifs, sans avoir réfléchit sur la programmation de cette application et son architecture, sans avoir définit vraiment les fonctionnalités et les étapes de sa réalisation.
Les idées et les obstacles sont venus au fur et à mesure avec la concrétisation du projet et avec les détails de sa réalisation. Comme les exigences du projet commencent à dépasser mon budget temporel très restreint, j’ai dû me limiter aux principales fonctionnalités de l’application qui ont été : écriture et lecture des données.
Pendant la deuxième étape de la réalisation je me suis donc concentrée sur l’affichage du contenu XML. Totalement néophyte j’ai commencé à fouiller dans les transparents, mais la présentation des différentes thèmes m’a plutôt consterné que motivé. DOM ou simple XML était la grande question. J’ai décidé plus par hasard que par conviction d’utiliser DOM. En appliquant ce langage je suis rapidement arrivée à un point où ni les transparentes, ni les exemples m’ont pu aidés.
Comme je pouvais compter sur aucune aide immédiate pendant mon travail de week-end je ne voyais qu’une solution : Acheter un livre ! Et Dieu merci, je trouvais exactement ce que je cherchais. Ce livre m’a initié aux langages SimpleXML et DOM avec des bons exemples et m’a permis d’avancer progressivement. Finalement j’arrivais à résoudre mes problèmes et la soirée a été sauvée…

Index
Pages principales
Homepage
Page travaux