| {{ :avignon-universite.jpg?nolink|}} | {{ :blocks:logo-apl.png?nolink&220|}} | ===== BoardZ Version 2 : Fonctionnement continu du moteur / Scripts système ===== Le moteur Boardz2 calcule et intègre en continu des données à partir de ses sources et de ses synchronisations externes de données. De plus, le moteur exécute en continu l'acquisition des mesures calculées. Pour fonctionner en continu, le Boardz dispose de scripts cli qui fonctionnent comme des démons. ==== Scripts de calcul continu ==== === runfeeds.php : Exécution des captures de flux === Les flux alimentent massivement le cube à partir de données provenant d'un fournisseur de flux. Ces fournisseurs sont en général représentés par une source de données fournissant à chaque appel un fichier d'enregistrements au format JSON ou XML. Le script runfeeds.php active régulièrement chacun des flux configurés dans Boardz, active la source, récupère le contenu du flux et le traite pour intégrer les données dans les stockages BoardZ. Un temps de "refroidissement" est prévu entre chaque séquence de lancement. cd /var/www/boardz2/cli php runfeeds.php === runprocessors.php : Exécution des transformées internes de données === Certaines mesures transforment des données disponibles dans les stockage en données pré-calculées, afin d'accélérer leur disponibilité pour les rapports de données. Le script runprocessors.php active successivement toutes les mesures de ce type pour tous les sites configurés dans Boardz. Un temps de refroidissement est prévu entre chaque tour de calcul. cd /var/www/boardz2/cli php runprocessors.php Lancement du processeur en mode permanent : cd /var/www/boardz2/cli php runprocessors.php --standalone & === runsync.php === Certains stockages synchronisent les données avec des bases de données externes. Il s'agit d'une synchronisation "d'état" (contrairement aux flux continus d'événements). Cette synchronisation est principalement utilisée pour récupérer les métadonnées de "structure" de l'applicatif, comme les noms et identifiants des objets métiers. Pour Moodle, * Les noms de catégories de cours * Les noms des cours * Les noms des utilisateurs * Les noms des rôles * Les noms des cohortes * L'information d'inscriptions aux cours cd /var/www/boardz2/cli php runsync.php ==== Autres commandes en ligne de commande ==== Boardz dispose d'un système de commande propre pour manipuler les entités du boardz. Cette commande commence toujours par ./boardz. >> ./boardz help General syntax: boardz boardz boardz help Provides help on what commands are supported for a given classname Supported locations: storage, parser, filter, moodlecube, moodlecubemeasurement, moodlesync, backup [[:dev:cmdline|Note du dévelopeur]] [[:start|Revenir au sommaire]]