XML-Datei-Struktur der Standardaufbereitung Internet
Hierarchie KURSE/KURS, Stammdaten, Gebühren, Termine, Dozenten, Stichworte, Kategorien — mit BF-Suffix für Barrierefreiheit und KURSAUSWAHL1..16 für frei definierbare Felder
Die Standardaufbereitung Internet erzeugt eine fest definierte XML-Struktur, die Sie in einem eigenen Web-Auftritt oder in CMS-Importern weiterverarbeiten. Dieser Artikel listet die wichtigsten Knoten und Felder, erklärt die Sonderfälle (Barrierefreiheits-Suffix, frei definierbare KURSAUSWAHL-Felder) und nennt die für Anmeldungen relevanten Schalter. Eine konzeptionelle Einordnung der Standardaufbereitung finden Sie in Standardaufbereitung Internet: Überblick und Voraussetzungen.
Allgemeine Regeln
- XML-Deklaration:
<?xml version="1.0" encoding="windows-1252"?>. - Zeichensatz-Option im Export-Dialog: Mit Umlaute nach XML konvertieren wird die Ausgabedatei so erzeugt, dass Umlaute und Sonderzeichen in HTML-üblichen Steuerzeichen erscheinen. (In Handbüchern findet sich für dieselbe Option auch die Bezeichnung Umlaute nach HTML konvertieren.)
- Wurzel-Element:
<KURSE>enthält beliebig viele<KURS>-Kinder, sortiert aufsteigend nach Kursnummer. - Leere Felder: Werden als selbstschließendes Element
<FELD />ausgegeben. - Boolean-Werte:
W= wahr / Häkchen gesetzt,F= falsch / Häkchen nicht gesetzt. - Suffix
_BF: Identischer Inhalt wie das Basisfeld, aufbereitet für Barrierefreiheit (z. B. ausgeschriebene Begriffe statt Abkürzungen). Auch unter dem PräfixTERMIN_bei Kurstagen verfügbar.
Top-Level-Felder pro Kurs
Identifikation und Titel:
<KNR>— Kursnummer.<TITELKURZ>,<TITELKURZ_BF>— Titel kurz und barrierefreie Variante.<TITELLANG>,<TITELLANG_BF>— Titel für Programmheft mit BF-Variante.<HAUPTTITEL>,<HAUPTUNTERTITEL>— Kurstitel und Untertitel (je eine Zeile).<INHALT>,<WEB_INFO>— Kursinfo allgemein und Web-spezifische Info.<VORSPANN>,<NACHSPANN>+ BF-Varianten — Vor- und Nachspann-Texte.<ABGBEMERK>— Abschließende Bemerkung (identisch mit<ABBEMERKUNG>weiter unten).<INTNOTIZ>— Interne Notiz.
Internet-Status und erlaubte Anmeldearten:
<INTERNETAKTIV>—W= Kurs für Internet freigegeben,F= nicht freigegeben.<KEINEWEBANMELDUNG>— Steuert, ob eine Anmeldung möglich ist (Logik im PDF:W= nicht freigegeben für Anmeldung,F= freigegeben).<KEINEWEBANMELDUNGTEXT>— Anmerkungstext.<ERLAUBTNORMALEANMELDUNG>,<ERLAUBTELTERNKINDANMELDUNG>,<ERLAUBTFIRMENANMELDUNG>,<ERLAUBTMEHRFACHANMELDUNG>,<ERLAUBTPAARANMELDUNG>—W/Fje Anmeldeart.
Organisation und Klassifikation:
<IND_TERM>— Individuelle Terminangaben.<AUSSENSTELLE>,<SEMESTER>.<AUSFALL>—J= Kursausfall (nur bei Ausfall ausgegeben).<FACHBBVV>(BVV/DVV-Fachbereich),<FACHBLAND>(Bundesland-Fachbereich),<FACHB>(interner Fachbereich),<FACHBTEXT>(Bezeichnung des Fachbereiches).
Zeitliche Eckdaten:
<BEGINNDAT>/<ENDEDAT>— Beginn-/Enddatum im Formatdd.mm.yyyy.<DAUER>,<DAUERDETAILS>.<KURSTYP>— Normalkurs / Eltern-Kind-Kurs / Kinderkurs (1. Seite Kursstamm).<ONLINE_KURSTYP>— Präsenz, Online, Hybrid, Blended Learning, Selbstlernangebot (3. Seite Kursstamm).<BEGINNUHR>,<ENDEUHR>— Uhrzeitenhh:mm.<NEUERKURS>—W= Häkchen „Neuer Kurs” gesetzt,F= nicht gesetzt.
Frei definierbare Felder:
<KURSAUSWAHL1>…<KURSAUSWAHL16>— Inhalte der frei definierbaren Eingabefelder der 3. Seite des Kursstamms. Die Bezeichner der Felder werden bewusst nicht übermittelt. Bei Checkboxen wirdW/Fausgegeben, bei anderen Typen (Text, Zahl, Komma, Datum) das Feld nur, wenn gefüllt.
Kursort und Adressdaten
<ORT>— Kursort.<ORTID>— Interne Nummer des Kursortes.<ORTRAUMNR>,<ORTRAUMNAME>,<ORTRAUMNAME_BF>,<ORTRAUMKURZ>— Raumnummer, Raumbezeichnung mit BF-Variante, Raumkurzbezeichnung.<ORTGEBAEUDE>— Gebäude (z. B. Schule).<ORTSTR>,<ORTPLZ>,<ORTNAME>+ BF-Varianten — Straße, PLZ, Ortsname mit BF.<ORTPROGH>— Kursort-Bezeichnung für Programmheft.<ORTAUSSENSTELLE>,<ORTAUSSENSTELLE_BF>— Außenstelle.
Gebühren
<GEBNORM>— Gesamtbetrag Normalgebühr (Formate,cc).<GEBERM>— Gesamtbetrag Ermäßigte Gebühr.<GEBUEHREN>mit Kindern<GEBUEHR>(nur, wenn im Export-Dialog Gebührendetails ausgeben aktiviert ist):<TEXT>— Gebührenbezeichnung.<BETRAGNORM>— Normalbetrag.<BETRAGERM>— Ermäßigter Betrag.
<GEB_SCHW1>,<GEB_SCHW2>— Schwellengebühren 1 und 2.<GEBUEHRNULLTEXT>— Text, wenn Gebühr0,00ist (z. B. „kostenfrei”).<GEBUEHRERGAENZTEXT>— Ergänzender Text für die Gebührendarstellung.
Teilnehmer und Anmeldungen
<TNMAX>,<TNMIN>— Maximale und minimale Teilnehmerzahl.<ANMELDEART>,<VORGESCHRIEBENER_STATUS>— Anmeldeart-Kürzel und Status.<TNANMELDUNGEN>— Anzahl aktueller Anmeldungen.<TNSCHW1>,<TNSCHW2>— Teilnehmerschwellen.<TNMINSATZ2>— Teilnehmerminimum für Gebührensatz 2.<TNWARTELISTE>— Anzahl Teilnehmer auf der Warteliste.<BISMAXTN>—W= nur bis Maximum belegen,F= darüber hinaus.<ANMENDE>— Anmelde-Ende.
Termine
Die <TERMINE>-Liste enthält pro Kurstag ein <TERMIN>-Element mit:
<TAG>— Datum des Kurstages.<ZEITVON>,<ZEITBIS>— Beginn- und Ende-Uhrzeit.<TERMIN_DOZ>-Block — Dozenten-Daten für den Kurstag (Vorname, Nachname, Titel, Anredetitel + BF-Varianten, Geschlecht, Beruf, Telefon privat/dienstlich, Mobil, Fax, E-Mail, Aktiv-Status).<TERMIN_ORT>,<TERMIN_ORT_ID>,<TERMIN_ORTRAUMNR>,<TERMIN_ORTRAUMNAME>+ BF,<TERMIN_ORTGEBAEUDE>,<TERMIN_ORTSTR>,<TERMIN_ORTPLZ>,<TERMIN_ORTNAME>+ BF,<TERMIN_ORTPROGH>,<TERMIN_ORTAUSSENSTELLE>+ BF — vollständige Adressdaten je Kurstag.<TERMIN_STATUS>— Status des Kurstages als Text.<TERMINTEXT1>— Bemerkung zum Kurstag.
Dozenten (kursübergreifend) und Zusatztexte
<HAUPTDOZENT> referenziert die interne Nummer des Hauptdozenten. Im <DOZENTEN>-Block folgt pro <DOZENT> ein vollständiger Datensatz:
<NUMMER>/<DNR>— Interne Nummer.<VORNAME>,<NAME>+ BF,<TITEL>+ BF,<ANREDETITEL>+ BF.<GESCHLECHT>,<BERUF>+ BF.<TELEFON_PRIVAT>,<TELEFON_DIENSTLICH>,<MOBIL>,<FAX>,<EMAIL>.<AKTIV>—J/N.<DOZ_INTERNET>—W= Freigabe für Internet gesetzt,F= nicht gesetzt.<KOMPETENZ>,<DOZ_TYP>.<QUALIFIKATIONEN>mit<QUALIFIKATION>-Kindern.
Zusatztexte und Statistik-Daten:
<MATERIAL>— Materialien / Mitzubringen.<WARNTEXT>— Warn-Hinweis.<VERANART>,<VERANART_BF>— Veranstaltungsart aus Hinterlegung.<VERANZIEL>— Veranstaltungs-Ziel (Statistikdaten).<ZIELGRUPPE>— Zielgruppen-Statistikdaten.<ZEUGNIS>,<ZEUGNIS_BF>— Texte für Zeugnisse und Kursbestätigungen.<KOOPERATION>— Kooperations-Statistikdaten.<USTD>— Unterrichtseinheiten (Formatx,xx).<ALLETAGE>—J/Nfür Druck der Kurstage auf Seite Planung/Progr.<KEINKURSBEGINNTEXT>— Text, wenn der Kursbeginn undefiniert ist.<TERMINDARSTWEB>— Sonderfeld für die Termindarstellung im Web.<KEINEWEBANMELDTEXT>— Text, wenn keine Internet-Anmeldung möglich ist.<BEARBEITER>— letzter Bearbeiter.<MITARBEITER_PLANEND>,<MITARBEITER_VERWALTEND>— zuständiger planender bzw. verwaltender Mitarbeiter.
Frei verwendbare Zusatztexte:
<ZT_VORAUSSETZUNGEN>,<ZT_ZIEL>,<ZT_ZIELGRUPPE>+ BF,<ZT_METHODE>,<ZT_ANMELDE>,<ZT_ZUSATZTEXT6>…<ZT_ZUSATZTEXT10>— frei nutzbare Felder.
Web-Steuerung:
<WEB_SUCHBEGRIFFE>— Suchbegriffe.<INTERNETVON>,<INTERNETBIS>— Web-Freigabe-Zeitraum (Formatdd.mm.yyyy).
Stichworte, Kennzeichen, Kategorien, Webseite
Stichworte:
<STICHWORTE>mit<STICHWORT>-Kindern, je mit<STICHWORTTEXT>und<STICHWBEMERK>.
Kurskennzeichen:
<KURSKENNZEICHEN>mit<KENNZEICHEN>-Kindern, je mit<NR>und<TEXT>.
Kategorien und Sonderkategorien:
<KATEGORIEN>/<KATEGORIE>und<SONDERKATEGORIEN>/<SONDERKATEGORIE>— je mit<BEZEICHNUNG>,<BEZEICHNUNGSTRUKTUR>(Baum-Struktur),<BESCHREIBUNG>.
Webseite und Dokumente:
<WEBSITE>— wird aus dem zentralen Link zum Kursprogramm und der Kursnummer ({%k_id%}) erstellt.<DOKUMENTE>mit<DOKUMENT>-Kindern (Stand, Bemerkung, INTERNET/URL, Kosten, Kostenbemerkung).<BILDER>mit<BILD>-Kindern (<URL>mit Pfad zum Bild,<UNTERTITEL>,<BESCHREIBUNG>— aktuell nur für RCE-Export).
Einsatz im eigenen CMS
Verwenden Sie für den Import einen XML-Parser Ihrer Plattform-Wahl (PHP SimpleXML, Python lxml, .NET XDocument). Die Standard-Internet-Datei ist die von Kufer Software empfohlene Exportmöglichkeit; Kufer Software pflegt und wartet sie auch künftig. Für die Feld-Reihenfolge in künftigen KuferSQL-Versionen gibt es dagegen keine Zusage — parsen Sie daher feldbezogen und nicht positionsabhängig.
_BF geben die Daten in einer für Barrierefreiheit vollständig ausgeschriebenen Form aus. Wie Sie Basisfeld und BF-Variante in Ihrem Layout kombinieren, ist eine Implementierungs-Entscheidung Ihres Projekts; eine feste Vorrang- oder Fallback-Regel gibt es dafür nicht.Ergebnis
Sie kennen die wichtigsten Knoten und Felder der XML-Standardaufbereitung, wissen, wo Barrierefreiheits-Varianten zu finden sind, und können CMS-Imports auf die gepflegte Standardschnittstelle aufsetzen.