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 'application Calendar on marque la création de agenda et de agenda_event.

NOTE: : D'autres signatures de méthode sont disponibles pour passer des dimensions spécifiques à l'évenements