<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>MeinProf-Blog: Grafische Statistiken</title>
    <link>http://blog.meinprof.org/articles/2005/12/11/grafische-statistiken</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Grafische Statistiken</title>
      <description>&lt;p&gt;
Neben einer optionalen Login-Funktionalit&amp;auml;t und RSS-Feeds, arbeiten wir derzeit an einer M&amp;ouml;glichkeit, den zeitlichen Verlauf der Durchschnittsbewertungen eines Professors einzusehen.
&lt;/p&gt;&lt;p&gt;
Die Idee ist, dass man f&amp;uuml;r jedes Kriterium sehen kann, wie es sich im Laufe der Zeit entwickelt hat. Wenn deutlich mehr Bewertungen eingegangen sind, wird das sicherlich sehr interessant. Nat&amp;uuml;rlich wird diese Information schick per AJAX und mit JavaScript Effekten eingebunden werden.
&lt;/p&gt;&lt;p&gt;
Als Bibliothek f&amp;uuml;r die Generierung der Statistiken nutzen wird &lt;a href="http://nubyonrails.topfunky.com/pages/gruff"&gt;Gruff&lt;/a&gt;. Als Vorgeschmack kann man hier die zeitliche Entwicklung aller Professoren, Kurse und Bewertungen sehen:
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://blog.meinprof.de/files/images/10.png"&gt;&lt;img src="http://blog.meinprof.de/files/images/10.jpg" alt="Grafische Statistik der Neueintr&#228;ge" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;
Wir benutzen hier intern ein Rails Plugin, das ich geschrieben habe. Dies erm&amp;ouml;glicht es jedem ActiveRecord Objekt seine Statistik Daten auszugeben. Aus diesen Daten wird mit Hilfe von Gruff und ImageMagick das Bild generiert.
&lt;/p&gt;
&lt;p&gt;
Der Aufruf sieht dann so aus:
&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;
prof_data = Prof.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)&lt;br /&gt;
    course_data = Course.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)&lt;br /&gt;
    rating_data = Rating.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)&lt;br /&gt;
    size = prof_data.size&lt;br /&gt;
&lt;br /&gt;
    g = Gruff::Line.new&lt;br /&gt;
    g.title = "Neue Objekte #{from_year}/#{from_month}/#{from_day} - #{to_year}/#{to_month}/#{to_day}" &lt;br /&gt;
&lt;br /&gt;
    g.data("Profs", prof_data)&lt;br /&gt;
    g.data("Kurse", course_data)&lt;br /&gt;
    g.data("Bewertungen", rating_data)&lt;br /&gt;
&lt;br /&gt;
    g.labels = {0 =&gt; '1', (size - 1) =&gt; size.to_s}&lt;br /&gt;
    &lt;br /&gt;
    send_data g.to_blob,:type =&gt; 'image/png', :disposition =&gt; 'inline'&lt;br /&gt;
&lt;/tt&gt;
&lt;/p&gt;

</description>
      <pubDate>Sun, 11 Dec 2005 12:47:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:0488f2ef02057546071dc9df16538920</guid>
      <author>Jonathan</author>
      <link>http://blog.meinprof.org/articles/2005/12/11/grafische-statistiken</link>
      <category>Ruby</category>
      <category>Features</category>
      <category>MeinProf.de</category>
      <category>Technik</category>
      <trackback:ping>http://blog.meinprof.org/articles/trackback/6</trackback:ping>
    </item>
  </channel>
</rss>

