230 likes | 338 Views
Raumverwaltung in LSF Udo Baum Thomas Bolte. NUTA 2006. Übersicht der Themen. Motivation Notwendige Vorbereitung Konfiguration Vorführung. Motivation. Raumvergabe als Teilaufgabe der Lehrangebotsplanung. Veranstaltung. periodisch einmalig. Rechte. Raum. Zeitfenster.
E N D
Raumverwaltung in LSF Udo Baum Thomas Bolte NUTA 2006
Übersicht der Themen • Motivation • Notwendige Vorbereitung • Konfiguration • Vorführung
Motivation Raumvergabe als Teilaufgabe der Lehrangebotsplanung Veranstaltung • periodisch • einmalig Rechte Raum Zeitfenster Rechte: Wer darf wann welche Räume womit belegen?
Motivation • Rechtevergaberollenbasiert • Beispiel: • Lehrende • „Fachbereichs“-Administratoren • Raum-Administratoren für zentrale Räume • Räume: • Alle (Veranstaltungs-)Räume • „Fachbereichs“-Räume • zentrale Räume
Motivation Wer darf was buchen (Beispiel)? • Standard zur Zeit: • (Fachbereichs-, Raum-) Administratoren dürfen alle Räume buchen. • Es besteht die Möglichkeit, ab bestimmten Zeitpunkten die Raumbuchung bestimmten Rollen zu versagen. • Alternativ kann die Auswahllistenumschaltung rollenabhängig konfiguriert werden.
Vorbereitung 1. Pflege der Schlüsseltabellen • Schlüsseltabelle Raumarten (Raumtyp) • Veranstaltungsraum • Dienstzimmer • Gemeinschaftsraum • Schlüsseltabelle Raumausstattung • Sitzplätze (oder Synonym) “für Suche nach freien Räumen”
Vorbereitung • Schlüsseltabelle Veranstaltungsrhythmen • wöchentlich • Einzeltermin • 14-täglich • gerade Woche • ungerade Woche • Blockveranstaltung • Blockveranstaltung + Samstag • Blockveranstaltung + Samstag + Sonntag
Vorbereitung 2. Feiertage und freie Tage • Pflege der Feiertage und der freien Tage • werden berücksichtigt bei der Suche nach freien Räumen • Fristen • Eingabefrist für Terminsätze für Fachbereichs- administratoren
Anwendung 3. Weiteres • Ausfalltermine (ab Version 8.2) • Hinweis im Vorlesungsverzeichnis • Wunschräume / -austattung • zum Termin oder zur Veranstaltung • Heutige Veranstaltungen • Suche nach Veranstaltungen • ohne Termin | Raum • mit Raumkonflikt
Anwendung • Freie Räume anzeigen • bei der Terminvergabe • Raumbelegungspläne • Konfliktplan (studiengangabhängig) • Suche nach Veranstaltungen mit Raumkonflikten • (überarbeitet)
Konfiguration Konfigurationsdateien, die das Verhalten steuern • conf/change/veransttermin.xml • conf/ressourcenManager/terminPool.xml • “Trotzdem Speichern” • Auswahllisten • Heutige Veranstaltungen • Berechnung der Raumkonflikte
Konfiguration Auswahllisten conf/change/veranstaltung/veransttermin.xml <listchoices context=“admin, fachbereich”> <fb default="y" context="admin, fachbereich“ fbEmptyShowAll="false“ choicelistEnable="active“/> <central context=“admin”/> <all context=“admin”/> </listchoices>
Konfiguration 2. Plausibilitäten conf/change/veranstaltung/veransttermin.xml unter <specialplausis> a. Termin <terminIntervalPlausi runalways=“y” termBorderCheck=“false” allBorderCheck=“true”> <params> … <errorlevel>error</errorlevel> … </params> </terminIntervalPlausi>
Konfiguration b. Raumkonflikte <conflictPlausi runAlsoIfNotChanged=“y”> <params> <errorlevel>error</errorlevel> <admin_errorlevel>warning</admin_errorlevel> </params> </conflictPlausi> c. Wunschraum <requestedRoomPlausi runRequestedRoomCheck=“y”> … </requestedRoomPlausi>
Konfiguration d. Belegung <belegConflictPlausi> <params> <errorlevel>error</errorlevel> <admin_errorlevel>warning</admin_errorlevel> </params> </belegConflictPlausi>
Konfiguration 3. Diverses conf/change/veranstaltung/veransttermin.xml • <searchFreeRoomsButton context=“admin,fachbereich,lehrender”> • <showFreeDateCheckbox active=“y” /> • <courseData> • SELECT wochentagid, rhythmusid, begindat, endedat, beginn, ende, teilnehmermax FROM veransttermin WHERE vtid = [veransttermin.vtid] • </courseData>
Konfiguration 3. Diverses • <mehrErgebnisseAnzahl value=“10” /> • alternativ: value=“all” 4. Fristen conf/change/veranstaltung/veransttermin.xml • <fachbereich> • <insert /> • <update>SELECT DISTINCT count(*) AS Anzahl FROM s_fristen WHERE s_fristen.fristgrp = 'Termin_FB' AND s_fristen.semid = [_Bezugssemester] AND s_fristen.fristende > [TODAY]</update> • <delete /> • </fachbereich>
Konfiguration 4. Konfliktüberprüfung / Heutige Veranstaltungen / Freie Räume conf/ressourcenManager/terminPool.xml unter <global> • <feiertag booking=“false” blockBooking=“false” /> • <findetStatt booking=“false” /> • <borderOfTerm begin=“vorlesungvon” end=“vorlesungbis” /> alternativ: begin=“von”, end=“bis”
Konfiguration unter <actualLectures> • <lecturesWithoutRoom show=“n” /> • <verart ruleExcept="admin, fachbereich" dbSelect="SELECT k_verart.verartid FROM k_verart WHERE k_verart.dtxt='Reservierung'">
Raumverwaltung Vorführung Raumverwaltung
Ausblick In naher Zukunft: • Weitergabe von Räumen • von Fachbereich zu Fachbereich • (E-Mail Benachrichtigung) • Ausweichtermine • Änderung eines Termins bzgl. Datum / Uhrzeit / Raum • Detaillierte Raumsuche
Ausblick (später) • Raumbelegungspläne • Belegungsplan über mehrere Räume • Raumpläne • Vorlesungszeitansicht ab dem aktuellen Datum • Anzeigen von Veranstaltungen mit best. Rhythmus • Raumvergabesystem
Raumverwaltung Vielen Dank für Ihre Aufmerksamkeit Fragen?