óDokumentation HIS-LSF-Plugin

Westfälische Wilhelms-Universität Münster

Notwendige Sichten auf die LSF-Tabellen

Notwendige Tabellen/Sichten auf Tabellen

Die Namen der Sichten können in den Definitionen zu Beginn der lib_his.php Datei manipuliert werden.

Sicht der Dozenten

(HIS_PERSONAL) Anmerkung: zivk ist die Nutzerkennung des Dozenten, der sich bei uns einloggt, hierüber werden die Dozenten gematcht

SELECT DISTINCT personal.pid, nutzer."login", "replace"(lower("replace"("replace"(peremail.email::text, ' '::text, ''::text), '@uni-muenster.de'::text, ''::text)), 'atuni-muensterdotde'::text, ''::text) AS zivk, personal.akadgrad, personal.vorname, personal.nachname
   FROM personal
   LEFT JOIN r_verpers ON personal.pid = r_verpers.pid
   LEFT JOIN k_verkenn ON k_verkenn.verkennid = r_verpers.verkennid
   LEFT JOIN r_pernutzer ON r_pernutzer.pid = personal.pid
   LEFT JOIN kontakt ON kontakt.tabpk = personal.pid
   LEFT JOIN nutzer ON nutzer.nid = r_pernutzer.nid
   LEFT JOIN peremail ON peremail.pid = personal.pid
  ORDER BY personal.pid, nutzer."login", "replace"(lower("replace"("replace"(peremail.email::text, ' '::text, ''::text), '@uni-muenster.de'::text, ''::text)), 'atuni-muensterdotde'::text, ''::text), personal.akadgrad, personal.vorname, personal.nachname;

Sicht der Veranstaltungen

(HIS_VERANSTALTUNG)

SELECT veranstaltung.veranstid, veranstaltung.veranstnr, veranstaltung.semester, veranstaltung.kommentar, veranstaltung.zeitstempel, k_semester.ktxt AS semestertxt, k_verart.dtxt AS veranstaltungsart, veranstaltung.dtxt AS titel, 'http://uvlsf.uni-muenster.de/qisserver/rds?state=verpublish&status=init&vmfile=no&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung&publishid='::text || veranstaltung.veranstid::text AS urlveranst
   FROM veranstaltung
   LEFT JOIN k_semester ON k_semester.semid = veranstaltung.semester
   LEFT JOIN k_verart ON k_verart.verartid = veranstaltung.verartid
  WHERE (veranstaltung.semester IN ( SELECT k_semester.semid
   FROM k_semester
  WHERE k_semester.semstatus = 1)) AND (veranstaltung.veranstid IN ( SELECT r_vvzzuord.veranstid
   FROM r_vvzzuord)) AND (veranstaltung.aikz = 'A'::bpchar OR veranstaltung.aikz IS NULL);

Sicht Zuordnung Veranstaltung zu Personal

(HIS_PERSONAL_VERANST)

SELECT r_verpers.veranstid, personal.pid, r_verpers.sort, k_verkenn.dtxt AS zustaendigkeit
   FROM personal
   LEFT JOIN r_verpers ON personal.pid = r_verpers.pid
   LEFT JOIN k_verkenn ON k_verkenn.verkennid = r_verpers.verkennid;

Sicht zur Pflege der Überschriften

(HIS_UEBERSCHRIFT)

SELECT r_hierarchie.uebergeord, r_hierarchie.untergeord, r_hierarchie.semester, ueberschrift.zeitstempel, ueberschrift.ueid, ueberschrift.eid, ueberschrift.txt, ueberschrift.quellid, veranstaltung.veranstid
   FROM r_hierarchie
   LEFT JOIN ueberschrift ON ueberschrift.ueid = r_hierarchie.untergeord
   LEFT JOIN r_vvzzuord ON r_vvzzuord.ueid = ueberschrift.ueid
   LEFT JOIN veranstaltung ON veranstaltung.veranstid = r_vvzzuord.veranstid
  WHERE r_hierarchie.tabelle = 'ueberschrift'::bpchar AND r_hierarchie.beziehung = 'U'::bpchar AND ueberschrift.aikz <> 'I'::bpchar
  ORDER BY r_hierarchie.sortierung, ueberschrift.txt;

Sicht zum Auslesen der Veranstaltungsbeschreibung

(HIS_VERANST_KOMMENTAR)

SELECT veranstaltung.veranstid, blobs.txt AS kommentar, r_blob.sprache
   FROM veranstaltung
   LEFT JOIN r_blob ON veranstaltung.veranstid = r_blob.tabpk
   LEFT JOIN blobs ON r_blob.blobid = blobs.blobid
   LEFT JOIN k_semester ON k_semester.semid = veranstaltung.semester
  WHERE r_blob.tabelle::text = 'veranstaltung'::text AND r_blob.spalte::text = 'kommentar'::text AND (veranstaltung.semester IN ( SELECT k_semester.semid
   FROM k_semester
  WHERE k_semester.semstatus = 1));

Sicht zum Import des Stundenplans

(HIS_STDP)

SELECT DISTINCT veransttermin.vtid AS terminid, veranstaltung.veranstid, r_beleg.tabpk AS mtknr, r_beleg.status
   FROM veransttermin, veranstaltung, r_beleg
  WHERE veransttermin.tabpk = veranstaltung.veranstid AND veransttermin.tabpk = r_beleg.veranstid AND veransttermin.tabelle::text = 'veranstaltung'::text AND (veransttermin.parallelid = r_beleg.parallelid OR (veransttermin.parallelid = 0 OR veransttermin.parallelid IS NULL) AND (r_beleg.parallelid = 0 OR r_beleg.parallelid IS NULL)) AND veranstaltung.semester >= (( SELECT s_lsfsys.aktsem
           FROM s_lsfsys)) AND r_beleg.tabelle = 'sospos'::bpchar AND (r_beleg.status = 'AN'::bpchar OR r_beleg.status = 'ZU'::bpchar OR r_beleg.status = 'SP'::bpchar OR r_beleg.status = 'WL'::bpchar) AND veranstaltung.aikz <> 'I'::bpchar
  ORDER BY veransttermin.vtid, veranstaltung.veranstid, r_beleg.tabpk, r_beleg.status;

Die Namen der Sichten können in den Definitionen zu Beginn der lib_his.php Datei manipuliert werden.