<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://patio.lcc.uma.es/patio-wiki-en/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Technical Documentation LogProcessor - Revision history</title>
		<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.2</generator>
		<lastBuildDate>Sat, 25 Apr 2026 02:19:22 GMT</lastBuildDate>
		<item>
			<title>Daniel Héctor Stolfi Rosso:&amp;#32;Proofreading</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=734&amp;oldid=prev</link>
			<description>&lt;p&gt;Proofreading&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:27, 27 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the [[LogProcessor]] module we have implemented the analysis of the [[Log]] of the exercises and the exportation of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;produced &lt;/del&gt;results to a [http://es.wikipedia.org/wiki/CSV CSV] file. Besides, you can produce graphs and pattern analyses of some type of exercises.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the [[LogProcessor]] module we have implemented the analysis of the [[Log]] of the exercises and the exportation of the results to a [http://es.wikipedia.org/wiki/CSV CSV] file. Besides, you can produce graphs and pattern analyses of some type of exercises.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Use Case =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Use Case =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the use case diagram you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;the available actions that you can perform with this module, such as '''Analyse a log''', '''Export analysis to a CSV file''', '''Analyse patterns''' or '''Produce graphs''' using data form [[Log]] files of the exercises.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the use case diagram you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;the available actions that you can perform with this module, such as '''Analyse a log''', '''Export analysis to a CSV file''', '''Analyse patterns''' or '''Produce graphs''' using data form [[Log]] files of the exercises.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_UC.png|400px|Case use diagram of the processor of logs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_UC.png|400px|Case use diagram of the processor of logs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Reader =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Reader =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log reader you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;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''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log reader you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;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''').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_reader_diagram.png|800px|Class diagram of the log reader]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_reader_diagram.png|800px|Class diagram of the log reader]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Events =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Events =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log events you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;the events hierarchy that the program use. As you can see, there is a division between events of the pointing device ('''AbstractPointerEvent''') and the exercise events ('''LogEvent''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log events you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;the events hierarchy that the program use. As you can see, there is a division between events of the pointing device ('''AbstractPointerEvent''') and the exercise events ('''LogEvent''').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Processor =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Processor =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log processor you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;the existing division between the processors &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of the exercises &lt;/del&gt;of the [[Aprendo]] module ('''AbstractAprendoProcessor''') and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the exercises of &lt;/del&gt;the [[Leo]] module ('''AbstractLeoProcessor'''). Note that&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;there is a specific class for processing logs of each type of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;exercise&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log processor you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;the existing division between the processors of the [[Aprendo]] module &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exercises &lt;/ins&gt;('''AbstractAprendoProcessor''') and the [[Leo]] module &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exercises &lt;/ins&gt;('''AbstractLeoProcessor'''). Note that there is a specific class for processing logs of each type of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exercises&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_processor_diagram.png|800px|Class diagram of the log processor]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_processor_diagram.png|800px|Class diagram of the log processor]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Graphs of Logs =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Graphs of Logs =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the graphs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of logs &lt;/del&gt;you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;several classes ('''DirectionalGraph''', '''PointsDensityGraph''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;y &lt;/del&gt;'''AllPointsGraph''') which can be included into the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;container &lt;/del&gt;panel &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/del&gt;graphs called '''GraphPanel'''. Note that the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;panel of graphs &lt;/del&gt;can also be included into the panel of pattern analysis ('''PatternStudyPanel''') which contains &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the pattern lists &lt;/del&gt;'''PatternList''' and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the pattern list by user &lt;/del&gt;'''PatternUserList''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;too&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;log &lt;/ins&gt;graphs you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;several classes ('''DirectionalGraph''', '''PointsDensityGraph''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;'''AllPointsGraph''') which can be included into the panel &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;containing &lt;/ins&gt;graphs called '''GraphPanel'''. Note that the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''GraphPanel''' &lt;/ins&gt;can also be included into the panel of pattern analysis ('''PatternStudyPanel''') which contains &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;two classes; &lt;/ins&gt;'''PatternList''' and '''PatternUserList'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_graph_diagram.png|800px|Class diagram of the graphs of logs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_graph_diagram.png|800px|Class diagram of the graphs of logs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Results Exporter =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Results Exporter =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the results exporter you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;a division between the classes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of the exercises &lt;/del&gt;of the [[Aprendo]] module (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;They &lt;/del&gt;inherit from '''AbstractAprendoExporter''') and the [[Leo]] ones (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;They &lt;/del&gt;inherit from '''AbstractLeoExporter''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the results exporter you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;a division between the classes of the [[Aprendo]] module &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;exercises &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;they &lt;/ins&gt;inherit from '''AbstractAprendoExporter''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;class&lt;/ins&gt;) and the [[Leo]] ones (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;they &lt;/ins&gt;inherit from '''AbstractLeoExporter''').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_exporter_diagram.png|800px|Class diagram of the results exporter]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_exporter_diagram.png|800px|Class diagram of the results exporter]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Player =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Player =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log player you can &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;visualize &lt;/del&gt;a division between the classes &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of the exercises &lt;/del&gt;of the [[Aprendo]] module ('''AbstractAprendoPlayer''') and the [[Leo]] module ones ('''AbstractLeoPlayer'''). There &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;are &lt;/del&gt;a specific class for each exercise. These classes implement the proper engine for the player depending &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/del&gt;the exercise to be played. Note that the class used for replaying exercise events ('''AbstractExercisePlayer''') and for pointing device events ('''MouseEventsGlassPane''') inherit from the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;class &lt;/del&gt;'''AbstractPlayerComponent'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log player you can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;see &lt;/ins&gt;a division between the classes of the [[Aprendo]] module ('''AbstractAprendoPlayer''') and the [[Leo]] module ones ('''AbstractLeoPlayer'''). There &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/ins&gt;a specific class for each exercise. These classes implement the proper engine for the player depending &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;on &lt;/ins&gt;the exercise to be played. Note that the class used for replaying exercise events ('''AbstractExercisePlayer''') and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the class &lt;/ins&gt;for pointing device events ('''MouseEventsGlassPane''') inherit from the '''AbstractPlayerComponent''' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;class&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-25 02:19:23 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Oct 2011 13:27:44 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
		<item>
			<title>Daniel Héctor Stolfi Rosso:&amp;#32;/* Class Diagram of the Log Player */</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=730&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Class Diagram of the Log Player&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:49, 27 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Player =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Player =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log player you can visualize a division between the classes of the exercises of the [[Aprendo]] ('''AbstractAprendoPlayer''') and the [[Leo]] ones ('''AbstractLeoPlayer'''). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Then, each exercise has got &lt;/del&gt;a specific class &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;that implements &lt;/del&gt;the proper engine for the player. Note that the class used for replaying exercise events ('''AbstractExercisePlayer''') and for pointing device events ('''MouseEventsGlassPane''') inherit from the class '''AbstractPlayerComponent'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log player you can visualize a division between the classes of the exercises of the [[Aprendo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;module &lt;/ins&gt;('''AbstractAprendoPlayer''') and the [[Leo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;module &lt;/ins&gt;ones ('''AbstractLeoPlayer'''). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;There are &lt;/ins&gt;a specific class &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for each exercise. These classes implement &lt;/ins&gt;the proper engine for the player &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;depending of the exercise to be played&lt;/ins&gt;. Note that the class used for replaying exercise events ('''AbstractExercisePlayer''') and for pointing device events ('''MouseEventsGlassPane''') inherit from the class '''AbstractPlayerComponent'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-25 02:19:23 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Oct 2011 09:49:20 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
		<item>
			<title>Daniel Héctor Stolfi Rosso:&amp;#32;/* Class Diagram of the Graphs of Logs */</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=729&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Class Diagram of the Graphs of Logs&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:43, 27 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Graphs of Logs =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Graphs of Logs =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the graphs of logs you can visualize several classes ('''DirectionalGraph''', '''PointsDensityGraph''' y '''AllPointsGraph''') which can be included into the container panel of graphs '''GraphPanel'''. Note that the panel of graphs can also be included into the panel of pattern analysis ('''PatternStudyPanel''') which contains the pattern lists &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/del&gt;'''PatternList'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/del&gt;'''PatternUserList'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) &lt;/del&gt;too.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the graphs of logs you can visualize several classes ('''DirectionalGraph''', '''PointsDensityGraph''' y '''AllPointsGraph''') which can be included into the container panel of graphs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;called &lt;/ins&gt;'''GraphPanel'''. Note that the panel of graphs can also be included into the panel of pattern analysis ('''PatternStudyPanel''') which contains the pattern lists '''PatternList''' and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the pattern list by user &lt;/ins&gt;'''PatternUserList''' too.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_graph_diagram.png|800px|Class diagram of the graphs of logs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_graph_diagram.png|800px|Class diagram of the graphs of logs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-25 02:19:23 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Oct 2011 09:43:03 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
		<item>
			<title>Daniel Héctor Stolfi Rosso:&amp;#32;/* Class Diagram of the Log Events */</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=728&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Class Diagram of the Log Events&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:39, 27 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Events =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log Events =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log events you can visualize the events hierarchy that the program use. As you can see, there is a division between events of the pointing device ('''AbstractPointerEvent''') and exercise events ('''LogEvent''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the class diagram of the log events you can visualize the events hierarchy that the program use. As you can see, there is a division between events of the pointing device ('''AbstractPointerEvent''') and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;exercise events ('''LogEvent''').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-25 02:19:23 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Oct 2011 09:39:30 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
		<item>
			<title>Daniel Héctor Stolfi Rosso:&amp;#32;/* Use Case */</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=727&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Use Case&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:38, 27 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Use Case =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Use Case =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the use case diagram you can visualize the available actions &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/del&gt;this module&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. You can &lt;/del&gt;'''Analyse a log''', '''Export analysis to a CSV file''', '''Analyse patterns''' or '''Produce graphs''' using data form [[Log]] files of the exercises.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In the use case diagram you can visualize the available actions &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;that you can perform with &lt;/ins&gt;this module&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, such as &lt;/ins&gt;'''Analyse a log''', '''Export analysis to a CSV file''', '''Analyse patterns''' or '''Produce graphs''' using data form [[Log]] files of the exercises.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_UC.png|400px|Case use diagram of the processor of logs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_UC.png|400px|Case use diagram of the processor of logs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-25 02:19:23 --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 27 Oct 2011 09:38:34 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
		<item>
			<title>Daniel Héctor Stolfi Rosso at 17:46, 26 October 2011</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=709&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:46, 26 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_reader_diagram.png|800px|Class diagram of the log reader]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_reader_diagram.png|800px|Class diagram of the log reader]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Eventos &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Class Diagram of the Log &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Events &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;En el diagrama de clases de eventos se tiene la jerarquía de eventos que el programa reconoce&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Como se observa&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;existe una división entre eventos del puntero &lt;/del&gt;('''AbstractPointerEvent''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;y eventos de los ejercicios &lt;/del&gt;('''LogEvent''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In the class diagram of the log events you can visualize the events hierarchy that the program use&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;As you can see&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;there is a division between events of the pointing device &lt;/ins&gt;('''AbstractPointerEvent''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and exercise events &lt;/ins&gt;('''LogEvent''').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Diagrama de Clases del Procesador de Logs &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Class Diagram of the Log Processor &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;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 &lt;/del&gt;[[Aprendo]] ('''AbstractAprendoProcessor''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;y el módulo &lt;/del&gt;[[Leo]] ('''AbstractLeoProcessor'''). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nótese que existe una clase específica encargada de procesar los &lt;/del&gt;logs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;de cada tipo de ejercicio&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In the class diagram of the log processor you can visualize the existing division between the processors of the exercises of the &lt;/ins&gt;[[Aprendo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;module &lt;/ins&gt;('''AbstractAprendoProcessor''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and the exercises of the &lt;/ins&gt;[[Leo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;module &lt;/ins&gt;('''AbstractLeoProcessor'''). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Note that, there is a specific class for processing &lt;/ins&gt;logs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of each type of exercise&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_processor_diagram.png|800px|Class diagram of the log processor]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_processor_diagram.png|800px|Class diagram of the log processor]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Diagrama de Clases de las Gráficas de &lt;/del&gt;Logs =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Class Diagram of the Graphs of &lt;/ins&gt;Logs =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;En el diagrama de clases de las gráficas de &lt;/del&gt;logs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;se observan las distintas gráficas &lt;/del&gt;('''DirectionalGraph''', '''PointsDensityGraph''' y '''AllPointsGraph''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;que pueden incluirse dentro de el &lt;/del&gt;panel &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;contenedor de gráficas &lt;/del&gt;'''GraphPanel'''. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nótese que el &lt;/del&gt;panel &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;de gráficas también puede ser utilizado dentro del &lt;/del&gt;panel &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;de análisis de patrones &lt;/del&gt;('''PatternStudyPanel''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;el cual contiene además a los listados de patrones &lt;/del&gt;('''PatternList''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;y &lt;/del&gt;('''PatternUserList''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In the class diagram of the graphs of &lt;/ins&gt;logs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;you can visualize several classes &lt;/ins&gt;('''DirectionalGraph''', '''PointsDensityGraph''' y '''AllPointsGraph''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which can be included into the container &lt;/ins&gt;panel &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of graphs &lt;/ins&gt;'''GraphPanel'''. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Note that the &lt;/ins&gt;panel &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of graphs can also be included into the &lt;/ins&gt;panel &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of pattern analysis &lt;/ins&gt;('''PatternStudyPanel''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;which contains the pattern lists &lt;/ins&gt;('''PatternList''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;('''PatternUserList''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;too&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_graph_diagram.png|800px|Class diagram of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;log &lt;/del&gt;graphs]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_graph_diagram.png|800px|Class diagram of the graphs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of logs&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Diagrama de Clases del Exportador de Resultados &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Class Diagram of the Results Exporter &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;En el diagrama de clases del exportador de resultados se observa nuevamente una división entre las clases exportadoras de ejercicios del módulo &lt;/del&gt;[[Aprendo]] (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Heredan de &lt;/del&gt;'''AbstractAprendoExporter''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;y las correspondientes al módulo &lt;/del&gt;[[Leo]] (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Heredan de &lt;/del&gt;'''AbstractLeoExporter''').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In the class diagram of the results exporter you can visualize a division between the classes of the exercises of the &lt;/ins&gt;[[Aprendo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;module &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;They inherit from &lt;/ins&gt;'''AbstractAprendoExporter''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and the &lt;/ins&gt;[[Leo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ones &lt;/ins&gt;(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;They inherit from &lt;/ins&gt;'''AbstractLeoExporter''').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_exporter_diagram.png|800px|Class diagram of the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;result &lt;/del&gt;exporter]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_exporter_diagram.png|800px|Class diagram of the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;results &lt;/ins&gt;exporter]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Diagrama de Clases del Reproductor de Logs &lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Class Diagram of the Log Player &lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;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 &lt;/del&gt;[[Aprendo]] ('''AbstractAprendoPlayer''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;y del módulo &lt;/del&gt;[[Leo]] ('''AbstractLeoPlayer'''). &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Luego&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cada ejercicio tiene su propia clase que implementa el motor de reproducción específico&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nótese que tanto la reproducción de ejercicios &lt;/del&gt;('''AbstractExercisePlayer''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;como la de eventos del ratón &lt;/del&gt;('''MouseEventsGlassPane''') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;heredan de la clase &lt;/del&gt;'''AbstractPlayerComponent'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;In the class diagram of the log player you can visualize a division between the classes of the exercises of the &lt;/ins&gt;[[Aprendo]] ('''AbstractAprendoPlayer''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and the &lt;/ins&gt;[[Leo]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ones &lt;/ins&gt;('''AbstractLeoPlayer'''). &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Then&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;each exercise has got a specific class that implements the proper engine for the player&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Note that the class used for replaying exercise events &lt;/ins&gt;('''AbstractExercisePlayer''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and for pointing device events &lt;/ins&gt;('''MouseEventsGlassPane''') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;inherit from the class &lt;/ins&gt;'''AbstractPlayerComponent'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-25 02:19:23 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 26 Oct 2011 17:46:55 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
		<item>
			<title>Daniel Héctor Stolfi Rosso:&amp;#32;Created page with 'In the LogProcessor module we have implemented the analysis of the Log of the exercises and the exportation of the produced results to a [http://es.wikipedia.org/wiki/CSV…'</title>
			<link>http://patio.lcc.uma.es/patio-wiki-en/index.php?title=Technical_Documentation_LogProcessor&amp;diff=708&amp;oldid=prev</link>
			<description>&lt;p&gt;Created page with &amp;#39;In the &lt;a href=&quot;/patio-wiki-en/index.php/LogProcessor&quot; title=&quot;LogProcessor&quot;&gt;LogProcessor&lt;/a&gt; module we have implemented the analysis of the &lt;a href=&quot;/patio-wiki-en/index.php/Log&quot; title=&quot;Log&quot;&gt;Log&lt;/a&gt; of the exercises and the exportation of the produced results to a [http://es.wikipedia.org/wiki/CSV…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In the [[LogProcessor]] module we have implemented the analysis of the [[Log]] of the exercises and the exportation of the produced results to a [http://es.wikipedia.org/wiki/CSV CSV] file. Besides, you can produce graphs and pattern analyses of some type of exercises.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Use Case =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[File:Log_UC.png|400px|Case use diagram of the processor of logs]]&lt;br /&gt;
&lt;br /&gt;
= Class Diagram of the Log Reader =&lt;br /&gt;
&lt;br /&gt;
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''').&lt;br /&gt;
&lt;br /&gt;
[[File:Log_reader_diagram.png|800px|Class diagram of the log reader]]&lt;br /&gt;
&lt;br /&gt;
= Class Diagram of the Log Eventos =&lt;br /&gt;
&lt;br /&gt;
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''').&lt;br /&gt;
&lt;br /&gt;
[[File:Log_events_diagram.png|600px|Class diagram of the log events]]&lt;br /&gt;
&lt;br /&gt;
= Diagrama de Clases del Procesador de Logs =&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
[[File:Log_processor_diagram.png|800px|Class diagram of the log processor]]&lt;br /&gt;
&lt;br /&gt;
= Diagrama de Clases de las Gráficas de Logs =&lt;br /&gt;
&lt;br /&gt;
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''').&lt;br /&gt;
&lt;br /&gt;
[[File:Log_graph_diagram.png|800px|Class diagram of the log graphs]]&lt;br /&gt;
&lt;br /&gt;
= Diagrama de Clases del Exportador de Resultados =&lt;br /&gt;
&lt;br /&gt;
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''').&lt;br /&gt;
&lt;br /&gt;
[[File:Log_exporter_diagram.png|800px|Class diagram of the result exporter]]&lt;br /&gt;
&lt;br /&gt;
= Diagrama de Clases del Reproductor de Logs =&lt;br /&gt;
&lt;br /&gt;
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'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Log_player_diagram.png|600px|Class diagrama of the log player]]&lt;br /&gt;
&lt;br /&gt;
[[Category:LogProcessor]]&lt;br /&gt;
[[Category:Technical Documentation]]&lt;br /&gt;
[[es: Documentación Técnica LogProcessor]]&lt;/div&gt;</description>
			<pubDate>Wed, 26 Oct 2011 13:51:13 GMT</pubDate>			<dc:creator>Daniel Héctor Stolfi Rosso</dc:creator>			<comments>http://patio.lcc.uma.es/patio-wiki-en/index.php/Talk:Technical_Documentation_LogProcessor</comments>		</item>
	</channel>
</rss>