Gagner du temps avec l’IA : générer et prévisualiser des référentiels de compétences pour Moodle

24 min read 4 615 words 2 views

Introduction : partir d’un problème concret

Il y a quelques mois déjà (en juillet 2024, une éternité à l’échelle de l’évolution de l’IA…), m’est venue l’idée de tester comment les outils d’IAG pouvaient nous aider à libérer du temps pour d’autres tâches plus intéressantes ou à plus forte valeur humaine ajoutée… L’idée de défendre ces gains de temps potentiels à plus ou moins court et moyen terme est quelque chose que nous pouvons apprécier et je cherchais donc une approche problèmesolution afin de montrer comment rendre effectivement utiles ces IA sur des problématiques relativement complexes et chronophages.

Avec une casquette d’ingénierie pédagogique (ayant notamment exercé en IUT et suivi de près la refonte des Programmes Pédagogiques des BUT en APC), j’ai choisi le sujet de l’Approche Par Compétence, les Référentiels de compétences, et notamment, leur intégration dans Moodle pour pouvoir ensuite les articuler avec des activités d’enseignements, d’évaluation, de progression ; bref, tous les bons ingrédients de l’APC dont la mise en œuvre au travers d’une recette unique et adaptée pour Moodle, n’est pas si évidente que ça.

Dans ce témoignage, l’idée est de partager la démarche qui m’a guidé, dans une logique ayant servi à produire une solution concrète à un problème bien défini, mais qui a surtout et aussi permis d’apprendre et de comprendre comment interagir au mieux avec des IAG pour parvenir à un résultat satisfaisant. J’insiste cependant sur une chose, je suis convaincu que ce que j’ai appris à l’époque est déjà obsolète, et s’il fallait le refaire aujourd’hui, alors ce serait fait tout autrement, mais surtout, avec des outils et des modèles qui ont encore énormément évolués depuis et qui, a fortiori changeraient complètement l’approche. Super, non ? Je partage néanmoins ce retour mais surtout ce qui en découle grâce à l’IA, en ayant produit une petite application autonome, fonctionnelle et utile pour mieux appréhender l’implémentation des référentiels de compétences dans Moodle.

Quelques repères préliminaires sur l’APC et Moodle

L’Approche Par Compétence (APC) est bien connue, bien documentée, et fait l’objet de nombreuses publications (voir notamment pour les bases sur lesquels je m’appuie : Tardif, 20061 ; Georges & Poumay, 20202). Pourtant, elle est aussi très sujette à interprétation (on s’approprie et se mélange un peu dans tous les termes techniques et structurels) et reste difficile à opérationnaliser dans les pratiques pédagogiques courantes3.

Dans la pratique maintenant, les référentiels de compétences sont souvent :

  • complexes à structurer initialement ou à transformer lorsqu’on se base sur un cadre existant,
  • peu lisibles en l’état brut (tableaux dans des fichiers PDF, format CSV pour Moodle…),
  • et leur intégration dans Moodle requiert des privilèges administrateurs peu accessibles aux enseignants.

En effet, ce dernier point est probablement le plus important car il constitue une véritable barrière, un verrou technique pour autant surmontable à l’accès et la possibilité d’utiliser effectivement ces référentiels directement intégrés dans une plateforme pédagogique telle que Moodle. Je vais y revenir avec la solution, mais d’abord, précisons quand même un peu les deux premiers points qui ne sont pas non plus des moindres…

Si ces deux premiers points ne vous intéresse pas, continuez à lire, sinon cliquez ici.

Partir d’un référentiel existant et l’intégrer dans Moodle ?

Prenons un exemple andragogique concret, DigCompEdu, le cadre européen pour la Compétence Numérique des Éducateurs. C’est notamment ce cadre qui sert à des déclinaisons plus formatrices telle que Pix+ Édu en France. Pour avoir accès à la source de ce cadre, rien du plus simple, il suffit de se rendre sur doi:10.2760/159770 et de consulter la centaine de pages en anglais4 qui décrit et explicite précisément le cadre.

À partir de là, comment passe-t-on de ce genre de documents à un référentiel de compétences structuré selon l’APC, mais surtout, quitte à utiliser massivement des plateformes pédagogiques telle que Moodle, comment rendre opérationnalisables ces référentiels au travers de ses cours et activités Moodle ?

Pour la première partie, d’un point de vue purement structurel et conceptuel, il peut s’agir, si possible, de s’aligner sur la même méthodologie et les mêmes éléments de langage (i.e., Compétence = savoir-agir → Composantes Essentielles Familles de situations Niveaux de progressionApprentissages CritiquesSituation d’Apprentissage et d’Évaluation) que ce qui a été utilisé collectivement pour refondre l’ensemble des programmes de DUT en B.U.T., c’est-à-dire les guides de Georges & Poumay sur l’APC et les SAÉ. Mais ce n’est pas vraiment l’objet de ce témoignage, donc nous en faisons volontiers l’ellipse.

Schéma de terminologie spécifique APC d’après Poumay & Georges (2020)

Ensuite, il s’agit de faire le lien avec les éléments de langage plus techniques et spécifiques à l’implémentation de référentiel de compétences dans Moodle selon la documentation officielle, sachant qu’il faudra ainsi correspondre à 4 niveaux de hiérarchie maximum parmi les 11 éléments de taxonomie de Moodle que sont : Compétence, Comportement, Concept, Domaine, Indicateur, Niveau, Objectif, Entrainement, Aptitude, Habileté, Valeur.

Capture d’écran de la création d’un référentiel de compétences avec les niveaux de taxonomie dans l’administration de Moodle

Cette double translation à faire ainsi à partir d’un document qui utilise ses propres éléments de langage (issue de la Commission Européenne ou autre) vers un cadre conceptuel (type APC selon Georges & Poumay) et un cadre plus technique (selon la taxonomie de Moodle), montre en réalité que les dénominations importent peu tant que le contenu et la structure hiérarchique sont correctement mis en œuvre (et c’est ici que l’on fait valoir le rôle de l’ingénierie pédagogique, ou en l’occurence de l’ingénierie de formation…). Mais ceci n’est toujours pas vraiment l’objet de ce témoignage ni l’objectif de la définition du problème, il s’agit plutôt d’éléments de contexte pour mieux définir le problème auquel nous allons apporter une solution en développant un outil spécifique.

Prévisualisation d’un modèle démonstratif de référentiel de compétences APC avec l’outil développé

Bien que le référentiel n’est semble-t-il pas été conçu selon la même démarche APC telle que décrite par Georges et Poumay dans le cadre des IUT, voici cependant ce à quoi pourrait ressembler le DigCompEdu si l’on voulait le transposer et l’intégrer à Moodle afin de pouvoir ensuite l’utiliser dans ses cours, ses activités, ses évaluations et ses plans de formation les cas échéant, en prévisualisant ci-dessous le résultat final d’un fichier .csv avec l’outil avant son importation effective dans Moodle :

Nous voilà enfin au cœur du problème : idéalement, en tant qu’enseignant, il ne serait pas forcément nécessaire de passer par toutes ces étapes, et si la plateforme pédagogique de référence était bien Moodle pour le plus grand nombre, alors il existerait des répertoires de référentiels de compétences parfaitement formatés, voir déjà intégrés dans Moodle et il ne suffirait plus que de les utiliser. Originellement, il existe des référentiels partagés via le repertoire officiel de Moodle et aujourd’hui via la plateforme de Ressources Éducatives Libre qu’est Moodle.net avec genre de collection : https://moodle.net/collection/Qx8jjvuH/competency-frameworks

Mais si vous êtes enseignants, que pouvez-vous faire de ces fichiers CSV cryptiques destinés à être importés et utilisés dans Moodle ? C’est là que se trouve la principale barrière à l’entrée technique et conceptuelle pour des équipes qui souhaitent s’engager dans des pratiques d’évaluation plus alignées sur les compétences. Et c’est là que l’outil développé apporte une solution intermédiaire : pouvoir prévisualiser (mais aussi éditer, modifier, re-télécharger voire partir de rien pour générer plus facilement des référentiels de compétences standardisés avec moins d’efforts et sans restrictions par rapport à Moodle…) en vue de leur implémentation et utilisation directement dans Moodle.

L’outil en question, permet par exemple de prévisualiser l’ensemble des référentiels de compétences originels de la collection Moodle.net précitée, simplement comme ceci : cliquer sur le bouton pour ouvrir l’outil ci-dessous, puis sur l’icone du menu (☰) à gauche et dans Sample Files et vous aurez accès à la liste de tous les référentiels de la collection :

Problème à surmonter : la technicité du format Moodle pour implémenter des référentiels

On l’aura donc compris, même s’il ne s’agit que de quelques clics, importer un référentiel de compétences dans Moodle nécessite la création d’un fichier CSV structuré selon une arborescence spécifique. Mais cette tâche requiert en amont :

  • une connaissance du format et des contraintes techniques de Moodle,
  • un accès à des menus d’administration parfois verrouillés,
  • une forte vigilance pour éviter les erreurs d’importation (hiérarchies mal définies, erreurs de ponctuation, etc.).

C’est en puissance un frein majeur à l’appropriation pédagogique de ces approches par les enseignants, malgré leur potentiel. Certains, notamment Denis Rabasté (enseignant-chercheur à l’Inspé de Aix Marseille Université), se sont essayé à transférer ce savoir-faire technique en tâchant de partir d’un tableur pour formater des référentiels de compétences au format .csv importables dans Moodle. Et c’est d’ailleurs en s’inspirant du travail de ce dernier qu’on s’est dit qu’un outil pour faciliter cette tâche laborieuse pourrait être grandement utile.

Mais la réalité, c’est que prendre le problème dans ce sens, c’est aussi le prendre à l’envers : pour créer proprement un référentiel de compétence au format Moodle, il n’y a en principe pas besoin de plugin ou d’outils externes, ni même de manipuler directement les fichiers .csv au travers d’un tableur, il suffit tout simplement d’utiliser Moodle. Dans les faits, on va pas se mentir, utiliser l’interface de Moodle peut être cependant tout aussi laborieuse pour créer un référentiel complet à partir de rien, il y a beaucoup de clics, de champs à remplir, beaucoup de rechargements de pages et on peut s’y perdre assez rapidement si l’on est pas bien préparé en amont et qu’on a pas une bonne dose de patience et de rigueur. Ce qui en fait malgré tout un exercice complexe et chronophage, même pour des spécialistes de l’ingénierie de la formation.

Et quoiqu’il en soit, comme cette fonctionnalité requiert d’avoir accès aux privilèges généralement réservées aux administrateurs de ces plateformes, alors on tourne en rond : comment créer ou voir ce qu’est un référentiel de compétence au sens de Moodle si l’on a pas accès aux outils pour ce faire ?
Dilemme.
Ou pas ?
Grâce aux outils d’IAG…? 🤔

💡 La solution : créer un outil de prévisualisation + un assistant GPT

Nous y voici, pour dépasser ces obstacles, deux dispositifs complémentaires ont été conçus avec l’aide d’outils d’IAG (ChatGPT, Copilot, etc.). Le premier, c’est l’outil de prévisualisation de ces référentiels pour répondre au problème principal. Au tout début de ce petit projet accessoire, il s’agissait simplement de créer un prévisualisateur de référentiels de compétences au format Moodle (.csv), mais très rapidement (en moins de deux semaines pour la totalité du projet) et face au potentiel et au résultat de ce qui était en train de se créer, je suis allé beaucoup plus loin dans cette dynamique tendancielle qui prend le nom actuel de « Vibe Coding ». Je suis allé plus loin parce que justement, l’objectif secondaire de cette expérimentation était de voir jusqu’où on pouvait aller avec l’aide d’outils d’IAG. Et comme il ne semblait pas vraiment y avoir de limite, il a simplement fallu à un moment se dire qu’on avait atteint un produit et un résultat satisfaisant suffisamment les besoins initiaux.

🧩 1. Un outil de prévisualisation++ des référentiels Moodle

Un outil libre en open source et en ligne a été développé pour :

  • prévisualiser l’arborescence d’un fichier de référentiel de compétences Moodle (.csv),
  • détecter les erreurs de structure,
  • modifier ou réorganiser plus facilement les blocs de compétences avant import dans Moodle
➡️ Finalité de l’outil
Cet outil s’adresse aux enseignants comme aux ingénieurs pédagogiques souhaitant vérifier la cohérence d’un référentiel ou le modifier sans passer par Moodle avant de demander à son équipe d’administration de pouvoir l’intégrer dans les référentiels de compétences de la plateforme pour les rendre ainsi accessibles au travers de tous les cours.

🔗 Accès à l’outil via GitHub Pages : eldoomCBE – Moodle Competency Framework
🔗 Accès à toutes les sources : eldoomCBE – GitHub


🤖 2. Un Custom GPT pour la génération de référentiels

Parallèlement à l’outil qui se préoccupe principalement de l’aspect technique et de la forme et structure des référentiels Moodle, un GPT personnalisé a été conçu pour aider les enseignants à formuler des référentiels pédagogiques complets en s’intéressant davantage au fond et au contenu :

  • il permet d’interagir en langage naturel pour clarifier les objectifs pédagogiques du cours,
  • il génère un référentiel structuré avec des niveaux hiérarchiques cohérents,
  • il exporte le tout au format compatible Moodle.
➡️ Finalité du GPT
Ce GPT s’apparente à un compagnon d’ingénierie de formation, capable d’accélérer le travail tout en formant implicitement à la logique de l’APC, mais surtout, il permet également d’exporter le résultat d’un référentiel travaillé avec ChatGPT, au format .csv attendu par Moodle, et vérifiable/prévisualisable avec l’outil précédent.

🔗 Accès au GPT : ChatGPT – eldoomCBE Companion


Méthodologie

L’outil et le GPT ont été développés via une démarche de développement itératifs très approximatif… La grosse partie du travail concerne le développement de l’application, le GPT ayant été produit par la suite avec quelques instructions. Pour le développement, j’y suis allé relativement à tâtons (la fameuse méthode du « Vibe Coding » qui fait tant parler d’elle et qui laisse à penser que n’importe qui peut développer n’importe quoi).

Je n’ai donc initialement pas spécialement spécifié quoique ce soit en terme de conception ou de développement, ne me considérant pas comme un développeur et faisant le choix de faire confiance à ce qu’il pourrait advenir au fil de la, ou plutôt, des nombreuses conversations avec les différentes IAG. Je ne ferai donc pas semblant d’avoir tout parfaitement pensé et conçu en amont, ni l’étallage en détails exhaustifs de toute la procédure ou les étapes de développement, puisque l’intention et l’objectif secondaire initial était aussi de voir comment une IAG (ChatGPT principalement) pouvait s’en sortir avec des instructions et une approche plus ou moins “naturelle”, “ordinaire”, de “non spécialiste”. En tout, et je n’en suis pas spécialement fier, c’est plus d’une centaine de conversations qui ont permis d’arriver au résultat final. Je n’en suis pas spécialement fier par rapport à l’empreinte carbonne de ce type d’expérimentation, mais fort heureusement, le résultat me permet de me dire que ça n’a pas été vain et inutile pour autant. Si j’ai dû créer autant de conversations, c’est parce que la plupart du temps, j’atteignais le contexte maximum d’une fenêtre au point de faire boguer ChatGPT et rendre ses réponses inutiles. Je recommençais donc une conversation, généralement en me basant sur l’état du code pour le développement de l’application que j’avais et tâchais d’avancer étape par étape.

Pour se donner une idée, voici initialement le tout premier prompt que j’avais rédigé, accompagné de trois pièces jointes (une documentation synthétique de 55 pages sur les référentiels de compétences dans Moodle que je trouvais utile pour que ChatGPT comprenne globalement la logique, un fichier .csv d’exemple créé et exporté directement depuis Moodle, et une capture d’écran de l’interface de gestion des compétences dans Moodle) :

Exemple de prompt de la toute première conversation (200 mots + 1 .pdf + 1 .csv + 1 image)
CF previewerI want you to create a simple webpage to preview a competency framework from a file.We will use moodle's competency framework .csv structure for reference on how the files are formatted (see attached sample).# USER CASE:1. upload a .csv moodle competency framework file2. parse the file3. preview in a tree struture4. navigate through the elements of the tree and preview content on right side5. a search field that will filter the searched input through the tree structure while conversing the antecedents of the tree structure# KNOWLEDGE### Attached documentation to understand how are formated compentencies inside competency framework of Moodle (for extracting constraints)### Attached a .csv file sample for a partial competency framework### Attached a screenshot to show you how the UI should look like:- on the left side, the tree structure of the competency framework with clickage title that will preview the content on the left side- on the right side, the preview panel of the current competency frameworkUse Bootstrap framework for designing the UI.Please, analyse this, reformulate the demand and tell me if you need more information to make a first prototype.Langage du code : PHP (php)

Le résultat du premier prototype très basique permettant de charger un fichier .csv et de le prévisualiser de manière similaire à l’interface de Moodle a été rapidement atteint en quelques dizaines de lignes de code et dès la première conversation.

La suite au travers de la centaine de conversation serait difficilement synthétisable ici. Pour se donner une idée, en ajoutant successivement des nouveaux besoins, des nouvelles fonctionnalités, j’en suis arrivé à une douzaine fichiers principaux et plusieurs milliers de lignes de code pour faire tourner l’application. Très rapidement, mes prompts sont devenus plus longs que les réponses de ChatGPT, notamment parce que j’y intégrais systématiquement les fichiers de codes pertinents et que je tâchais de spécifier le plus précisément possible ce que je voulais faire. Voici un exemple de prompt initial issues d’une des dernières conversations pour se rendre compte (idéalement, je souhaitais partager les conversations entières via les liens de partage ChatGPT, mais pour des raisons que j’ignore, aucune d’entre elle n’est partageable aujourd’hui, peut-être lié à des modèles utilisés alors qui n’existent plus maintenant ?) :

Exemple de prompt initiant une conversation dans les dernières conversation (5032 mots)
Je travaille sur le développement d'une application pour gérer des référentiels de compétences issus de Moodle au format CSV.L'application permet d'importer, prévisualiser, consulter des stats, éditer, modifier les référentiels et les exporter à nouveau au format CSV.Afin de te saisir du contexte, je vais te donner le code source complet des fichiers les plus pertinents par rapport à ce sur quoi je travaille actuellement et pour lequel tu vas m'aider : l'édition, la sauvegarde et l'export des données modifiées. Voici la structure détaillée de l'architecture MVC de l'application :---Architecture---MVC```|-- index.html                      # treeMain HTML file, includes structure and references||-- assets/|   |-- JS/|   |   ||   |   |-- Model/|   |   |   |-- appState.js         # Manages the state of the application|   |   |   |-- csvParser.js        # Handles CSV file parsing and processing|   |   |   |-- treeModel.js        # Manages the tree structure and related functionalities|   |   ||   |   |-- View/|   |   |   |-- treeView.js         # Manages the jsTree view|   |   |   |-- statisticsView.js   # Handles statistics generation and display|   |   |   |-- chartView.js        # Manages charts for visualizing data|   |   |   |-- tagcloudView.js     # Handles generating tag clouds|   |   |-- Controller/|   |   |   |-- startPanelController.js  # Manages the start panel and mode switching|   |   |   |-- endPanelController.js    # Manages the end panel and details view|   |   |   |-- editController.js        # Handles the edit view and functionalities|   |   ||   |   |-- commonUtils.js           # Common utility functions used across the app|   ||   |-- CSS/|   |   |-- customs.css    # Custom styling for the application|   ||   |-- MEDIA/|   |   |-- ...||-- framework_samples/|   |   |-- samples.json               # Contains sample data for testing|   |   |-- Simple\_Sample\_ordered.csv|   |   |-- Simple\_Sample\_unordered.csv|   |   |-- ...||-- ]LIBS[                                # External libraries with versions for reference|   |-- jquery@3.7.1/|   |   |-- jquery-3.7.1.min.js|   |-- bootstrap@5.3.3/|   |   |-- bootstrap.bundle.min.js|   |-- bootstrap-select@1.13.18/|   |   |-- bootstrap-select.min.js|   |-- lodash@4.17.21/|   |   |-- lodash.min.js|   |-- jstree@3.3.16/|   |   |-- jstree.min.js|   |-- PapaParse@5.4.1/|   |   |-- papaparse.min.js|   |-- Chart.js@latest/|   |   |-- chart.min.js|   |-- d3@7.9.0/|   |   |-- d3.min.js|   |-- jquery.tagcanvas@2.11/|   |   |-- jquery.tagcanvas.min.js```Voici maintenant le contenu des fichiers sources pour le contexte :## <kbd>📐 MODELSkbd>### assets/JS/Model/appState.js``` js// 📝 assets/JS/Model/appState.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```### assets/JS/Model/csvParser.js``` js// 📄 assets/JS/Model/csvParser.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```### assets/JS/Model/treeModel.js``` js// 🌳 assets/JS/Model/treeModel.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```---## <kbd>👁️ VIEWSkbd>### assets/JS/View/treeView.js``` js// 🌲 assets/JS/View/treeView.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```---## <kbd>🎮 CONTROLLERSkbd>### assets/JS/Controller/startPanelController.js``` js// 🔵 assets/JS/Controller/startPanelController.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```### assets/JS/Controller/endPanelController.js``` js// 🔴 assets/JS/Controller/endPanelController.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```### assets/JS/Controller/editController.js``` js// ✏️ assets/JS/Controller/editController.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```---## <kbd>🛟 HELPERSkbd>### assets/JS/commonUtils.js``` js// 🧩 assets/JS/commonUtils.js[⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```---## <kbd>🛖 INDEXkbd>### index.html``` [⚠️ code supprimé pour des raison de taille dans cet aperçu, voir les sources sur GitHub pour se donner une idée]```---À ce stade du développement, la plupart des fonctionnalités de l'application fonctionnent parfaitement :- l'importation et le parsing de fichier CSV s'effectue avec succès et permet d'extraire les données.- ces données permettent de reconstruire l'arbre hiérarchique de la structure induite avec précision et complexité.- la sélection d'items dans cet arbre permet d'en afficher les détails correspondants dans tous les modes (preview, edit, stats) et gère correctement les sélections uniques, multiples, les désélections, mises à jour dynamique des urls, etc.Cependant, en ce qui concerne les mécaniques de sauvegarde et d'export, il y a en réalité longtemps que le code n'a pas été revue et refactorisé pour s'assurer d'être compatible avec le reste du code fonctionnel de notre MVC. Ces mécaniques sont donc peut-être dysfonctionnels et/ou basées sur d'anciennes gestion de données qui n'existent plus ou n'ont plus lieu d'être dans la version actuelle.L'objectif des mécaniques de sauvegarde et d'export est globalement le suivant : 1. Lorsque des modifications sont détectées dans n'importe quel des champs en mode édition, un indicateur de changement en attente doit s'afficher ainsi que le bouton de sauvegarde.2. En cliquant sur le bouton de sauvegarde, les modifications en attente doivent être répercutées sur l'ensemble des données de l'interface, c'est à dire que l'arbre doit être réactualisé avec les nouvelles données sauvegardées, et le ou les éléments qui étaient sélectionnés doivent également être réactualisés avec les nouvelles données issues de l'arbre lui-même réactualisé.3. Si les données principales ont été modifiées et répercutées dans l'ensemble de l'interface, le bouton export doit alors s'afficher et permettre d'exporter le nouveau fichier CSV modifié avec son nouveau nom (correspondant au nom du framework édité) et les données nouvellement mises à jour.En l'état actuel, il ne semble pas que ce soit le comportement exact prévu ou effectif, et il est probable que toutes les étapes de gestion de de mises à jour des données n'aient pas été correctement séquencées en s'assurant que chaque étape puisse s'effectuer dans l'ordre et en entier avant de passer à la suivante, d'autant plus si les volumes de données à actualiser sont plus ou moins importants.D'autre part, nous avons perdu l'intégralité de notre code.Penses-tu pouvoir reconstruire notre fichier editController.js et t'assurer que l'ensemble de l'application fonctionne à nouveau ?Si tu as besoin, je peux te fournir un schéma de l'état des différents flux de données actuels et les données qui devraient probablement être synchronisée lors de la sauvegarde ?Langage du code : HTML, XML (xml)

Quelques états de pratiques et retour d’expériences cependant :

  • Le point de départ était de tenter de faire analyser un fichier CSV généré par Moodle afin que ChatGPT en comprenne la structure et puisse réaliser une forme de reverse engineering pour proposer un simple outil de prévisualisation de ces fichiers,
  • Si le prototype initial quasi fonctionnel a pu être produit dès la première conversation, ChatGPT a quand même eu un peu de mal à comprendre la logique de construction de ces fichiers (c’est pourquoi, à un moment, lui a été donné un fichier source directement depuis le code source de Moodle pour l’aider à mieux comprendre),

📁 Code source : GitHub – eldoomCBE/cf

Résultats

  • Réduction significative du temps de structuration des référentiels (comparé à une création depuis Moodle)
  • Accessibilité accrue : enseignants non techniciens peuvent produire leurs propres fichiers
  • Valorisation du travail pédagogique via une meilleure lisibilité et réutilisabilité des référentiels en les partageant
  • Exemples concrets en production :

Conclusion : vers une ingénierie pédagogique augmentée

Ce projet illustre comment une IA générative peut répondre à un besoin concret, quotidien et complexe, sans le simplifier à l’extrême.

Et c’est précisément ici que de tout temps, l’humain a su faire appel à sa créativité pour concevoir des outils qui lui permette d’être plus efficace dans ses activités : en ce sens, l’IAG peut devenir ainsi un outil parmi les outils pour créer de nouveaux outils…

L’objectif n’est pas d’“automatiser pour automatiser”, mais de rendre possible ce qui est souvent empêché par manque de temps, d’accès ou d’outils.

🌐 Outils, exemples, et sources sont en libre accès dans une logique de science ouverte et de culture des communs.

🔗 Ressources :


  1. Tardif, J. (2006). L’évaluation des compétences. Documenter le parcours de développement. Montréal : Chenelière Éducation. ↩︎
  2. Georges, F. et Poumay, M. (2020). Rédiger le référentiel de compétences du Bachelor Universitaire de Technologie. ADIUT. https://ippa.uca.fr/medias/fichier/guide-redaction-referentiel-competences-labset-adiut_1681391760876-pdf ↩︎
  3. Pour information, ce point d’avancement de l’APC dans les évaluations du HCERES et dans l’enseignement supérieur (2024), ou à un niveau plus international l’analyse d’un des plus ancien et connu référentiel de compétence (2023) avec le CEFR/CECR, permettent de mieux comprendre l’étendue de ces difficultés. ↩︎
  4. Officiellement, il n’existe pas vraiment de traduction francophone via la Commission Européenne malgré le fait que le document original ait été publié en 2017, néanmoins, une version très simplifiée en deux pages est accessible ici pour se donner une idée globale, ainsi qu’une version traduite par la Digital Skills & Jobs Coalition du Luxembourg depuis avril 2024. ↩︎


Dernière mise à jour il y a 1 an ago par ObsiaF

Loading

Ce contenu vous a-t-il été utile ?
Nombre d'appréciation : 0 , moyenne : 0
0 0 votes
Appréciation
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Chargement en cours...

⚠️ Vous êtes sur la version de développement ! Veuillez vous rendre sur l'adresse officielle si votre présence ici n'est pas intentionnelle.J'ai compris.

Index