Rapport de développement QCMEdit


Le présent document vient rendre compte du travail réalisé sur l'éditeur QCMEdit pendant l'année 2001-2002.

Comme mentionné dans le projet "Développement d'un logiciel éditeur de questionnaires à choix multiples destiné à l'enseignant", la tâche visée au cours de cette période concerne:


  1. la mise à niveau du logiciel
  2. la mise en place du système d'aide
  3. la création du site de support et téléchargement


Mise à niveau

Description des tâches liées à la mise à niveau logicielle.



aperçu global

La mise à niveau du logiciel pour cette période visait principalement à régulariser et à assurer les solutions en place. Ce travail impliquait le repérage et l'élimination d'éventuelles irrégularités et redondances présentes dans l'interface ainsi que la vérification de l'efficacité des solutions apportées. Les tâches prévues dans le projet concernent:

L'ordre des éléments de la liste différe du projet initial, reflétant davantage celui de la réalisation.


Intégration des feuilles de styles

Dans la mise en page HTML, les feuilles de styles sont utilisées depuis quelques années pour distinguer contenant et contenu allégeant ainsi le code HTML nécessaire à la production de pages HTML. Ces feuilles de styles, de type CSS (Cascading Style Sheet), permettent le contrôle indépendant des divers paramètres liés à l'afficage à l'écran du texte soit la police de caractères (nom, taille, alignement, couleurs, style), l'alignement des paragraphes, les marges, etc.

Parce que le logiciel QCMEdit s'inscrit dans une suite de logiciels destinés à l'enseignant (voir rapport) il importait, pour rentabiliser l'investissement de temps de développement et de gestion de s'assurer une compatibilité avec les autres produits utilisant aussi des feuilles de styles. Le travail impliqué par cette intégration concerne donc plus spécifiquement l'utilisation d'un module unique de production de feuilles de styles par les diverses applications produisant des sites Web.

L'intégration du module à l'application QCMEdit a donc demandé la refonte de plusieurs modules de code ainsi que l'élimination de certains autres secteurs qui entretenaient des dépendances avec la production HTML. Ce réaménagement de la structure de production Web du logiciel a donc été complétée permettant l'utilisation des feuilles de style avec les avantages qui y sont liés.


Paramètres HTML

L'installation du module de production de feuilles de styles a limité de beaucoup l'importance de cette partie et l'essentiel du travail a été d'identifier les dépendances que ce module entretenait avec la production HTML et de les dériger vers les secteurs adéquats du module de production de feuilles de styles.

La réalisation de ce travail a aussi mis en évidence le peu d'utilité d'un certain nombre de paramètres pour lesquels il n'était plus nécessaire de donner autant de liberté à l'utilisateur.

Par exemple, l'usage semble prouver qu'en mode Frame, la fenêtre de menu à gauche demeure le meilleur choix, celui qui ergonomiquement fait le meilleur usage de l'espace écran disponible pour le travail dans un navigateur. Le retrait des diverses options paramétrables accompagnant ce choix devient alors possible, simplifiant l'interface et diminuant les soucis de l'utilisateur.

Sur ce plan donc, le travail a plutôt consisté au déplacement des routines et fonctions en place vers les le module des feuilles de style et à l'élimination de plusieurs autres devenues inutiles.


Édition HTML

Le travail d'ajustement des fonctions d'édition HTML concerne aussi le réinvestissement de routines modulaires disponibles à plusieurs applications en faisant un usage semblable.

Il concerne davantage toutefois, la structure du site produit par la sortie HTML du logiciel QCMEdit. Cette partie est responsable entre autres de l'utilisation de code JavaScript, du nombre de feuilles produites et de l'architecture globale du site produit.

Sur ce plan le travail réalisé a plutôt été de simplifier et d'organiser de façon plus performante les diverses ressources engagées dans le fonctionnement de l'ensemble. C'est ainsi que l'utilisation de JavaScript pour produire des pages HTML a rendu possible l'élimination de quelques pages relativement semblables, maintenant toutes produites par le même code JavaScript appelé au moment voulu par la mécanique du dispositif. (ie les différents menus utilisant et affichant des états différents). Une série de variables permet le contrôle des divers états d'affichage de la même page.


Banques de questions

La mise en place des banques de questions répond au besoin de l'enseignant de varier parfois ses questionnaires en créant de nouveaux questionnaires mêlant des questions venant de diverses banques de questions.

Les routines mises en place ici permettent justement de récupérer des questions venant d'autres questionnaires, sans avoir à les charger dans l'éditeur. Des fenêtres ouvertes sur l'insertion de questions permettent de réaliser cette tâche.


Examens sommatifs

La création d'examens sommatifs dépend de l'implantation du côté serveur du logiciel. Pour le moment cette option est encore à l'étude


Questions ouvertes

L'intégration de questions ouvertes au module QCMEdit a fait l'objet d'une réflexion au terme de laquelle j'ai décidé de reporter à plus tard cette option. Elle n'apporte pas beaucoup plus au logiciel et d'une certaine façon, s'éloigne du sens premier du traitement des évaluations que QCMEdit donne en affichant des questionnaires à choix multiples.

L'effort demandé pour l'intégration de cet élément, ne semble pas, à ce stade-ci du développement, justifié. Il commanderait l'intégration d'un module de correction qui nous semble encore trop lourd à implanter. Une fois l'option serveur en place, peut-être sera-t-il plus facile de réaliser cette intégration.


Option serveur

Cette phase est encore en développement. Le travail de revision de l'ensemble a toutefois permis d'identifier les points d'ancrage des routines CGI nécessaires et reconnu l'intérêt de ce prolongement.

Dans l'esprit du logiciel toutefois, cette implantation doit demeurer une option n'empêchant pas le logiciel de fonctionner de façon autonome et hors ligne. Il faut donc agir avec diligence au moment de l'introduction de cette option dans l'interface pour respecter la place des fonctions déjà installées.


Système d'aide

Choix, développement et mise en place d'un système d'aide



Aperçu global

La création du système d'aide permettant à l'utilisateur de se retrouver dans le fonctionnement du logiciel. Cette phase implique les activités suivantes


Choix du format

Deux grands choix s'offrent au concepteur. Le module d'aide de windows, construit à partir de texte rtf et compilé, ou la mise en forme HTML.

Pour la souplesse et l'accessibilité générale du format HTML c'est ce dernier qui sera choisi.


Identification des principales zones d'aide

Les principales zones d'aide identifiées dans le logiciel QCMEdit sont les suivantes:

général
questions
mise en page

Ces zones correspondent aux divers onglets de l'interface du logiciel et seront accompagnés des saisies d'écran correspondantes.


Rédaction des textes

Cette étape comprend aussi la réalisation des saisies d'écran lesquelles demandent souvent à être retouchées pour favoriser leur intégration harmonieuse dans la mise en page.


Mise en page

Cette opération ne peut commencer que lorsque tout le texte est établi et doit favoriser un repérage rapide des éléments recherchés. Une attention toute particulière est aussi accordée au rapport image et texte et aux hyperliens unissant les divers éléments du système.


Site QCMEdit

Adresse du site

L'adresse du site est la suivante:
www.uqtr.ca/~perrault/outils/QCMEdit/

Vous y trouverez la version la plus récente du logiciel, des notes sur l'installation et la mise à jour.



Rapport de développement QCMEdit