L'utilisation de formulaires pour saisir les réponses des élèves

Les formulaires (aspects techniques )

On utilise dans cet exercice un formulaire (l'une des possibilités du langage HTML ou Hypertext Markup Language qui est le langage de base d'internet). Les formulaires sont des zones de réponses qui sont susceptibles d'êtres récupérées : on conservera donc la trace écrite de la production des élèves.

La production d'un formulaire peut se faire automatiquement sur la plupart des éditeurs HTML. La syntaxe de base est assez simple :

<form> … </form>

Entre ces balises (qui sont des instructions HTML toujours présentées entre les signes < et >) qui délimitent le formulaire vont prendre place différentes zones de saisie qui sont de trois types dans notre exemple :

1) des zones de texte court (saisie des nom et prénom de l'élève)

<input type="text" name="nom" size="24">

2) des zones de texte long (saisie des réponses)

<textarea name="1.1" cols="128" rows="4"></textarea>

3) le bouton d'envoi des réponses

<input type="submit" value="envoi" name="submitButtonName">

La récupération des données peu se faire de la façon la plus simple par courrier électronique (il faut donc que les postes de travail utilisés par les élèves aient accès au courrier électronique. Le paramétrage du document se fait dans la balise <form> que nous avons vue ci-dessus :

<form method="POST" action="mailto:professeur@ac-rennes.fr" enctype="multipart/form-data" onsubmit="window.alert ('Ce formulaire va partir par e-mail ')">

L'attribut method="POST" indique qu'on va utiliser le courrier électronique comme moyen de récupération des données, l'action action="mailto:professeur@ac-rennes.fr" donne l'adresse du destinataire (vous devez seulement remplacer professeur@ac-rennes.fr par l'adresse e-mail que vous souhaitez utiliser pour recevoir les travaux des élèves), le champ enctype="multipart/form-data" est important car il permet de restituer les données en paragraphes avec des retours à la ligne. Enfin, l'action onsubmit="window.alert ('Ce formulaire va partir par e-mail ')" précise qu'on utilise le courrier électronique pour que le document ne parte pas à l'insu de l'utilisateur. Un message d'alerte le prévient.

Les scripts CGI

Un formulaire peut aussi être traité du côté du serveur par un programme CGI (common gateway interface) capable de restituer une mise en forme impeccable, mais aussi de fournir des éléments d'évaluation (pertinence des réponses, suggestions de correction). Les réponses numérisées ont l'avantage de pouvoir subir toutes sortes de traitement s automatisés.

Nous n'avons pas utilisé ces possibilités car nous n'avions pas le droit d'implanter des scripts CGI sur le serveur qui hébergeait cet exercice , une application côté serveur pouvant bien entendu faire l'objet d'un usage mal intentionné. En revanche, cette question de sécurité serait moins aiguë dans le cadre d'un serveur d'établissement en intranet.