Outils pour utilisateurs

Outils du site


boardz:design:generalstructure

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
boardz:design:generalstructure [2019/01/21 14:06]
admin [Le serveur de calcul]
boardz:design:generalstructure [2020/04/07 11:07] (Version actuelle)
Ligne 1: Ligne 1:
-===== Conception Générale ​du service BoardZ =====+| {{ :​avignon-universite.jpg?​nolink|}} | {{ :​blocks:​logo-apl.png?​nolink&​220|}} | 
 +===== Eléments de conception générale ​du service BoardZ ===== 
 +===== BoardZ Version 2 ===== 
  
 La version 2 de BoardZ propose un système de statistique et d'​indicateurs déportés de Moodle constitué de 3 parties principales :  La version 2 de BoardZ propose un système de statistique et d'​indicateurs déportés de Moodle constitué de 3 parties principales : 
  
-   * Un serveur de calcul autonome, écrit en Java compilé et capable de : +   *** 1/ Un serveur de calcul autonome, écrit en Java compilé et capable de :** 
      * Recevoir un flux en temps réels de messages de journalisation de Moodle      * Recevoir un flux en temps réels de messages de journalisation de Moodle
      * Mettre à jour une représentation interne des contextes de gestion de moodle, et les métadonnées informatives qui y sont liées.      * Mettre à jour une représentation interne des contextes de gestion de moodle, et les métadonnées informatives qui y sont liées.
Ligne 10: Ligne 13:
      * Donner accès à des vues sur les indicateurs selon plusieurs modalités d'​assemblage (granularité de la vue) et plusieurs formats de présentation (données brutes csv, objets json, rendu formaté HTML (widget), rendu graphé)      * Donner accès à des vues sur les indicateurs selon plusieurs modalités d'​assemblage (granularité de la vue) et plusieurs formats de présentation (données brutes csv, objets json, rendu formaté HTML (widget), rendu graphé)
  
-   * Un ensemble de primitives d'​intégration dans Moodle, permettant de mettre en scène les vues de données dans la plate-forme Moodle pour les utilisateurs+   ***2/ Un ensemble de primitives d'​intégration dans Moodle, permettant de mettre en scène les vues de données dans la plate-forme Moodle pour les utilisateurs**
  
-   * Un jeu de plugins permettant le transfert des données sources vers le serveur de calcul (plugins moodle), en mode push ou en mode pull.+   *** 3/Un jeu de plugins permettant le transfert des données sources vers le serveur de calcul (plugins moodle), en mode push ou en mode pull.**
  
 Le projet prévoit à termes d'​autres parties telles que :  Le projet prévoit à termes d'​autres parties telles que : 
Ligne 42: Ligne 45:
 ===== Les plugins d'​alimentation ===== ===== Les plugins d'​alimentation =====
  
 +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.
 +
 +==== Le plugin Rapport ETL =====
 +
 +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 fourniture d'un flux de données incrémental des journaux d'​événements de Moodle
 +   * La fourniture d'un résultat de requête SQL arbitraire dans Moodle
 +
 +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. ​
 +
 +   * Références:​ [[https://​docs.activeprolearn.com/​doku.php?​id=reportetl]]
 +
 +----
 [[:​boardz:​design|Revenir au sommaire de la conception]] - [[:​start|Revenir au sommaire général]] [[:​boardz:​design|Revenir au sommaire de la conception]] - [[:​start|Revenir au sommaire général]]
boardz/design/generalstructure.1548075999.txt.gz · Dernière modification: 2020/04/07 11:07 (modification externe)