Automatisierte Mitarbeiterseiten aus dem UnivIS

Im Rahmen des Vorlagenkatalogs ist geplant, Informationen aus dem UnivIS zu nutzen und in die Webseiten (besser als bisher) zu integrieren.

Eine erste Version steht kurz vor der Fertigstellung.
Wer schonmal testen möchte, kann dies auf dem Demo-Portal zum Projekt Vorlagenkatalog tun.

Die folgende URL zeigt eine beispielhafte Mitarbeiterseite (meine):

http://www.demo.vorlagen.uni-erlangen.de/univis/mitarbeiter.shtml/wolfgang-wiese.shtml

Grundsätzlich hat jeder Mitarbeiter einer Einrichtung der im UnivIS gespeichert ist dann eine solche Adresse.

Die Seite besteht dabei aus den Infos die im UnivIS gespeichert sind und optional aus zusätzlich angegebenen Daten, die lokal im Webauftritt abgelegt werden.

Derzeit werden aus Univis geholt:
– Personeninfos
– Einrichtungsinfos
– Publikationen falls vorhanden zur Person
– Veranstaltungen falls vorhanden zur Person
– Sprechstunden falls vorhanden zur Person

Geplant ist in späteren Versionen:
– Angabe der Funktionen (so in UnivIS definiert)
– Projektmitgliedschaften (so in UnivIS definiert)
– Betreute Thesis (so in UnivIS definiert)
– Durchgeführte Thesis (so in UnivIS definiert)
– Verknüpfung zu Rauminfos mit Ajax

Aufgrund der schlechten Performance bei dem live Datenabzug aus dem UnivIS
und dem Parsen des XML werden Daten nur einmal pro Tag geholt und dann
zwischengespeichert.
Sprich: der erste Aufruf einer Seite am Tag kann Zeit kosten, danach wird
es auf dem Server zwischengespeichert.

Ggf. wäre es denkbar, die Seiten einmal in der Nacht per Cron zu holen, damit der erste Zugreifer nicht leiden muss…

Ansonsten hätte ich auch sicher bei der Startseite noch die Publikationen und Lehrveranstaltungen herauslassen können und erst auf Klick per Ajax anfordern können.
Darauf hab ich jedoch verzichtet aufgrund der Anforderungen einiger Kunden, die gerade genau diese beiden Gebiete immer gleich und sofort anzeigen lassen wollen.

Dafür blende ich mittels unobstruktives JavaScript die vollständige Info aus und kann es via Klick wieder einschalten. Dadurch bleibt die Barrierefreiheit erhalten, denn das JavaScript ist hier eine Option. Bei einem Ausdruck der Seiten werden die Infos vollständig gezeigt.

Des weiteren werden nahezu alle Informationen auch mit Mikroformaten deklariert.
Sprich: Es ist möglich, die Adressedaten als vcard zu exportieren, die Veranstaltungstermine als vcal. Die Publikationen sind zudem mit dem noch nicht ganz veröffentlichen
Mikroformat hcite deklariert.

Sobald die ersten Tests gut laufen werde ich den Source Code frei geben beim Vorlagenkatalog (GPL).