Re: [Mailman-Developers] [GSoC 2012] Metrics

George Chatzisofroniou writes:
+1
For example, I think this would be really useful for class discussion lists and the like (on the theory that the best way to learn a subject is to teach it to others).
I don't see why. I would think quality metrics would be usefully presented via the same application as quantity metrics. It would be interesting to correlate quality and quantity, for example.
Do you mean to say "this is out of scope of my project?" As much as I'd like to see quality metrics provided, I'd have to agree with you that it's out of scope of your project (maybe you could do one or more quality metrics on a time-permitting basis at the end of the period).

On May 19, 2012, at 7:12 AM, Stephen J. Turnbull wrote:
I agree that he should think in terms of having additional "quality-based" metrics and presentations. This ties directly into some of the things that the "hyperkitty" guys are doing. We need to develop a single approach to the collection, storage, and display of this information. However, other than considering how the "hooks" would work, I think that this is beyond the scope of this phase of development. Implementation should be considered to be part of a different "contract".
Richard

Hello Stephen,
On Sat, May 19, 2012 at 09:12:03PM +0900, Stephen J. Turnbull wrote:
What i was trying to say is that the quality metrics need some designing on a "posts rating system" first.
Of course they will be presented by my app.
Yes, i think it is out of my GSoC project, but i would like to implement this after finish with quantity metrics this summer.

Hi,
Here's my report. As always, you can also read it in my blog 1.
--
The coding period has started. I’ve already learned a lot of stuff!
Although, I intended to have more work done by now. That’s why i’m going to speed up in the following days.
Here’s what i’ve done so far:
I documented the components of the app. I’ve documented storage of counts, parsing of custom tags and generation of HTML output, basic interfacing with mailman, coalescor (a daemon that cleans up the database) and generator (that generates the metrics from scratch).
I coded the most of my models using polymorphism solutions.
I’ve described the syntax of my custom tags. The syntax is defined by the BNF Language description below:
<graph_tag> ::= ‘{%’ ‘GRAPH’ ‘%}’ <on_the_y_axis> <on_the_x_axis> <where_clause_or_default> ‘{%’ ‘ENDGRAPH’ ‘%}’
<tabulate_tag> := ‘{%’ ‘TABULATE’ ‘%}’ <on_the_y_axis> <on_the_x_axis> <where_clause_or_default> ‘{%’ ‘ENDTABULATE’ ‘%}’
<on_the_y_axis> ::= <attribute> | <on_the_y_axis> ‘, ‘ <attribute>
<attribute> ::= <metric_clause> | <metric_clause> ‘BY’ <property>
<metric_clause> ::= <aggregation_interval> <event_counters> | <measured_level>
<aggregation_interval> ::= ‘DAILY’ | ‘MONTHLY’ | ‘ANNUAL’ | (* Omitted. Default value: DAILY *)
<event_counters> ::= ‘posts’ (* The number of total posts *) | ‘threads’ (* The number of total threads started *)
<measured_level> ::= ‘subscribers’ (* The number of total subscribers *) <on_the_x_axis> ::= ‘FOR’ <time_period> | ‘FROM’ <start_date> ‘TO’ <end_date> | ‘SINCE’ <start_date>
<time_period> ::= ‘LAST MONTH’ | ‘LAST DAY’ | ‘YESTERDAY’ | ‘TODAY’ | ‘THIS MONTH’ | ‘THIS YEAR’ | <number> DAYS | <number> MONTHS | <number> YEARS
<start_date> ::= ‘YESTERDAY’ | ‘START OF THE MONTH’ | ‘START OF THE YEAR’ | <date>
<end_date> ::= ‘TODAY’ | ‘NOW’
<date> ::= YYYY-MM-DD (* International format defined by ISO (ISO 8601) *)
<where_clause_or_default> ::= <where_clause> | (* Omitted. Default value: Ommited *)
<where_clause> ::= ‘WHERE’ <constraint> | <where_clause> ‘AND’ <constraint>
<constraint> ::= <property> ‘STARTSWITH’ <prefix> | <property> ‘IS’ <value> | <property> ‘ENDSIN’ <suffix>
<prefix> ::= <literal_string> <suffix> ::= <literal_string>
-- George Chatzisofroniou sophron.latthi.com

On May 19, 2012, at 7:12 AM, Stephen J. Turnbull wrote:
I agree that he should think in terms of having additional "quality-based" metrics and presentations. This ties directly into some of the things that the "hyperkitty" guys are doing. We need to develop a single approach to the collection, storage, and display of this information. However, other than considering how the "hooks" would work, I think that this is beyond the scope of this phase of development. Implementation should be considered to be part of a different "contract".
Richard

Hello Stephen,
On Sat, May 19, 2012 at 09:12:03PM +0900, Stephen J. Turnbull wrote:
What i was trying to say is that the quality metrics need some designing on a "posts rating system" first.
Of course they will be presented by my app.
Yes, i think it is out of my GSoC project, but i would like to implement this after finish with quantity metrics this summer.

Hi,
Here's my report. As always, you can also read it in my blog 1.
--
The coding period has started. I’ve already learned a lot of stuff!
Although, I intended to have more work done by now. That’s why i’m going to speed up in the following days.
Here’s what i’ve done so far:
I documented the components of the app. I’ve documented storage of counts, parsing of custom tags and generation of HTML output, basic interfacing with mailman, coalescor (a daemon that cleans up the database) and generator (that generates the metrics from scratch).
I coded the most of my models using polymorphism solutions.
I’ve described the syntax of my custom tags. The syntax is defined by the BNF Language description below:
<graph_tag> ::= ‘{%’ ‘GRAPH’ ‘%}’ <on_the_y_axis> <on_the_x_axis> <where_clause_or_default> ‘{%’ ‘ENDGRAPH’ ‘%}’
<tabulate_tag> := ‘{%’ ‘TABULATE’ ‘%}’ <on_the_y_axis> <on_the_x_axis> <where_clause_or_default> ‘{%’ ‘ENDTABULATE’ ‘%}’
<on_the_y_axis> ::= <attribute> | <on_the_y_axis> ‘, ‘ <attribute>
<attribute> ::= <metric_clause> | <metric_clause> ‘BY’ <property>
<metric_clause> ::= <aggregation_interval> <event_counters> | <measured_level>
<aggregation_interval> ::= ‘DAILY’ | ‘MONTHLY’ | ‘ANNUAL’ | (* Omitted. Default value: DAILY *)
<event_counters> ::= ‘posts’ (* The number of total posts *) | ‘threads’ (* The number of total threads started *)
<measured_level> ::= ‘subscribers’ (* The number of total subscribers *) <on_the_x_axis> ::= ‘FOR’ <time_period> | ‘FROM’ <start_date> ‘TO’ <end_date> | ‘SINCE’ <start_date>
<time_period> ::= ‘LAST MONTH’ | ‘LAST DAY’ | ‘YESTERDAY’ | ‘TODAY’ | ‘THIS MONTH’ | ‘THIS YEAR’ | <number> DAYS | <number> MONTHS | <number> YEARS
<start_date> ::= ‘YESTERDAY’ | ‘START OF THE MONTH’ | ‘START OF THE YEAR’ | <date>
<end_date> ::= ‘TODAY’ | ‘NOW’
<date> ::= YYYY-MM-DD (* International format defined by ISO (ISO 8601) *)
<where_clause_or_default> ::= <where_clause> | (* Omitted. Default value: Ommited *)
<where_clause> ::= ‘WHERE’ <constraint> | <where_clause> ‘AND’ <constraint>
<constraint> ::= <property> ‘STARTSWITH’ <prefix> | <property> ‘IS’ <value> | <property> ‘ENDSIN’ <suffix>
<prefix> ::= <literal_string> <suffix> ::= <literal_string>
-- George Chatzisofroniou sophron.latthi.com
participants (3)
-
George Chatzisofroniou
-
Richard Wackerbarth
-
Stephen J. Turnbull