| |
La version 2 de BoardZ propose un système de statistique et d'indicateurs déportés de Moodle constitué de 3 parties principales :
Le projet prévoit à termes d'autres parties telles que :
Il s'agit d'un serveur écrit en Java faisant tourner :
si le mode “Pull” est choisi pour récupérer les données d'exploitation :
Il s'agit dans un premier temps de plugins intégrables dans Moodle afin de proposer aux utilisateurs le rendu d'indicateurs “intéressants” pour eux, intégrés dans la conception du dispositif pédagogique lui-même.
Ces plugins permettront d'afficher dans les espaces de cours, ou les espaces annexes d'affichage adéquats (tableau de bord, blocs spécifiques d'une GUI d'une activité, en-tête de site, pied de page, ou tout autre espace de présentation projeté par Moodle), des éléments simples et compacts, basés sur un ou plusieurs indicateurs, mais potentiellement aussi des “tableaux de bord” statistiques plus complets, regroupant de nombreux indicateurs et sorties de données dans un agencement prédéfini.
Les plugins d'alimentation ajoutés à Moodle permettent une extraction massive et régulière des données de Moodle. Ils sont une alternative plus “industrielle” à des sondes SQL branchées sur la base de données de Moodle, et dont l'impact de charge pourrait être significatif, selon la requête et la volumétrie d'exploitation. Pour éviter de tels impacts, il est préférable d'extraire de manière massive des données “brutes” de moodle, avec une transformation minimum, puis en effectuer des transformations ultérieures dans le domaine de données de Boardz2. La charge de transformation et de préparation des indicateurs n'impactera plus l'exploitation de Moodle.
Issu d'un ancien projet d'extraction générique de données de 2008 pour le projet Pairform@nce du MEN (M@gistère), le plugin de rapport ETL présente une API de WebServices destinées à l'extraction de massive de données de Moodle. Il prépare de manière différentielle des assemblages de données plus ou moins “documentés” et fournit des flux de données extraites à des applicatiion tierces.
Le plugin Rapport ETL peut être étendu avec plusieurs sous plugins “adaptateurs de données”, pour s'adapter à des besoins, méthodes et format d'extraction divers.
Le sous-plugin Boardz prépare les données en cohérence avec le besoin d'extraction du serveur Boardz2. Il propose deux formes d'invocation :
La première invocation sera utilisée comme flux d'arrivée des traces “continues” de moodle. Il représente la traduction documentée de la table mdl_logstore_standard_log de moodle, complétée pour chaque enregsitrement de toutes les valeurs de dimension d'analyse du Cube Moodle de Boardz (cours, catégorie, groupe, module, niveau de contexte, métadonnées de l'utilisateur, métadonnées du cours, etc)
La deuxième invocation sera utilisée comme source de synchronisation des “données de structure” de moodle, c'est à dire, le catalogue des objets métiers présents dans Moodle avec leurs identifiants et leurs noms lisibles.
Revenir au sommaire de la conception - Revenir au sommaire général