Technical Documentation LogProcessor

From PatioWiki

Revision as of 13:51, 26 October 2011 by Daniel Héctor Stolfi Rosso (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

In the LogProcessor module we have implemented the analysis of the Log of the exercises and the exportation of the produced results to a CSV file. Besides, you can produce graphs and pattern analyses of some type of exercises.

Contents


Use Case

In the use case diagram you can visualize the available actions of this module. You can Analyse a log, Export analysis to a CSV file, Analyse patterns or Produce graphs using data form Log files of the exercises.

Case use diagram of the processor of logs

Class Diagram of the Log Reader

In the class diagram of the log reader you can visualize the AbstractCommonLogGraph class which is used to produce graphs (CommonLogGraph) and the pattern analyses (CommonLogPattern). The diagram also contains the AbstractCommonLogProcessor class which is used to read logs from the database (CommonLogProcessor) or from a disk file (CommonFileLogProcessor).

Class diagram of the log reader

Class Diagram of the Log Eventos

En el diagrama de clases de eventos se tiene la jerarquía de eventos que el programa reconoce. Como se observa, existe una división entre eventos del puntero (AbstractPointerEvent) y eventos de los ejercicios (LogEvent).

Class diagram of the log events

Diagrama de Clases del Procesador de Logs

En el diagrama de clases del procesador de logs se observa la división existente entre los procesadores para los ejercicios realizados con el módulo Aprendo (AbstractAprendoProcessor) y el módulo Leo (AbstractLeoProcessor). Nótese que existe una clase específica encargada de procesar los logs de cada tipo de ejercicio.

Class diagram of the log processor

Diagrama de Clases de las Gráficas de Logs

En el diagrama de clases de las gráficas de logs se observan las distintas gráficas (DirectionalGraph, PointsDensityGraph y AllPointsGraph) que pueden incluirse dentro de el panel contenedor de gráficas GraphPanel. Nótese que el panel de gráficas también puede ser utilizado dentro del panel de análisis de patrones (PatternStudyPanel) el cual contiene además a los listados de patrones (PatternList) y (PatternUserList).

Class diagram of the log graphs

Diagrama de Clases del Exportador de Resultados

En el diagrama de clases del exportador de resultados se observa nuevamente una división entre las clases exportadoras de ejercicios del módulo Aprendo (Heredan de AbstractAprendoExporter) y las correspondientes al módulo Leo (Heredan de AbstractLeoExporter).

Class diagram of the result exporter

Diagrama de Clases del Reproductor de Logs

En el diagrama de clases del reproductor de logs se puede observar, al igual que en casos anteriores, la división entre clases para los ejercicios del módulo Aprendo (AbstractAprendoPlayer) y del módulo Leo (AbstractLeoPlayer). Luego, cada ejercicio tiene su propia clase que implementa el motor de reproducción específico. Nótese que tanto la reproducción de ejercicios (AbstractExercisePlayer) como la de eventos del ratón (MouseEventsGlassPane) heredan de la clase AbstractPlayerComponent.

Class diagrama of the log player

Personal tools
In other languages