Spezifikation: Kurs Markup Language (KursML)
Abstrakt
KursML definiert ein XML-Schema zur Beschreibung von Kursdaten. Die Spezifikation hat insbesondere das Ziel, die Zusammenarbeit verschiedener Systeme und Datenbanken für Kursdaten zu ermöglichen. Ein zugehöriger Rubriken-Katalog dient hierbei der Klassifikation von Kursen.
Ressourcen
XML-Schema von KursML
Rubriken-Katalog für KursML
Beispiel einer gültigen XML-Datei gemäß KursML:
Tools: XML-Validator online
Beschreibung
KursML ist eine XML-Beschreibung für Weiterbildungskurse und dient in erster Linie als Austauschformat zwischen Kursdatenbanken. Da in den meisten Datenbanken die Veranstaltungen in einem Katalog festen Rubriken zugeordnet sind, bringt KursML einen eigenen Rubriken-Katalog zur semantischen Klassifikation der Kurse mit, so dass bei einer Datenübernahme oder -übergabe eine Abbildung zwischen den KursML-Rubriken und spezifischen Rubriken stattfinden und somit eine automatisierte Übernahme in Kataloge erfolgen kann.
Die Struktur einer KursML-Datei ist:
<?xml version="1.0" encoding="UTF-8"?>
<kurse xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:schemaLocation="http://www.webfifo.de/KursML/spec-20050901/kursml.xsd">
<kurs>
... Hier alle Angaben zu einer Veranstaltung
</kurs>
<kurs>
... Hier alle Angaben zu einer Veranstaltung
</kurs>
... weitere Kurse ...
</kurse>
Bei den Angaben zu einer Veranstaltung innerhalb von <kurs> sind nur einige Angaben/Tags zwingend erforderlich:
- <titel> (Prägnanter Kurstitel, mind. 3 Zeichen, maximal 100 Zeichen)
- <katalog><rubrik> (Zuordnung zu einer Rubrik aus dem KursML-Rubriken-Katalog unter Angabe der Katalog-Version im Attribut. Hinweis: die erste und zweite Ziffer darf nicht Null sein, d.h. Kurse können nicht in einer Hauptkategorie liegen.)
- <beginn> (Erster Veranstaltungstag, Datumsformat: "JJJJ-MM-TT")
- <ende> (Letzter Veranstaltungstag, Datumsformat: "JJJJ-MM-TT")
- <plz> (Postleitzahl der Veranstaltungsstätte, genau 5 Zeichen numerisch)
Andere Angaben sind optional und sollten nach Möglichkeit belegt werden:
- <nummer> (Eine interne Kursnummer, Kurs-ID)
- <beschreibung> (Eine ausführliche Beschreibung zur Veranstaltung)
- <dauer> (Angaben zur Dauer der Veranstaltung, z.B. "2 Stunden")
- <termin> (Angaben zum Termin im Freitext, z.B. "jeden Dienstag")
- <zeiten> (Angaben zur Uhrzeit)
- <zielgruppe> (Angaben zur Zielgruppe, z.B. "Senioren")
- <kosten> (Kurskosten, gesamt für alle Veranstaltungen ohne Rabatte)
- <kostenerm> (Hinweise aus Ermäßigungen)
- <veranstaltungsstaette> (Ort der Veranstaltung, z.B. Gebäude/Raum)
- <str> (Strasse der Veranstaltungsstätte)
- <ort> (Ort der Veranstaltungsstätte, sollte mit o.g. PLZ übereinstimmen)
- <dozent> (Name(n) der/des Dozenten)
- <mintn> (Minimale Anzahl Teilnehmer, nur Zahlenformat)
- <maxtn> (Maximale Anzahl Teilnehmer, nur Zahlenformat)
- <art> (Art der Veranstaltung, z.B. "Workshop")
- <material> (Hinweise auf mitzubringendes und gestelltes Material)
- <bildungsgutschein> (1 = Förderung, 0 = keine Förderung)
- <anmeldeschluss> (Anmeldeschluß, Datumsformat: "JJJJ-MM-TT")
- <email> (E-Mail für Anmeldungen, gültiges E-Mail-Format)
- <foerderung> (Hinweise zu Fördermöglichkeiten)
- <vorraussetzung> (Hinweise zu Voraussetzungen)
- <abschluss> (Hinweise zu dem erreichbaren Abschluss)
Impressum
Die Spezifikation wurde erstellt von der krumedia GmbH im Auftrag des Ministerium für Kultus, Jugend und Sport in Baden-Württemberg. Spezifikation, Rubriken-Katalog und Beispiele sind frei von Rechten, öffentlich zugänglich und von jedermann nutzbar. Betreiber dieser Website ist das Wirtschafsministerium Baden-Württemberg (Impressum)