Zum Hauptinhalt springen

Für Anbieter

Um auf die Schulstrukturdaten-API zugreifen zu können, muss für das Angebot der OpenID-Client um den Grant Type client_credentials erweitert werden. Außerdem muss der Scope idm_api erlaubt und abgefragt werden.

Das Angebot kann Daten aus der API abrufen, sofern

Die API basiert auf der Dienste-API von Schulconnex. Die API ist unter https://ssd.vidis.schule/schulconnex/v1 erreichbar. Die übertragenenen Felder sind abhängig vom jeweiligen Landessystem.

Pseudonymisierung​

Über diese API werden vollständigen Vor- und Nachnamen von Personen übertragen. Benutzer können über die Initialen und über das Feld pid identifiziert werden. Es ist das selbe, wie der Claim sub beim SSO.

Authentifizierung​

Die API ist durch ein Bearer-Token geschützt. Ein Token erhält man über den client_credentials Grant. Dazu muss der Scope idm_api angefragt werden. Der Autorisierungsserver ist VIDIS.

Beispielanfrage​

GET /schulconnex/v1/personen-info?vollstaendig=personenkontexte,personen,gruppen&organisation.id=8e0289a5-b841-43ff-a394-ea1eee19c3dc HTTP/1.1
Host: ssd.vidis.schule
Authorization: Bearer $TOKEN


HTTP/1.1 200 OK
ETag: W/"1.h5vj8mcu3g"
Content-Type: application/json; charset=utf-8
[
{
"pid": "5c08b773-3df8-3f36-85fb-d1dbe6ac1249",
"person": {
"name": {
"initialenfamilienname": "W",
"initialenvorname": "J"
}
},
"personenkontexte": [
{
"id": "cd8ac299-4497-3d8d-9bd7-a3b202cf7aa7",
"organisation": {
"id": "8e0289a5-b841-43ff-a394-ea1eee19c3dc"
},
"gruppen": [
{
"gruppe": {
"id": "019b0d05-52ae-7903-80a7-9b012ca39fa8",
"orgid": "8e0289a5-b841-43ff-a394-ea1eee19c3dc",
"bezeichnung": "5c",
"typ": "Klasse",
"jahrgangsstufen": ["05"],
"faecher": [],
"laufzeit": {
"von": "2025-08-01",
"bis": "2026-07-31"
}
}
},
{
"gruppe": {
"id": "019b03f6-b0fe-71eb-b98f-9c84d6846868",
"orgid": "8e0289a5-b841-43ff-a394-ea1eee19c3dc",
"bezeichnung": "Test01",
"typ": "Kurs",
"jahrgangsstufen": ["06", "05"],
"faecher": [
{
"bezeichnung": "Mathematik"
}
],
"laufzeit": {
"von": "2025-08-01",
"bis": "2026-07-31"
}
}
}
]
}
]
},
...
]