Créer et charger ses propres modules
Guide au développement de nouveaux modules
Prérequis
Pour réaliser et publier vos modules vous aurez besoin de:
Un éditeur de code tel que VS Code
Créer le module
Spécifier les informations du module
Les informations du modules sont à renseigner dans un fichier .yaml (ou .yml) et doit comporter la section suivante, avec les même champs:
module:
name: Module name
description: Module descriptionSous le champname, spécifiez le nom du module. Il apparaîtra comme son titre depuis les différents portails web. De la même manière, le champ descriptioncorrespond au résumé qui sera affiché aux utilisateurs.
Ajouter du contenu au module
Le module est composé de différentes ressources, qui ne sont en réalité que de simples pages HTML avec du JavaScript. Au sein d'une ressource, vous aurez accès à JQuery et Bootstrap 4 sans avoir besoin de spécifier la dépendance.
Passer à la ressource suivante
Pour passer à la ressource suivante, validez la première ressource via l'API sur l'endpoint suivant:
Récupérez ensuite la nouvelle ressource courante:
Finaliser le module
Pour finaliser le module, l'appel à l'API est légèrement différent puisqu'il s'agit de supprimer la progression actuelle de l'utilisateur. Aussi faut-il appeler:
Charger le module en base
Pour charger votre module en base vous pouvez à la main insérer un nouveau module, puis une à une les ressources associées ou bien utiliser l'outil prévu à cet effet.
Utiliser InTechNet.Uploader
Pour installer InTechNet.Uploader, commencer par le cloner et installer ses dépendances:
Configurer l'outil
InTechNet.Uploader va vous permettre d'ajouter automatiquement vos modules et leurs ressources en base. Pensez donc à correctement spécifier les accès à la base de données depuis le fichier database.ini
Ajouter le module et ses ressource
Utilisez les différentes options du CLI (affichables avec l'option --help) pour charger le module et les ressources en base. Par défaut, voici l'utilisation classique:
Avec l'option --verbose, vous pourrez suivre les actions pas à pas du script.
Mis à jour
Ce contenu vous a-t-il été utile ?