Marquage d'événements
Le marquage des applications ODE permet d'alimenter des tables d'événements (cf https://en.wikipedia.org/wiki/Fact_table ). Ces tables sont la source initiale du pipeline de données ODE. Chaque table journalise 1 événement métier (ex : ACCES
, CREATE
) pour tous les modules, toutes les plateformez et tous les devices.
L'utilitaire EventStore du module entcore/common
permet d'enregistrer de tels événements
Accès aux applications
L'affichage d'un module doit être marquer avec un événement ACCES
. Dans ce cas il faut utiliser l'utilitaire EventHelper
qui fournit une méthode qui génère l'événement à partir de la requête HTTP
public void onAccess(final HttpServerRequest request)
Création de ressource
La création d'une ressource ou d'une sous-ressource doit être marquée avec un événement CREATE
. Comme pour l'événement ACCES
il faut utiliser l'EventHelper
public void onCreateResource(final HttpServerRequest request, final String resourceType)
Règle de nommage: : La chaîne
resourceType
doit être écrite en Snake Case. Par exemple 'applicationCalendar
on marque la création deagenda
et deagenda_event
.
NOTE: : D'autres signatures de méthode sont disponibles pour passer des dimensions spécifiques à l'évenements