Skip to content

Indiware Spezifikationen

Endpoints

Info

Nicht alle Schulen stellen alle Endpunkte zur Verfügung.

# VpMobil24 App
f"https://stundenplan24.de/{schulnummer}/mobil/mobdaten/Klassen.xml"             # zuletzt geänderter Klassenplan
f"https://stundenplan24.de/{schulnummer}/mobil/mobdaten/PlanKl{yyyymmdd}.xml"    # datierter Klassenplan
f"https://stundenplan24.de/{schulnummer}/moble/mobdaten/Lehrer.xml"              # zuletzt geänderter Lehrerplan
f"https://stundenplan24.de/{schulnummer}/moble/mobdaten/PlanLe{yyyymmdd}.xml"    # datierter Lehrerplan
f"https://stundenplan24.de/{schulnummer}/mobra/mobdaten/Raeume.xml"              # zuletzt geänderter Raumplan
f"https://stundenplan24.de/{schulnummer}/mobra/mobdaten/PlanRa{yyyymmdd}.xml"    # datierter Raumplan
f"https://stundenplan24.de/{schulnummer}/mobil/mobdaten/vpinfok.txt"             # (konkrete Funktion unbekannt)

# Vertretungsplan (Monitor & PDF)
f"https://stundenplan24.de/{schulnummer}/vplan/vdaten/VplanKl.xml"               # zuletzt geänderter Änderungsplan für Schüler
f"https://stundenplan24.de/{schulnummer}/vplan/vdaten/VplanKl{yyyymmdd}.xml"     # datierter Änderungsplan für Schüler
f"https://stundenplan24.de/{schulnummer}/vplanle/vdaten/VplanLe.xml"             # zuletzt geänderter Änderungsplan für Lehrer
f"https://stundenplan24.de/{schulnummer}/vplanle/vdaten/VplanLe{yyyymmdd}.xml"   # datierter Änderungsplan für Lehrer

# Funktion unbekannt
f"https://stundenplan24.de/{schulnummer}/wplan/wdaten/SPlanKl_Basis.xml"
f"https://stundenplan24.de/{schulnummer}/wplan/wdaten/SPlanLe_Basis.xml"
f"https://stundenplan24.de/{schulnummer}/wplan/wdatenr/SPlanRa_Basis.xml"
f"https://stundenplan24.de/{schulnummer}/wplan/wdatenk/SPlanKl_Sw{schulwoche}.xml"
f"https://stundenplan24.de/{schulnummer}/wplan/wdatenk/WPlanKl{yyyymmdd}.xml"

f"https://stundenplan24.de/{schulnummer}/splan/sdaten/splank.xml"               # Stundenpläne der Klassen

Vertretungsplan

Dieses XML-Format wird als Quellformat für einzelne Tage in der VpMobil24 App verwendet.

<VpMobil>
├── <Kopf>
│   ├── <planart>
│   ├── <zeitstempel>                   # strptime Format: '%d.%m.%Y, %H:%M'
│   ├── <DatumPlan>                     # strptime Format: '%A, %d. %B %Y'
│   ├── <datei>
│   ├── <nativ>
│   ├── <woche>
│   ├── <tageprowoche>
│   └── <schulnummer>
├── <FreieTage>
│   └── *<ft>                           # strptime Format: '%y%m%d'
├── <Klassen>
│   └── *<Kl>                           # Beschreibt bei Typ K eine Klasse, bei Typ L einen Lehrer, bei Typ R einen Raum
│       ├── <Kurz>
│       ├── <Hash>
│       ├── <KlStunden>
│       │   └── *<KlSt>
│       │       ├ ZeitVon               # strptime Format: '%H:%M'
│       │       └ ZeitBis               # strptime Format: '%H:%M'
│       ├── <Kurse>                     # Nur bei Typ K
│       │   └── *<Ku>
│       │       └── <KKz>
│       │           └ KLe
│       ├── <Unterricht>                # Nur bei Typ K
│       │   └── *<Ue>
│       │       └── <UeNr>
│       │           ├ UeLe
│       │           ├ UeGr
│       │           └ UeFa
│       ├── <Pl>
│       │   └── *<Std>
│       │       ├── <St>
│       │       ├── <Beginn>            # strptime Format: '%H:%M'
│       │       ├── <Ende>              # strptime Format: '%H:%M'
│       │       ├── <Fa>
│       │       │   └ FaAe              # Literal: 'FaGeaendert'
│       │       ├── <Ku2>
│       │       ├── <Le>                # Bezeichnet bei Typ L eine Klasse
│       │       │   └ LeAe              # Literal: 'LeGeaendert'
│       │       ├── <Ra>                # Bezeichnet bei Typ R eine Klasse
│       │       │   └ RaAe              # Literal: 'RaGeaendert'
│       │       ├── <Nr>
│       │       └── <If>
│       ├── <Klausuren>                 # Nur bei Typ K
│       │   └── *<Klausur>
│       │       ├── <KlJahrgang>
│       │       ├── <KlKurs>
│       │       ├── <KlKursleiter>
│       │       ├── <KlStunde>
│       │       ├── <KlBeginn>
│       │       ├── <KlDauer>
│       │       └── <KlKinfo>
│       └── <Aufsichten>                # Nur bei Typ L
│           └── *<Aufsicht>
│               ├── <AuTag>
│               ├── <AuVorStunde>
│               ├── <AuUhrzeit>
│               ├── <AuZeit>
│               └── <AuOrt>
└── <ZusatzInfo>
    └── <ZiZeile>

Vertretungsplan (nur Änderungen)

Dieses XML-Format wird als Quellformat für Informationsmonitore und Vertretungsplan-PDFs verwendet.

<vp>
├   <kopf>
│   ├── <datei>
│   ├── <titel>
│   ├── <schulname>
│   ├── <datum>
│   └── <kopfinfo>
│       ├── <abwesendl>
│       ├── <abwesendk>
│       ├── <aenderungl>
│       └── <aenderungk>
├── <freietage>
│   └── *<ft>                           # strptime Format: '%y%m%d'
├── <haupt>
│   └── *<aktion>
│       ├── <klasse>
│       ├── <stunde>
│       ├── <fach>
│       │   └ fageaendert
│       ├── <lehrer>
│       │   └ legeaendert
│       ├── <raum>
│       │   └ rageaendert
│       └── <info>
└── <fuss>
    └── <fusszeile>
        └── <fussinfo>

Stundenplan

<splan>
├── <Kopf>
│   ├── <PlanArt>
│   ├── <zeitstempel>
│   ├── <datei>
│   ├── <gueltigab>
│   ├── <schulname>
│   ├── <schulort>
│   ├── <upname>
│   ├── <upmodul>
│   └── <upversion>
├── <FreieTage>
│   └── *<ft>                           # strptime Format: '%y%m%d'
├── <Kalenderwochen>
│   └─── *<Kw>
│       ├ KwNr
│       ├ KwDatumVon
│       ├ KwDatumBis
│       └ KwWoche
├── <Schulwochen>
│   └─── *<Sw>
│       ├ SwKw
│       └ SwDatum
└── <Klassen>
    └── *<Kl>
        ├── <Kurz>
        ├── <Stunden>
        │   └── *<St>
        │       ├ StZeit
        │       └ StZeitBis
        ├── <Sperrungen>
        │   └── *<Sp>
        │       ├ SpTg
        │       └ SpSt
        └── <Pl>
            └── *<Std>
                ├── <PlSw>
                ├── <PlTg>
                ├── <PlSt>
                ├── <PlFa>
                ├── <PlKl>
                ├── <PlLe>
                ├── <PlRa>
                └── <PlWo>

vpinfok.txt

Die genaue Funktion dieser Datei im INI-Format ist unbekannt.

[Grunddaten]
├── Nativ
├── Datum                               # strptime Format: '%d.%m.%Y'
├── Uhrzeit                             # strptime Format: '%H:%M:%S'
├── Plan1                               # strptime Format: '%Y%m%d'
├── Plan2                               # strptime Format: '%Y%m%d'
├── Plan3                               # strptime Format: '%Y%m%d'
├── Plan4                               # strptime Format: '%Y%m%d'
└── Anzahl