SPIEGEL ONLINE

Posted by: Thomas K. Thu, 20 Apr 2006 21:59:00 GMT

Wer heute im Laufe des Tages auf MeinProf.de zugreifen wollte, wird sicherlich gemerkt haben, daß die Seite ziemlich träge oder zeitweise gar nicht ansprechbar war.

Schuld daran war SPIEGEL ONLINE, die mal wieder über uns berichtet haben:
Beleidigte Professoren: Die Rache der Ranking-Opfer

Der Titel ist mir persönlich zwar viel zu reißerisch, der Artikel selber stellt die aktuelle Situation aber schon recht gut dar.

Da SPIEGEL ONLINE eine gut besuchte Nachrichtenseite ist und der Artikel auch während des ganzen Tages auf der Startseite beworben wurde, hat dies erneut zu einem großen Besucheransturm auf MeinProf.de geführt. An normalen Werktagen können wir durchschnittlich 7.000-10.000 Besucher auf unserer Seite begrüßen, bei ca. 60.000-100.000 Page Impressions. Die nachfolgende Grafik verdeutlicht ziemlich gut, daß heute kein ganz normaler Tag war...

Zugriffsstatistikgen auf www.meinprof.de im April 2006

Am Ende des Tages konnten wir über 65.000 Besucher, knapp 350.000 Seitenabrufe (PI) und stolze 2,1 Millionen Hits verbuchen.

Unglücklicherweise wurden wir von dem Artikel zu einer ungünstigen Zeit erwischt, da wir gerade dabei waren unsere bisherige Infrastruktur von der zwar sehr performanten aber leider etwas instabilen Kombination Lighttpd +FastCGI auf Apache 2.2 mit mod_proxy_balancer und Mongrel als Applikationsserver umzustellen. So konnten wir zum einen nicht alle Server rechtzeitig umstellen und zum anderen auch keine ausführlichen Tests und Optimierungen durchführen.

Über mangelnde Stabilität konnten wir uns heute zwar nicht beklagen und sehen Apache+Mongrel auch als einen großen Fortschritt gegenüber der bisher verwendeten Lighttpd+FastCGI-Kombination, allerdings hat der Apache die Menge an Anfragen nicht wirklich verkraftet. An der reinen Rechenleistung unserer Server lag es dieses mal zumindest nicht, da diese auch in den Stoßzeiten nicht voll ausgelastet waren. Wir werden in nächster Zeit prüfen, ob evtl. ein Umstieg von FreeBSD auf GNU/Linux dieses Problem löst oder wir den Apache noch optimieren können.

Resümierend kann ich sagen, daß wir einerseits natürlich froh über so viele Besucher sind, da sich dies auch deutlich in der Anzahl der neu abgegeben Bewertungen und einem noch höheren Bekannheitsgrad niederschlägt. Andererseits ist es natürlich sehr schade, daß durch technische Probleme und unser sehr begrenztes Hardware-Budget eine solche Chance nicht wirklich genutzt werden kann, da viele Besucher der Seite wohl heute nur eine Fehlermeldung zu Gesicht bekommen haben oder die Seite so langsam war, daß es wahrlich keinen Spaß gemacht hat länger darauf zu verweilen.

Update 21.04.2006 11:00 Uhr: Wir sind immer noch auf der SPIEGEL ONLINE-Startseite vertreten und sogar bei den Top-Storys [sic!] auf Platz 1. Mit den bekannten Folgen, die Seite ist weiterhin nur schwer erreichbar, also habt bitte Geduld oder besucht uns einfach heute Abend oder morgen nochmal!

Top-Storys bei SPIEGEL ONLINE am 21.04.2006

Update 21.04.2006 23:59 Uhr: Tag 2 nach dem SPIEGEL ONLINE-Artikel war auch nicht wesentlich ruhiger. Für Statistik-Liebhaber hier kurz die Eckdaten: 1,8 Millionen Hits, 351.000 Page Impressions, 43.000 Besucher. In den letzten 36 Stunden haben wir übrigens rund 36GB an Daten ausgeliefert. [Die Grafik mit der Statistik habe ich jetzt auch mal gegen die aktuelle Version ausgetauscht.]

Thomas

Posted in , , ,  | Tags , , , , ,  | 2 comments | no trackbacks

MeinProf 3.4 veröffentlicht

Posted by: Thomas M. Wed, 19 Apr 2006 03:57:00 GMT

Guten Morgen! Während an der TU Berlin schon die Putzfrauen durch die Gänge huschen und die Vögel zwitschern, können wir euch einen neuen Entwicklungsstand von MeinProf präsentieren.

Was gibt es Neues?

Wir haben den Webserver und das Loadbalancing System ausgetauscht. Wir erhoffen uns dadurch einen stabileren Betrieb, als mit der bisherigen Lighttpd-Lösung.

Es werden nur noch Kurse und Dozenten mit einer Durchschnittsbewertung versehen, die schon eine Mindestanzahl an Bewertungen erhalten haben. Wir haben häufiger Rückmeldungen bekommen, dass Kurse oder Dozenten mit nur wenigen Bewertungen nicht repräsentativ seien, was aber eher ein grundsätzliches Problem und uns natürlich bekannt ist. Wie auch bereits bei den Top-/Flop-Listen, werden ab sofort nur noch Durchschnittsbewertungen berechnet, wenn ein bestimmter Grenzwert überschritten ist. Zur Zeit liegt dieser Wert bei fünf Bewertungen, wir werden ihn allerdings im Laufe der Zeit weiter nach oben setzen.

Bei den Top-/Flop-Listen kam es in der Vergangenheit bei Unis, die bisher noch wenig Bewertungen erhalten haben, dazu, daß auch gut bewertete Dozenten in die Flop-Listen gerutscht sind und umgekehrt. Wir haben die Listen jetzt so abgeändert, daß nur noch Dozenten, die mindestens eine 3.5 erhalten haben, in den Top-Listen erscheinen und ebenso Einträge in der Flop-Liste erst ab einer schlechteren Bewertung als 3.6 auftauchen. Dies verhindert auch, daß Kurse und Dozenten gleichzeit in Top- und Flop-Listen auftauchen.

Bei den Passwort-Listen, die Dozenten die Möglichkeit geben, Kurse nur noch durch wirklich anwesende Teilnehmer bewerten zu lassen, haben wir große Fortschritte gemacht. Das "Backend" steht bereits komplett, jetzt fehlt nur noch das "Frontend" und die automatische Generierung der PDF-Dokumente mit den Passwörtern.

Wir arbeiten zur Zeit an einem neuen Navigtionsmenü, beziehungsweise an einer zweiten Menüebene um euch mehr Informationen geordnet zukommen lassen zu können. In diesem Zusammenhang erstellen wir auch Werbematerialien die ihr bei euhch in der Uni als Werbung für MeinProf.de nutzen könnt (Poster, Flyer, Banner und mehr).

Wir freuen uns über den regen Zuspruch und werden dann schnell noch nach Hause Zähne putzen und wieder zur Uni sprinten. 1A Vorlesungen mit besten Empfehlungen von euch erwarten uns.

Jonathan und Thomas

Posted in , , , ,  | Tags , , , ,  | 4 comments | no trackbacks

MeinProf 3.0 veröffentlicht

Posted by: Thomas K. Thu, 16 Feb 2006 22:30:00 GMT

Wir freuen uns mitteilen zu können, dass wir heute eine neue Version unserer MeinProf-Software veröffentlicht haben. Auf MeinProf.de ist die neue Version auch bereits im Einsatz. Die meisten Änderungen sind für den normalen Besucher nicht sofort sichtbar, ermöglichen uns aber zukünftig eine wesentlich flexiblere Anpassung an neue Sprachen und regionale Ausgaben für anderen Länder, sowie Änderungen bei den Bewertungskriterien.

Nochmalige Überarbeitung der Bewertungskriterien

Vor zwei Wochen hatten wir das Kriterium Verhältnis Note/Aufwand wegen vielfach vorgetragener und auch berechtigter Kritik herausgenommen und durch Fairness/Notengerechtigkeit ersetzt. Das Hauptargument gegen Note/Aufwand war, daß Dozenten, die leistungsgerechte Zensuren verteilen, insgesamt eine schlechtere Note bekommen, als solche, die nur gute Zensuren vergeben.

Als Übergangslösung hatten wir einfach nur den Namen des Kriteriums ausgetauscht, was bei aufmerksamen Besuchern von MeinProf.de zu Recht kritisiert wurde, da so aus einem Dozenten, der nur nicht allzu spendabel bei der Notenvergabe war, plötzlich ein "unfairer Professor" wurde.

Dies haben wir nun korrigiert. Zum einen existiert jetzt zusätzlich zu Fairness wieder das Kriterium Verhältnis Note/Aufwand, welches aber nicht mehr in die Gesamtnote eingeht und rein informativer Natur ist und zum anderen haben wir alle Bewertungen, die noch für das Kriterium Note/Aufwand abgegeben wurden wieder von Fairness dorthin verschoben (dies betrifft alle Bewertungen, die vor dem 01.02.2006 abgegeben wurden).

Alternativ "keine Angabe möglich" auswählbar

Bei der Bewertung eines Kurses ist es jetzt möglich, bei jedem Kriterium auch keine Angabe (oder kurz "k.A.") auszuwählen. Dies ist z.B. bei den o.g. Kriterien sinnvoll, die sich hauptsächlich auf die Note beziehen: Für Teilnehmer, die eine Lehrveranstaltung gerade noch besuchen und bisher noch keine Prüfung abgelegt haben, war es bisher schwer dort eine vernünftige Auswahl zu treffen.

Für diese Anpassung mussten wir den Algorithmus für die Berechnung der Durschnittsnoten komplett umschreiben, was uns aber für die Zukunft die Möglichkeit eröffnet neue Kriterien hinzuzufügen oder bisher vorhandene zu löschen, ohne damit die Gesamtnote zu verfälschen.

Alle registrierten Benutzer, die schon gerne bei der Bewertung eines Kurses auf die Angabe eines oder mehrerer Kriterien verzichtet hätten, können dies jetzt natürlich über ihren persönlichen Bereich nachträglich ändern.

Dozenten können sich nun zu ihren Bewertungen äussern

Wir ermöglichen Dozenten ab sofort, dirkt auf den jeweiligen Kursseiten Stellung nehmen zu können. Dies kann zum einen dazu genutzt werden, noch zusätzlich allgemeine Informationen zum Kurs bereit zu stellen oder sich für die bisherigen guten Bewertungen zu bedanken. Es soll den Dozenten aber natürlich auch die Möglichkeit bieten auf Kritik und schlechte Bewertungen zu reagieren und ggf. auch zu äussern, warum die vergebenen Noten aus seiner oder ihrer Sicht nicht gerechtfertig sind.

Wir haben nun auch angefangen, die wichtigsten Informationen auf einer eigenen Seite zusammenzufassen und Möglichkeiten zur Kooperation aufzuzeigen.

Posted in , , ,  | Tags ,  | 2 comments | no trackbacks

Technische Details Caching

Posted by: Jonathan Sat, 11 Feb 2006 12:09:00 GMT

Wer sich für Ruby on Rails und die technischen Details der Implementation des Cachings interessiert, sollte meinen Artikel über Fragment Caching (Englisch) lesen.

Dort wird beschrieben, wie man Fragment Caching mit MemCache einsetzt und die Fragemente nach bestimmten Zeiten ungültig werden lässt.

Wir benutzen Fragment Caching um die TopFlop Listen und neuerdings auch um die Übersichtsseiten von Bundesländern und Universitäten zu cachen. Gerade die live Berechnung der TopFlops auf jeder Seite würde sonst unsere Server in die Knie zwingen.

Mit Fragment Caching werden die TopFlop Listen pro Seite für jedes Kriterium einmal generiert und erst nach 60 Minuten neu berechnet. Ähnliches passiert bei den Übersichtsseiten der Bundesländer und Universitäten, wobei hier noch nach jedem Anlegen eines neuen Professors die Caches gelöscht und neu berechnet werden.

Mehr Details zur Implementation hier.

Posted in ,  | no comments | no trackbacks

Neue Version von MeinProf.de online

Posted by: Thomas K. Wed, 01 Feb 2006 01:42:00 GMT

Heute haben wir wieder eine überarbeitete Version von MeinProf.de online gestellt. Im Folgenden möchten wir euch die wichtigsten Änderungen kurz vorstellen.

Änderungen bei den Bewertungskriterien

Ein großer Teil der Kritik, die wir in den letzten Wochen bekommen haben, bezog sich auf das Kriterium "Note/Aufwand". Auch wir waren darüber nie so recht glücklich, da es zwar sicher viele Studierende interessiert, wie hoch der zu leistende Aufwand für eine gute Note ist, die Qualität eines Kurses, bzw. seines Dozenten lässt sich daran jedoch nicht wirklich ablesen.

Wir haben zwar intern relativ früh den Entschluß gefasst, dieses Kriterium eher als "Notengerechtigkeit" zu verstehen und dies auch im dazugehörigen Erklärungstext erwähnt, allerdings gab es wohl zu Recht weiterhin einige Verwirrung darüber, was damit nun wirklich bewertet werden sollte.

Ab sofort heißt dieses Kriterium nun "Fairness". Bewertet werden soll zum einen der faire Umgang des Dozenten mit seinen Studierenden und zum anderen die leistungsgerechte Vergabe von Noten. Um hier zu einem halbwegs gerechten Urteil zum kommen, müssen die Studierenden natürlich auch ihre eigene Leistung objektiv reflektieren, denn eine schlechte Note ist nicht unbedingt immer die Schuld des Professors... :-)

Update 16.02.2006: Wir haben die Änderung dieses Kriteriums nochmal überarbeitet und verwenden jetzt auch nicht mehr die alten Daten von "Verhältnis Note/Aufwand" für "Fairness" weiter.

Angabe des Semesters bei den Bewertungen

Eine weitere gute Idee, die mehrfach von Aussen an uns herangetragen wurde, war die Angabe des Semesters, in dem man die zu bewertende Lehrveranstaltung besucht hat. Dies haben wir nun ebenfalls umgesetzt und es ermöglicht uns in Zukunft auch zeitliche Verläufe über die Entwicklung der Qualität eines Kurses zu erstellen.

Alle registrierten Benutzer können das Semester bei ihren schon bewerteten Lehrveranstaltung natürlich in ihrem persönlichen Bereich nachtragen.

MeinProf.de nun wesentlich schneller

Die größten Änderungen an MeinProf.de haben "unter der Haube" stattgefunden. Wir haben viel Zeit investiert, den vorhandenen Code und vor allem die Datenbankzugriffe zu optimieren, so daß der Zugriff auf MeinProf.de nun wesentlich fixer vonstatten gehen sollte.

Einen großen Fortschritt haben wir durch das Cachen der Top-/Flop-Listen erreicht, die nun nicht mehr bei jedem Seitenzugriff neu berechnet werden müssen.

Desweiteren haben wir uns nun davon verabschiedet die HTTP-Sessions im Dateisystem zu speichern, stattdessen setzen wir nun auf eine memcached-basierte Lösung.

Dies ermöglicht uns nun auch die Last bei Stoßzeiten auf mehrere Server zu verteilen. Für die Lastverteilung verwenden wir Lighttpd mit Ruby on Rails damit ziemlich gut und wir können bei einem weiter anwachsenden Besucheransturm einfach weitere Server hinzufügen um die Rechanlast zu verteilen. (Problematisch ist dabei nur der Anschaffungspreis der entsprechenden Hardware. Falls jemand noch ausgemusterte Server im 19"-Format rumstehen hat: Wir könnten sie gut gebrauchen! :-)

Kleinere Deutschlandkarte und mehr

Zwar nur eine Kleinigkeit, aber trotzdem erwähnenswert: Die Deutschlandkarte auf der Startseite, auf der man sein Bundesland auswählen kann, haben wir nun etwas verkleinert. Damit sollte es nun bei Besuchern mit niedrigeren Bildschirmauflösungen weniger Probleme geben.

Die restlichen Änderungen betreffen hauptsächlich unsere Administrationsschnittstelle und die vielen Informationstexte auf MeinProf.de, von denen wir nun auch nochmal einige überarbeitet haben.

Posted in , , , ,  | no comments | no trackbacks

Grafische Statistiken

Posted by: Jonathan Sun, 11 Dec 2005 11:47:00 GMT

Neben einer optionalen Login-Funktionalität und RSS-Feeds, arbeiten wir derzeit an einer Möglichkeit, den zeitlichen Verlauf der Durchschnittsbewertungen eines Professors einzusehen.

Die Idee ist, dass man fü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ürlich wird diese Information schick per AJAX und mit JavaScript Effekten eingebunden werden.

Als Bibliothek für die Generierung der Statistiken nutzen wird Gruff. Als Vorgeschmack kann man hier die zeitliche Entwicklung aller Professoren, Kurse und Bewertungen sehen:

Grafische Statistik der Neueinträge

Wir benutzen hier intern ein Rails Plugin, das ich geschrieben habe. Dies ermöglicht es jedem ActiveRecord Objekt seine Statistik Daten auszugeben. Aus diesen Daten wird mit Hilfe von Gruff und ImageMagick das Bild generiert.

Der Aufruf sieht dann so aus:

prof_data = Prof.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)
course_data = Course.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)
rating_data = Rating.get_daily_stats(from_year,from_month,from_day,to_year,to_month,to_day)
size = prof_data.size

g = Gruff::Line.new
g.title = "Neue Objekte #{from_year}/#{from_month}/#{from_day} - #{to_year}/#{to_month}/#{to_day}"

g.data("Profs", prof_data)
g.data("Kurse", course_data)
g.data("Bewertungen", rating_data)

g.labels = {0 => '1', (size - 1) => size.to_s}

send_data g.to_blob,:type => 'image/png', :disposition => 'inline'

Posted in , , ,  | no comments | no trackbacks

Blogpost auf BlogFish

Posted by: Jonathan Mon, 21 Nov 2005 14:35:00 GMT

Ich habe eben einen Eintrag über MeinProf.de in meinen Blog gepostet und ein wenig Werbung auf den Rails Mailing-Listen gemacht.

Das Feedback ist durchweg positiv, die AJAX- und JavaScript Effekte kommen gut and und die Idee wird von vielen Studenten begrüßt.

Wir haben erstmal die TopFlop Listen so eingestellt, dass man nur eine Bewertung haben muss, um darin zu erscheinen. Dies wird sobald mehr Bewertungen da sind höher gestellt. Wir denken da an verschiedene Stufen für Bundesweit/Landesweit/Uniweit.

Posted in , , , ,  | no comments | no trackbacks

Older Posts

Older posts: 1 2 3