L'appli de documents que j'ai codée pour le taf...

Ça fait un moment que je parle de certaines de mes applis au fil de billets ou de commentaires, en particulier de celle que j'utilise au boulot. Un très long billet totalement dispensable destiné à ceux que l'enseignement intéresse (ou les logiciels dans l'enseignement)

Je me suis dit que ça pouvait intéresser des gens de voir avec quoi je taffe.

Les autres, vous  pouvez y aller...

Les attentes (le pourquoi du comment j'ai décidé de faire mon propre truc)

Tout est venu de l'aspect pour le moins instable et aléatoire des logiciels et environnements proposés dans le cadre de mon boulot que ce soit au niveau du ministère, de l'académie, du département ou même du collège.

1- du problème des évolutions 👎

En gros, on change soit de logiciel soit d'environnement soit de machines à peu près tous les ans ou les deux ans, ce qui induit une certaine appréhension au niveau de la conservation de nos données: les exercices réalisés dans les exerciseurs disparaissent, les données et documents de l'ENT également... bref: c'est du taf inutile à se retaper tous les ans (ou deux ans) 💩

2- du problème des logiciels 👎

Mon autre souci, c'est que les logiciels proposés sont rarement utilisés par ceux qui les codent puisqu'il s'agit d'applis à caractère administratif (appel/cahier de texte etc) ou pédagogiques (exerciseurs / stockage de données / expos etc)

Résultat, l'UI est merdique et il est impossible de faire la moindre opération sans un nombre de clics qui à lui seul justifierait qu'on vire le bureau d'études. Quand tu dois swapper clavier souris trois fois pour juste une case à cocher, on a un problème. 😬

Ce problème vient du fait qu'à vouloir donner la possibilité de réaliser des choses complexes, on complexifie inutilement la réalisation des choses simples... or, on fait plus souvent des cases à cocher ou des cases de texte à remplir que des formulaires insérés dans des vidéos. 😭

3- de mes attentes persos quant aux applis

Pour ma part, j'attends d'une appli destinée aux élèves et aux professeurs que:

Pour les élèves:

  1. la consultation et les exercices se retrouvent sur la même plate-forme et dans des espaces clairs
  2. les élèves n'aient pas à se logger pour pouvoir consulter ou s'exercer ( limiter la friction de travail selon mon adage: «si c'est galère il va pas le faire» 😅)
  3. ça passe partout y compris et surtout SUR LEUR PITIN DE TELEPHONES ! Quand tu vois l'ENT sur mobile, ça te donne des envies de suicide collectif.
  4. que ce soit clair, lisible et simple.
  5. que tous les documents / pdf etc utilisés lors d'un cours soient dispo depuis un seul lien de partage

Pour moi:

  1. pas de perte de temps au moment de mettre en ligne: je copiecolle le lien de partage de mon document dans l'ENT et c'est tout.
  2. pas de perte d'énergie au moment de réaliser les documents et travaux (limiter la friction d'usage selon mon adage «la vie est trop courte pour se faire chier deux heures sur un document»)
  3. mise en ligne rapide et simple des documents (et possibilité de partager des documents sur une page sans la réaliser vraiment: génération auto de la page de partage)
  4. pas de perte de mon boulot: c'est sur mon serveur, pas sur une merde académique hébergée aux USA qui va se perdre ou être fliquée.
  5. pas de flicage ni de moi ni de mes élèves.
  6. rapidité et simplicité de la création d'exercices

Naissance de Documentos

Il s'agit d'une appli en ligne de consultation libre des documents utilisés en cours.

Côté élève, un lien de partage conduit à la page que j'utilise en classe pour faire cours: il a donc toutes les ressources pour revoir la leçon ou récupérer le cours en un seul lien.

Cette même page me permet de mettre une image en plein écran en un clic, de faire plusieurs diapos simplement etc.

Côté enseignant, elle fournit un explorateur de fichiers , un éditeur de pages etc. On peut ainsi créer un nouveau dossier de travail pour les 5ème, y déposer en une fois mp3, images etc, y créer une page dans laquelle on organise le tout et même créer des exercices numériques sans que ça prenne plus de temps de le faire là que de le faire sous libreoffice (souvent, la version papier me prend grave plus de temps que la version numérique en fait 😅)

Ok, mais ça a quelle tronche ton truc ?

La racine de la page d'accueil donne accès à tous les niveaux

documentos1 copie.jpg

et dans chaque niveau, une page unique liste tous les documents disponibles. Quand le prof cherche le document du jour, il peut filtrer en tapant une partie du nom du dossier contenant lesdits documents.

documentos2 copie.jpg

Une fois sur le document, l'élève (ou le prof en classe) a une page claire avec documentation, questions, liens vers les fiches de révision et pdf éventuellement distribué.

document copie.jpg

L'enseignant peut également ajouter des éléments de formulaire dynamiques permettant de sélectionner, cocher, ordonner, compléter

documentos3 copie.jpg

Vous noterez au passage qu'on peut ajouter un bouton permettant de se rendre directement à un temps T d'une vidéo ou d'un enregistrement, pour guider les élèves.

J'ai ajouté un bouton servant à changer la police de caractères pour l'opendyslexic:

documentos3dys copie.jpg

Et côté admin alors ?

Le prof a un filemanager pour créer des dossiers et des fichiers simplement, uploader en glisser-déposer, éditer des fichiers. L'accent a été mis sur la rapidité et la simplicité d'utilisation.

filemanager copie.jpg

Si on se contente d'uploader sans mettre de page, le lien générera une page complète avec les documents. Sinon, on ajoute une page html qu'on édite ensuite (deux clics)

editeur copie.jpg

Tous les fichiers constituant un «document de classe» se trouvent dans le même dossier par défaut: si on crée des sous-dossiers dans celui du document, chaque sous-dossier devient une diapo indépendante générée comme des pages individuelles. Lorsqu'on se rend sur la page de partage, on passera de l'une à l'autre avec les flèches du clavier ou celles apparaissant sur les côtés de l'écran... pas besoin de se faire chmir à créer les diapos, les lier que sais-je.

On a donc: ROOT> niveau> document> fichiers ou ROOT> niveau> document> diapo1>fichiers , ROOT> niveau> document> fichiers>diapo2>fichiers etc.

Et la réalisation d'exercices alors ?

Pour la mise en page, on utilise markdown, donc, du texte brut. Hors de question pour moi de devoir me prendre le chou avec des mises en page compliquées.

Sur ce principe, pas de boîtes de dialogue, de clics multiples pour créer des exos: tout se fait par deux types de «balises» sans lâcher son clavier:

les {{}}

Propres à mon framework perso, je les ai adaptées à Documentos:

  • pour insérer un fichier à un endroit: {{fichier.ext}} et c'est tout.
  • pour insérer tous les fichiers d'un type {{*.jpg}}, et si on ne se souvient pas bien du nom {{*moncul.jpg}} fonctionne très bien.
  • pas de boutons ou balises spéciales selon les documents: documentos se démerde seul... ainsi {{fichier.jpg}} crée une image qui passe en fullscreen au clic, {{fichier.mp3}} crée un lecteur audio, {{fichier.mp4}} crée un lecteur video etc...
  • on peut ajouter facilement des choses plus poussées en insérant des {{fichier.css}} ou {{fichier.js}}spécifiques.
  • L'appli offre certaines constantes accessibles de la même façon: {{BLEU}} change le fond en bleu, {{FULLSCREEN}} passe en fullscreen dès le chargement, {{FECHA}} ajoute la date du jour en espagnol...

les []

Les éléments de formulaire sont générés via des commandes gu genre {{app->flashcards("")}} qui ne sont pas super simple à mémoriser ou sexy à voir. Du coup, j'ai créé des aliases plus simples qui utilisent les crochets. Ainsi:

  • une case texte ? [texte à trouver]
  • Il faut accepter plusieurs réponses ? [réponse1+réponse2]
  • une liste déroulante ? [choix 1,choix 2, +bon choix,choix3]
  • Une case à cocher ? []texte d'une case à ne pas cocher], [+]texte d'une à case cocher]
  • un verbe à conjuguer ? [conjugaison:llamo,llamas,llama,llamamos,llamáis,llaman]
  • une phrase à ordonner ? [ordonne:La primera pelota está en la estantería.]
  • des flashcards ? [flashcards:texteface:textedos;texteface2:textedos2]
  • Une liste de mots à trouver ? [mots:textefr:texteesp;textefr2:texteesp2]
  • Un mot avec traduction ? [texte es=texte fr]
  • Un bouton pour aller au temps T d'un media ? [espana.mp3>0:07] ou [>0:07] si un seul media est présent sur la page.
  • Un bouton pour stocker les réponses de l'élève ? [envoyer]
  • Un enregistreur pour les élèves n'ayant pas d'appli d'enregistrement ? [enregistreur]

Le fait de ne jamais quitter le clavier supprime la plupart des clics et la perte de temps du passage entre clavier et souris. ça s'avère redoutable dès qu'on a un peu l'habitude: on ne s'occupe que du contenu sans jamais perdre de temps à chercher comment faire (friction d'utilisation minimale)

Par contre, c'est moche

Tu as parlé de stocker les réponses des élèves ! ET LE RGPD ? 😱

T'inquiète, mon con de chef m'a suffisamment fait chier avec ça pour que je ne coure aucun risque (faire une recherche sur ce site avec le mot clé «j'abandonne» 😡):

  1. rien n'est hébergé hors serveur,
  2. je n'utilise rien que je n'ai fait moi-même (aucune lib notamment)
  3. les données des formulaires remplis qui sont sauvegardées le sont dans un fichier anonymisé: à aucun moment l'élève ne renseigne son nom et à aucun moment une donnée perso n'est utilisée pour le nommage de fichiers. Quand l'élève a envoyé le formulaire, le site lui donne un code à fournir au prof afin qu'il ait accès à la copie.

J'utilise Documentos depuis 2018 et je le modifie régulièrement. L'utilisation au quotidien est top et lors du confinement, je n'ai pas eu à changer grand-chose pour que le distanciel soit possible... je pouvais fournir presque en temps réel et mes élèves ont pu bosser dès les premières minutes de confinement sans être déroutés et depuis n'importe quel appareil (là où l'ENT était à genoux dès 8:10)

Pas de lien ?!

Je ne fournis pas le code de Documentos pour plusieurs raisons:

  1. c'est codé pour moi, avec mes habitudes... ça peut ne pas convenir à d'autres
  2. c'est fait pour l'espagnol: on peut l'adapter, mais faut coder
  3. il y a toujours des bugs par ci par là: je m'en accommode parce que je n'ai pas le temps de coder plus que ça et que ça ne touche pas le côté élève... mais ce serait chiant pour un autre.
  4. j'ai beau essayer de maintenir la cohérence et la logique du code, le patch à la truelle nécessite de reprendre certains aspects.
  5. pas de lien de démo car les documents fournis aux élèves sont copyrightés et que je ne veux pas d'emmerdes avec les éditeurs de bouquins

Après, on peut discuter, hein 😉

❝ 14 commentaires ❞

1  gaz le

Impressionnant ! Dommage que l'éducation nationale n'ait pas l'idée de t'embaucher une année pour développer un truc propre pour tous les profs qui galère avec leur ENT....

 
2  Bronco le

Merci !


A vrai dire, j'adorerais qu'on me propose d'avoir le temps de développer cette appli de façon plus générale afin de fournir une solution auto hébergeable libre (et si c'était en plus dans le cadre de l'éducation nat... )

 
3  lyokolux le

Hey, le développement déjà effectué est fort bien !


Est-ce qu'il y a moyen de contribuer à cette solution forgée à la main ?


>c'est codé pour moi, avec mes habitudes... ça peut ne pas convenir à d'autres


Cela n'empêche qu'il s'agit déjà d'une base. Généraliser ne me semble pas si compliqué (à première vue, hein) : que ce soit en anglais, allemand ou espagnol, les principes et fonctionnement restent les mêmes ?


>c'est fait pour l'espagnol: on peut l'adapter, mais faut coder


Cela tombe bien, certains savent, d'autres apprennent à le faire !


>il y a toujours des bugs par ci par là: je m'en accommode parce que je n'ai pas le temps de coder plus que ça et que ça ne touche pas le côté élève... mais ce serait chiant pour un autre.


Peut être moyen d'avoir la communauté pour donner un coup de main ? Si c'est possible d'améliorer des points par-ci par-là, pourquoi pas ?


>j'ai beau essayer de maintenir la cohérence et la logique du code, le patch à la truelle nécessite de reprendre certains aspects.


Comme énoncé ci-dessus, je penses qu'on peut trouver des gens :)


>pas de lien de démo car les documents fournis aux élèves sont copyrightés et que je ne veux pas d'emmerdes avec les éditeurs de bouquins


Ah bah oui, normal :D


>Par contre, c'est moche


Idem, je penses que des gens pourraient aider si on a l'occasion :)

 
4  Jerry Wham le


La relecture des codes du Bronco sont un parcours du combattant (sans jeu de mots)

Sinon, blague à part, je suis d'accord sur le fait de partager : même si l'outil n'est pas parfait, il existe et peut être utile à ceux qui voudront bien se pencher dessus.


Comme dirait SebSauvage : "Pourquoi partager ? Parce que vous ne savez jamais: Ça peut très bien rendre service à quelqu'un, un jour" (https://sebsauvage.net/links/?6D1hUg)

 
5  Bronco le


Rarement mon meme touche pas à ça aura été aussi bien utilisé 😁

Ceci dit, avant de partager, faudra quand même que je lui dedie un espace serveur de demo.... Un genre de... Dépôt


Winkwink nudgenudge

 
6  jerry wham le

Tu nous sors une appli ou une api quasiment tous les jours, c'est pas ça qui va te faire peur ?

 
7  yann le

Salut Collègue, merci pour ce partage d'expérience.
Dans le mm esprit et pour me/nous passer des différents outils trop lent/chiant de l'éduc... j'ai créé t99.fr un site de QCM en ligne. (confinement oblige) ça nous a bien dépanné à ce moment là (ordre aléatoire + mode examen et tout ce qui est pratique pour un prof) ;)


J'ai ensuite ajouté un export au format AMC qui permet de générer des QCM papier dont la correction peut être fait automatiquement à l'aide de nos photocopieurs.


Bref, les qcm de fin de TP sont rapide à faire et surtout rapide à corriger. Les élèves ont souvent leur note dans la foulée.
Bref, Gain de temps considérable.


a+
Yann

 
8  jerry wham le

Je ne sais pas si vous connaissez mais j'ai découvert ça hier. Je ne suis pas prof mais c'est un outil vraiment pas mal qui peut servir même si on n'est pas dans l'enseignement. Il s'agit de https://pdf4teachers.org/. Grosso modo, il annote des pdf que l'appli génère à partir soit de pdf, soit d'images. Possibilité d'export et tout le tintouin. Je vous laisse le soin de lire le site qui en parle mieux que moi.


 
9  Gilles le

Le prof de techno de mon fils en 3è a créé aussi sa solution et file les devoirs dessus : https://medioeducation.go.zd.fr/
La source le donne comme créateur...

 
10  Bronco le

Je vois qu'il a contourné le RGPD en n'utilisant pas le nom des élèves comme login, mais un code numérique. 😉 Il ne stocke ainsi AUCUNE donnée personnelle puisque rien n'est relié à un nom SUR LE SERVEUR...


J'avais pensé à ça lors de mes déboires avec mon chef mais, dégoûté, j'avais laissé tomber...

 
11  Jeey le

je me permets un petit commentaire RGPD :
la définition d'une DCP (donnée à caractère personnel) est tout information se rapportant à une personne physique identifiée ou identifiable, directement ou indirectement !
Donc un code numérique est une DCP ! cf.https://www.cnil.fr/fr/definition/donnee-personnelle


BonCourage


Et beau boulot, c'est tout de même bon de voir des profs tellement investis qu'ils en sont au point de programmer leurs outils ! Ce serait tellement bien aussi que l'EN capitalise dessus plutôt que de sortir des outils développés par des cabinets de conseil ...

 
12  Bronco le

Merci pour ce point de précision Jeey ! J'ai pourtant lu le RGPD mais ce détail m'avait échappé.


Je suis également d'accord avec ton constat sur les cabinets de conseil... Tout est dans le sens qu'on donne au mot «cabinet»...


ça ferait un formidable rébucon, ça dis donc !

 
13  vinc[E] le

Vraiment top ! Sinon pour le partage de fichier tout simple, il y a aussi :
http://encode-explorer.siineiolekala.net/ et
https://www.files.gallery/
Pour les profs enseignant en prepas, il y a aussi ça
https://cahier-de-prepa.fr/
mais on peut l'utiliser également pour partager des fichiers.
C'est vraiment très pratique ces petits scripts 😎

 
14  Bronco le

Merci pour le partage, ça va sans doute servir !

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le troisième caractère du mot v8fr9nwj ?