PROJET AUTOBLOG


Warrior du Dimanche

Site original : Warrior du Dimanche

⇐ retour index

The drawing equivalent of fear : gaming

mardi 9 avril 2019 à 12:09

Ça me le fait tout le temps... et pire quand en plus on a du mal à se repérer dans l'espace. (pour ma part, si je tombais d'une falaise, il faudrait que je m'arrête en route pour demander mon chemin... alors décider quel chemin prendre dans un jeu )



<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Bon anniversaire SebSauvage !

mardi 9 avril 2019 à 12:02

Bon anniversaire Seb !


Pour une fois que j'y pense le jour même !
J'espère que tu vas bien, que tu es heureux et que les tiens aussi !


P.S. Pour l'image de titre, je voyais pas un gâteau ou des cadeaux - trop convenu - du coup, je t'ai mis trois kilos de nectarines (c'est bon, ça, les nectarines)


<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Lopinel : "Happy 4.04 Not Found Day" - Mastodon

jeudi 4 avril 2019 à 09:42

Heureux 4.04 Jour non trouvé !
La blague, elle, est bien trouvée, @lopinel ! (badumtss)


<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

Blanche Gardin refuse d’être décorée, accusant Macron de ne pas tenir ses promesses envers les SDF

jeudi 4 avril 2019 à 08:01

Voilà une personne selon mon coeur...
Merci Madame: non seulement vos spectacles sont bons, drôles et bien pensés mais en plus vous êtes une personne intègre, courageuse et généreuse.

Continuez.

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires

aprendomatico: l'automatisation de l'apprentissage des trucs chiants.

mercredi 3 avril 2019 à 09:48

C'est marrant, internet: tu testes des trucs avec tes élèves, ça marche bien, t'en fais mention sur mastodon et PAF ! ça intéresse des gens... (comme quoi, on n'est pas à l'abri ! )

rhopitin

Donc, il y a eu des questions, des demandes etc.

Tout d'abord, je précise que le bouzin n'était prévu que pour mon usage personnel ce qui implique plusieurs conséquences:

  1. l'ergonomie et le design sont sans doute perfectibles.

    sansdec

  2. de la gestion des caractères à la gestion des erreurs, tout a été prévu pour l'espagnol: non pas qu'il soit impossible de l'adapter, mais il faudra quand même y réfléchir.
  3. pas de page de config pour éditer les banques de verbes etc...
  4. une stratégie de programmation pas forcément adaptée à d'autres matières

1 : De quoi-t-est-ce que ça s'agit ?

C'est tout con: je pars du principe que la conjugaison (et les autres trucs ne dépendant que d'un apprentissage par coeur) doivent être révisés régulièrement pour devenir automatiques et minimiser la charge mentale de l'élève au moment de la création de sa phrase. En effet, quand on fait une phrase, il y a beaucoup de processus qui interviennent, de l'ordre des mots et la priorité des informations (qui varient d'une langue à l'autre), aux accords (sujet/verbe, article/nom, nom/adjectif etc) en passant par le vocabulaire à utiliser...

C'est un processus -relativement- naturel dans notre langue maternelle mais qui nécessite toujours beaucoup d'énergie et de concentration dans une langue que l'on apprend: autant réserver cette concentration au sens de la phrase en automatisant certains de ces processus. Si on doit déjà réfléchir pour accorder le verbe parce qu'on ne se rappelle plus du présent de l'indicatif, autant dire que la genèse de la phrase s'en trouve considérablement ralentie.

La solution trouvée par environ 50% des élèves est de ne tout simplement pas conjuguer les verbes et d'hispaniser vaguement le français pis c'est marre.

alt

C'est sans doute la meilleure solution si 1- on s'en branle complètement et 2- on refuse de réviser et d'apprendre un truc

alt

En plus, ceux qui veulent réviser restent soumis à l'erreur de lecture en révisant ou en recopiant le cours et, chose curieuse, quand un élève a appris une chose fausse, il n'existe pratiquement aucune force sur terre pour la lui faire désapprendre et la corriger .

Voilà pourquoi j'ai opté pour une appli:

  1. c'est automatique,
  2. c'est plus amusant,
  3. l'élève obtient un message d'erreur adapté aux erreurs les plus courantes,
  4. ça ne prend pas longtemps sur le planning serré du combo télé-smartphone-Fortnite...

Bon ok, mais ça ressemble à quoi ?

A une page d'accueil qui liste les notions disponibles

capt1

Et à une page de travail dans laquelle on retrouve la consigne, la zone dans laquelle l'élève tape sa réponse et un espace dans lequel le message d'erreur apparaît.

capt2

capt2

En fin de travail, le môme obtient un résumé contenant le nombre d'items trouvés et le pourcentage de tâtonnement global. Il a aussi une appréciation, mais je bosse encore dessus (marche pas trop)

Et au niveau du code, ça donne quoi ?!

Si quelqu'un veut reprendre le truc, bon courage déjà... Non, j'déconne. La structure est assez simple:

Pour le moment, ça fonctionne très bien pour moi mais il manque sans doute des choses qui paraîtront essentielles à un non programmeur, comme une page de configuration ou un espace de gestion des ressources (édition/création/suppression de banques, upload d'images ou de sons etc).

Je dois encore ajouter un espace pour les conjugaisons irrégulières autres que la diphtongue et les verbes spéciaux qui ne peuvent être automatisés (et pour lesquels il faudra une banque et un menu spécial)

alt

Et si on veut adapter à d'autres langues ?

C'est possible sans trop de modifications mais ça peut demander du boulot quand même.

Premier truc à changer: l'accueil

Bien entendu, il faudra adapter les notions; je pense qu'on retrouvera sans doute la conjugaison, la numération, le pluriel...

Puis les banques d'items

ça va de soi: les contenus devront être édités à la main pour correspondre à la langue

Et les fonctions de génération de réponses

J'ai codé des fonctions qui conjuguent seules, comptent seules, mettent au pluriel seules... ainsi, pas besoin de base lourde à maintenir: pour un verbe régulier, on fournit l'infinitif et le temps et on obtient les personnes. Bien entendu, ça ne fonctionnera pas avec les verbes très irréguliers.

Mais aussi la gestion des messages d'erreur

Les messages dépendent de l'analyse des erreurs habituelles, comme le doublement de lettres incorrects, les e et i intervertis, la confusion entre r et j etc.

Comment Aprendomatico essaie-t-il d'interpréter l'erreur ?

function.js contient une routine qui va chercher les différences entre le mot à trouver et le mot entré. Selon les combinaisons de lettres formant ces différences, on est à même de deviner le problème. Exemples:


// on crée deux chaines contenant le premier caractère différent entre la réponse et la chaine tapée
    one_car_error=user_diffs.substring(0,1)+phrase_diffs.substring(0,1);
    two_cars_error=user_diffs.substring(0,2)+phrase_diffs.substring(0,2);
// Puis ensuite on trie en fonction de ces chaines:
    // ordre des lettres
    if (two_cars_error=='eiie'||two_cars_error=='ieei'){ return "Attention à l'ordre du e et du i";}
    if (two_cars_error=='euue'||two_cars_error=='ueeu'){ return "Attention à l'ordre du e et du u";}
    // confusion de lettres
    if (one_car_error=='yi'||one_car_error=='iy'){ return "Tu confonds y et i";}
    if (one_car_error=='cs'||one_car_error=='sc'){ return "Tu confonds c et s";}
    if (one_car_error=='zs'||one_car_error=='sz'){ return "Tu confonds c et s";}
    if (one_car_error=='cq'||one_car_error=='qc'){ return "Tu confonds c et q";}
    if (one_car_error=='nm'||one_car_error=='mn'){ return "Tu confonds m et n";}
    if (one_car_error=='jr'||one_car_error=='rj'){ return "Tu confonds j et r";}
    if (one_car_error=='jg'||one_car_error=='gj'){ return "Tu confonds j et g";}
// gestion des accents
if (
    one_car_error=='eé'
    ||one_car_error=='aá'
    ||one_car_error=='oó'
    ||one_car_error=='uú'
    ||one_car_error=='ií'
){ 
    lettre=one_car_error.substring(0,1);
    return "Il manque un accent sur le "+lettre;
}
if (
    one_car_error=='ée'
    ||one_car_error=='áa'
    ||one_car_error=='óo'
    ||one_car_error=='úu'
    ||one_car_error=='íi'
){ 
    lettre=one_car_error.substring(1,2);
    return "Il ne faut pas d'accent sur le "+lettre;
}

Bref, vous voyez le topo...

Conclusion

Pour le moment -et comme tout ce que je fais, il faut bien l'admettre - c'est encore au stade de beta version mais ça marche pour moi et mes collègues d'espagnol: les élèves se sont bien amusés à réviser avec et ils ont même organisé des concours entre eux.

A quoi ça tient, quand-même...

alt

Pour le moment, je débugge, donc ce n'est pas pour de suite. Mais si vous êtes intéressé, lâchez-vous sur les commentaires !

<link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/style.css"/> <link rel="stylesheet" href="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.css"/> <script src="http://www.warriordudimanche.net/./plugins/Galart/assets/lightbox.js"> <script>[].forEach.call(document.querySelectorAll("[lightbox]"), function(el) { el.lightbox = new Lightbox(el);});

► Commentaires