app/views/admin/overview.html.erb

Summary

Maintainability
Test Coverage
<% provide(:title, "Admin Übersicht") %>

<%= render "action_menu" %>

<div>
  <h2>Statistiken</h2>

  <%= link_to "Nutzungsstatistik", stat_activity_report_path %><br/>
  <%= link_to "Statistik nach Wurzel-Kategorien", stat_category_report_path %><br/>
  <% EnrollmentKeys.all.each do |id, name| %>
    <%= link_to name, stat_report_path(name) %>
  <% end %>
</div>

<div>
  <h2>Dateneingabe</h2>
  <p>
    <b>Wie funktioniert das?</b><br/>

    Eine Kategorie hat viele Fragen. Eine Frage hat viele Antworten. Eine Antwort verweist auf Kategorien und/oder Fragen. Im Umkehrschluss hat jede Frage <em>genau ein</em> Eltern-Element, nämlich Kategorie ⊕ Antwort. Fehlt dieses Eltern-Element wird die Frage nicht berücksichtigt. Kategorien gehören entweder zu einer Antwort oder haben kein Eltern-Element. Dann sind sie eine Wurzel und werden dem Nutzer am Anfang zur Auswahl angeboten.
  </p>
</div>

<div>
  <h2>Export</h2>
  <p>
    Auf dieser öffentlichen Seite sind alle Fragen aufgelistet, inkl. Antworten und Hinweisen. Jeder große Block ist eine Wurzel-Kategorie, Unterkategorien werden nicht mehr angezeigt. Die Fragen sind aber entsprechend ihrer Tiefe eingerückt. Die Seite ist für jeden der den Link kennt einsehbar.
  </p>

  <%= link_to "Review/Export Seite", export_path %>
</div>

<div>
  <h2>Ein Baum sie zu knechten</h2>
  <p>Du kannst eine vollständige Übersicht aller Kategorien, Fragen, Antworten, Hinweise und deren Verknüpfungen herunterladen. Die Erstellung erfolgt jedes Mal live und dauert daher etwas.</p>

  <h3>als .DOT / Preview mit xdot</h3>
  <p><%=link_to "Download als .DOT", tree_url + ".dot" %> (mit Inkscape öffnen)</p>
  <p>Installiere Dir zuerst <tt>xdot</tt> (etwa <tt>apt-get install xdot</tt>). Danach kannst Du Dir mit folgendem Befehl den Graphen anzeigen lassen und flüssig darin scrollen.<br/><b>Beachte:</b> Der Baum ist riesig, daher siehst Du am Anfang meist gar nichts. Klicke daher zuerst ein paar Mal auf den Zoom-In Button.</p>
  <pre>wget -q -O - <%=tree_url%>.dot | xdot</pre>

  <h3 class="toggle-closed">als .SVGZ / Preview mit evince</h3>
  <div class="toggle" style="display: none">
    <p><%=link_to "Download als .SVGZ", tree_url + ".svgz" %> (mit Inkscape öffnen)</p>
    <p>Auf den meisten Linuxsystemen sollte folgender Befehl den Baum herunterladen und mit Evince anzeigen, sofern Inkscape installiert ist:</p>
    <pre>pushd $TMP \
      && rm -f tree.svgz \
      && wget -q <%=tree_url%>.svgz \
      && inkscape tree.svgz --export-pdf=tree.pdf \
      && evince tree.pdf \
      && rm tree.svgz; \
      popd
    </pre>
  </div>
</div>