Évaluation de la dictée

I Principes

Tradition

L'évaluation des dictées est en général soustractive: pour chaque erreur on retire une quantité de points qui dépend de sa gravité estimée: une erreur d'accentuation est moins pénalisée qu'une confusion entre hypodrome et hippodrome, elle même moins pénalisée qu'une erreur d'accord comme C'est moi qui est fait... pour C'est moi qui ai fait...

Cette forme d'évaluation, présentée comme objective, est assez facile à mettre en uvre et à expliquer. On pourrait s'interroger sur la pertinence de la hiérarchie des critères opposés aux solécismes, erreurs de syntaxe, moins coûteux que les barbarismes, mots mal formés, familiers de ceux qui font des thèmes en langues anciennes.

II Solution choisie pour le Korégraphe©

1 Généralités

Le point de départ vient de l'observation de textes corrigés: entre un texte d'une page où s'est glissée une erreur de graphie et un texte de vingt lignes orné de la même faute, l'impression visuelle est différente.
Le Korégraphe© pratique une évaluation relative, au niveau du mot au nombre de lettres du mot, au niveau du texte au nombre de mots du texte.
Le résultat final est exprimé en nombres entiers sur 100, car l'évolution des résultats me semble plus perceptible:

$ 60/100 \equiv 12/20$ gagner $5/100$ ne fait pas franchir le même seuil psychologique que gagner $1/20$: $ 65/100 \equiv 13/20$

2 Détails

L'évaluation des ponctuations et des majuscules est faite par annoter() dans fonctions.php.

a Ponctuation

La ponctuation est évaluée par cette formule :

$ nbjustes = \text(nombre\;de\;ponctuations\;justes) $

$ nbtexte = \text(nombre\;de\;ponctuations\;du\;texte) $

$ valponct = \left (\frac{nbjustes}{nbtexte}\right )*10 $

b Majuscules

L'évaluation des majuscules se fait de la même façon:

$ nbmajjustes = \text(nombre\;de\;majuscules\;justes) $

$ nbmajtexte = \text(nombre\;de\;majuscules\;du\;texte) $

$ valmaj = \left (\frac{nbmajjustes}{nbmajtexte}\right )*10 $
Un mot commençant par une majuscule est évalué en deux fois: si la majuscule employée à bon escient est la bonne lettre elle est comptée à plein dans le compte des majuscules justes, sinon elle perd la moitié de sa valeur: Filosophe pour Philosophe vaut plus cher comme majuscule que filosophe. Le même mot est ensuite comparé au mot attendu en éliminant la majuscule initiale si elle est juste.

c Mots

L'évaluation des mots est faite par annoter() de fonctions.php à partir des informations (variable difference) envoyées par soulignement.php interprétés par valoriser_mot.
Pour chaque mot, soulignement.php élabore d'une part une forme où les erreurs sont soulignées et des corrections suggérées, d'autre part une évaluation de la différence entre le mot attendu et le mot proposé, la pénalisation pour une lettre ou un groupe de lettres, variant de 0,25 s'il s'agit d'une erreur d'accent sans intervention notable sur la prononciation à 2 pour un problème de lettres doubles modifiant la prononciation: appele pour appelle.

$ \\ \\ difference = valeur\;retourn\'{e}e\;par\;soulignement.php \\ longueur\_a = \text(longueur\;du\;mot\;attendu) \\ longueur\_p = \text(longueur\;du\;mot\;propos\'{e}) \\* valeur\_lettre = 1/longueur\_a \\ ecart = abs(longueur\_p - $longueur\_a) valeur = max(1-($valeur\_lettre*($ecart+$difference)),0) $
La valeur des mots du texte est la somme de la valeur des mots divisée par le nombre de mots et multipliée par 80.

Note:
Si on le désire, une modification de valoriser_mot() est assez facile à écrire: il faut seulement prévoir les cas où, du fait de la conception de soulignement.php, la somme des différences peut être supérieure à la longueur du mot, et ceux où les deux mots sont de longueurs différentes, même une fois réglés les problèmes de lettres doubles: dérobasse pour dérobassent.

d Texte

La valeur du texte est la somme des trois valeurs qui viennent d'être définies.

e Affichage final

bilan_final.png

Ce que voit l'élève

Première ligne
Le texte d'origine est la seule référence à retenir.
Votre texte est la reproduction du texte tapé par l'élève.
La troisième colonne indique les lettres fautives et suggère les corrections appropriées.
Deuxième ligne
Le magnétophone permet de comparer ce qu'on attend à ce qu'on a écrit et à ce qu'on aurait dû écrire. J'aurais aimé permettre que cette opération se fît grâce à un logiciel de synthèse de voix, mais le seul que j'aie trouvé qui traite le français ne fonctionne que dans un environnement très particulier (http://www.crisco.unicaen.fr/-Kali-.html).
Troisième ligne
On voit son résultat sur 100 et le détail des éléments de l'évaluation.
Remarques:
Modifier cet affichage est possible en retouchant creer_graphique() de fonctions.php.
Modifier la façon dont le mot annoté est affiché suppose une modification de styles.css.
Modifier la façon dont le mot annoté est construit requiert de nombreuses modifications de soulignement.php.
index
 Tout Fichiers Fonctions Variables Énumérations