===== Rapport ETL : Guide d'utilisation===== La manipulation des rapports d'extraction n'est possible que par des utilisateurs administrateurs, dans la mesure où ces extracteurs ont un accès très global aux données stockées dans Moodle. ==== Mise en place d'instances d'extraction ==== Pour chaque plugin d'extraction, il est possible de configurer plusieurs instances de rapport, si par exemple, plusieurs applications tierces devaient utiliser des données de moodle. Prenez garde cependant que les charges induites d'extraction de caque instance vont alors s'ajouter. * Naviguez dans ''Administration > Rapports > Extraction de données ETL'' * Activez l'onglet du plugin que vous voulez instancier * Cliquez sur le lien ''Ajouter une instance ETL'' en bas de page * Remplissez les paramètres de configuration et enregistrez l'instance ==== Accès aux données d'un plugin d'extraction par les WebServices ==== Pour accéder aux données d'extraction, vous pouvez utiliser les Web Services standard de Moodle. Le rapport ETL fourni deux Web services décrits dans le [[:reportetl:technicalguide|Guide technique]]. Pour cela vous devrez : * Prérequis : * Activer les Web Services de Moodle (en général) * Activer le protocole correspondant à ce que votre application cliente des données utilise. * Identifier un utilisateur porteur des requêtes de Web Services dans Moodle. Cet utilisateur doit avoir les capacités requises pour utiliser les web services sur le protocole choisi. * Ajouter l'utilisateur désigné ci-dessus aux utilisateurs autorisés du service "Moodle ETL" * Créer un jeton pour cet utilisateur sur ce service A partir de ce moment là l'extraction de données peut être appelée par votre application cliente sous la forme : https:///service/rest/server.php?wstoken=&wsfunction=report_etl_get&plugin=&id=&queryparams= Chaque plugin peut demander des paramètres locaux spécifiques, présentés dans le paramètre ''queryparams'' sous forme d'un objet sérialisé en JSON. Il sera préférable d'URL encoder l'expression de cet objet JSON. [[:reportetl|Revenir à l'index du composant]] - [[:plugins|Revenir à l'index des plugins]]