Zum Inhalt

Schnittstellen

Grundlagen

Es steht eine REST-Schnittstelle für den Notenimport zur Verfügung, welche mit JSON kommuniziert.

Authentifizierung

Konzept

Um sich bei der Schnittstelle authentifizieren zu können, müssen folgende Schritte durchgeführt werden:

  1. Einloggen per BE-Login bei der BU21-Applikation. Es wird geprüft, ob in den letzten 30 Minuten ein Login stattgefunden hat.
  2. Einmal eingeloggt, kann im Benutzerprofil ein Authentifizierungsschlüssel generiert werden.



  3. Der API Access Key kann nun verwendet werden, um einen Token zu generieren, der bei jedem Request im Header mitgeschickt werden muss.

Der Token ist eine Stunde gültig, danach muss der Aufruf auf token-auth wiederholt werden.

Token holen

Methode: POST

Body (Content-Type: multipart/form-data)

  • username: Benutzername (z.B. faton.bolliger)
  • token: Access Key, der in Punkt 2 generiert wurde

Response:

  • token: Token, welches bei allen Requests mitgeschickt werden muss.
  • user_id: Technische ID Benutzer
  • email: e-mail Adresse des Benutzers

Notenimport

Dokumentation abrufen

Um eine Übersicht zu erhalten, welche Fächer für welchen Bericht importiert werden können, sowie welche Werte für das jeweilige Fach erlaubt sind, kann man unter folgender URL eine Dokumentation abrufen.

Methode: GET

Beispiel: Sprache: Deutsch Schuljahr 2022/2023: Bericht: BEBE_DT_P7_V2 (= Beurteilungsbericht 7. Schuljahr)

Produktion: https://www.beurteilung.apps.be.ch/api/import/evaluation/de/2022_2023/BEBE_DT_P7_V2

Testsystem: https://www.testbeurteilung.apps.be.ch/api/import/evaluation/de/2022_2023/BEBE_DT_P7_V2

Experimental: https://bu21exp.cse.ch/api/import/evaluation/de/2022_2023/BEBE_DT_P7_V2

Header:

  • Authorization: Token <Token von token-auth>
  • token: Token, welches von token-auth im Resultat zurückgegeben wurde.
  • soenumber: Schulnummer
  • schoolYear: Schuljahr (Format 2022_2023)

Parameter:

Die Parameter werden in der URL übergeben. …/{Sprache: de|fr}/{Schuljahr}/{Bericht ID}

Response (Beispiel):

{
    "pensum": [
        {
            "faecher": [
                {
                    "key": "ABW_ENT",
                    "name": "Entschuldigt (in Lektionen)",
                    "typ": "Zahl",
                    "wertebereich": "[]"
                },
                {
                    "key": "ABW_UNENT",
                    "name": "Unentschuldigt (in Lektionen)",
                    "typ": "Zahl",
                    "wertebereich": "[]"
                },
                {
                    "key": "ADS_BESUCHT",
                    "name": "besucht",
                    "typ": "Textfeld",
                    "wertebereich": "[]"
                },
                {
                    "key": "BG_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "BS_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "DT_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "DT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "DT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "EN_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "FR_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "FR_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "FR_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "HSK_BESUCHT",
                    "name": "besucht",
                    "typ": "Boolean",
                    "wertebereich": "[0|1]"
                },
                {
                    "key": "MT_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "MT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "MT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "MU_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "MUI_BESUCHT",
                    "name": "besucht",
                    "typ": "Auswahl",
                    "wertebereich": "[besucht|-]"
                },
                {
                    "key": "NT_NOTE",
                    "name": "Note (Natur und Technik)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "WAH_NOTE",
                    "name": "Note (Wirtschaft, Arbeit, Haushalt)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "RZG_NOTE",
                    "name": "Note (Räume, Zeiten, Gesellschaften)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "ERG_BESUCHT",
                    "name": "Unterricht (Ethik, Religionen, Gemeinschaft)",
                    "typ": "Auswahl",
                    "wertebereich": "[besucht|-]"
                },
                {
                    "key": "SLE_STATUS",
                    "name": "Schullaufbahnentscheid der Schulleitung",
                    "typ": "Auswahl",
                    "wertebereich": "[Übertritt ins nächste Schuljahr|Überspringen eines Schuljahres|Wiederholen eines Schuljahres|Zuweisung zu einer Klasse zur besonderen Förderung (KbF)|Rückführung aus einer besonderen Klasse in die Regelklasse|Aufnahme in die weiterführenden Bildungsgänge gemäss der entsprechenden Gesetzgebung|Abschluss der Volksschule]"
                },
                {
                    "key": "SLT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "SLT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "STG_STATUS",
                    "name": "Standortgespräch",
                    "typ": "Auswahl",
                    "wertebereich": "[Standortgespräch hat stattgefunden|Das Angebot wurde nicht genutzt]"
                },
                {
                    "key": "TTG_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "ZUSATZBERICHT_LIEGT_BEI",
                    "name": "liegt bei",
                    "typ": "Boolean",
                    "wertebereich": "[0|1]"
                }
            ],
            "key": "real_d_7",
            "name": "der 7. Klasse"
        },
        {
            "faecher": [
                {
                    "key": "ABW_ENT",
                    "name": "Entschuldigt (in Lektionen)",
                    "typ": "Zahl",
                    "wertebereich": "[]"
                },
                {
                    "key": "ABW_UNENT",
                    "name": "Unentschuldigt (in Lektionen)",
                    "typ": "Zahl",
                    "wertebereich": "[]"
                },
                {
                    "key": "ADS_BESUCHT",
                    "name": "besucht",
                    "typ": "Textfeld",
                    "wertebereich": "[]"
                },
                {
                    "key": "BG_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "BS_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "DT_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "DT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "DT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "EN_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "FR_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "FR_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "FR_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "HSK_BESUCHT",
                    "name": "besucht",
                    "typ": "Boolean",
                    "wertebereich": "[0|1]"
                },
                {
                    "key": "MT_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "MT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "MT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "MU_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "MUI_BESUCHT",
                    "name": "besucht",
                    "typ": "Auswahl",
                    "wertebereich": "[besucht|-]"
                },
                {
                    "key": "NT_NOTE",
                    "name": "Note (Natur und Technik)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "WAH_NOTE",
                    "name": "Note (Wirtschaft, Arbeit, Haushalt)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "RZG_NOTE",
                    "name": "Note (Räume, Zeiten, Gesellschaften)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "ERG_BESUCHT",
                    "name": "Unterricht (Ethik, Religionen, Gemeinschaft)",
                    "typ": "Auswahl",
                    "wertebereich": "[besucht|-]"
                },
                {
                    "key": "SLE_STATUS",
                    "name": "Schullaufbahnentscheid der Schulleitung",
                    "typ": "Auswahl",
                    "wertebereich": "[Übertritt ins nächste Schuljahr|Überspringen eines Schuljahres|Wiederholen eines Schuljahres|Zuweisung zu einer Klasse zur besonderen Förderung (KbF)|Rückführung aus einer besonderen Klasse in die Regelklasse|Aufnahme in die weiterführenden Bildungsgänge gemäss der entsprechenden Gesetzgebung|Abschluss der Volksschule]"
                },
                {
                    "key": "SLT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "SLT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "STG_STATUS",
                    "name": "Standortgespräch",
                    "typ": "Auswahl",
                    "wertebereich": "[Standortgespräch hat stattgefunden|Das Angebot wurde nicht genutzt]"
                },
                {
                    "key": "TTG_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "ZUSATZBERICHT_LIEGT_BEI",
                    "name": "liegt bei",
                    "typ": "Boolean",
                    "wertebereich": "[0|1]"
                }
            ],
            "key": "sek_d_7",
            "name": "der 7. Klasse"
        },
        {
            "faecher": [
                {
                    "key": "ABW_ENT",
                    "name": "Entschuldigt (in Lektionen)",
                    "typ": "Zahl",
                    "wertebereich": "[]"
                },
                {
                    "key": "ABW_UNENT",
                    "name": "Unentschuldigt (in Lektionen)",
                    "typ": "Zahl",
                    "wertebereich": "[]"
                },
                {
                    "key": "ADS_BESUCHT",
                    "name": "besucht",
                    "typ": "Textfeld",
                    "wertebereich": "[]"
                },
                {
                    "key": "BG_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "BS_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "DT_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "DT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "DT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "EN_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "FR_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "FR_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "FR_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "HSK_BESUCHT",
                    "name": "besucht",
                    "typ": "Boolean",
                    "wertebereich": "[0|1]"
                },
                {
                    "key": "MT_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "MT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "MT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "MU_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "MUI_BESUCHT",
                    "name": "besucht",
                    "typ": "Auswahl",
                    "wertebereich": "[besucht|-]"
                },
                {
                    "key": "NT_NOTE",
                    "name": "Note (Natur und Technik)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "WAH_NOTE",
                    "name": "Note (Wirtschaft, Arbeit, Haushalt)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "RZG_NOTE",
                    "name": "Note (Räume, Zeiten, Gesellschaften)",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "ERG_BESUCHT",
                    "name": "Unterricht (Ethik, Religionen, Gemeinschaft)",
                    "typ": "Auswahl",
                    "wertebereich": "[besucht|-]"
                },
                {
                    "key": "SLE_STATUS",
                    "name": "Schullaufbahnentscheid der Schulleitung",
                    "typ": "Auswahl",
                    "wertebereich": "[Übertritt ins nächste Schuljahr|Überspringen eines Schuljahres|Wiederholen eines Schuljahres|Zuweisung zu einer Klasse zur besonderen Förderung (KbF)|Rückführung aus einer besonderen Klasse in die Regelklasse|Aufnahme in die weiterführenden Bildungsgänge gemäss der entsprechenden Gesetzgebung|Abschluss der Volksschule]"
                },
                {
                    "key": "SLT_NIVEAU_ALT",
                    "name": "Niveau Aktuell",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "SLT_NIVEAU_NEU",
                    "name": "Niveau Neu",
                    "typ": "Auswahl",
                    "wertebereich": "[-|Real|Sek|Spez. Sek]"
                },
                {
                    "key": "STG_STATUS",
                    "name": "Standortgespräch",
                    "typ": "Auswahl",
                    "wertebereich": "[Standortgespräch hat stattgefunden|Das Angebot wurde nicht genutzt]"
                },
                {
                    "key": "TTG_NOTE",
                    "name": "Note",
                    "typ": "Auswahl",
                    "wertebereich": "[6.0|5.5|5.0|4.5|4.0|3.5|3.0|2.5|2.0|1.5|1.0|6.0*|5.5*|5.0*|4.5*|4.0*|3.5*|3.0*|2.5*|2.0*|1.5*|1.0*|-|besucht]"
                },
                {
                    "key": "ZUSATZBERICHT_LIEGT_BEI",
                    "name": "liegt bei",
                    "typ": "Boolean",
                    "wertebereich": "[0|1]"
                }
            ],
            "key": "ss_d_7",
            "name": "der 7. Klasse"
        }
    ],
    "key": "BEBE_DT_P7_V2",
    "name": "Beurteilungsbericht 7. Schuljahr"
}

Noten für Bericht importieren

Methode: POST

Header

  • Authorization: Token <Token von token-auth>
  • soenumber: Schulnummer
  • schoolYear: Schuljahr (Format 2022_2023)

Body (Beispiel):

{    
    "schulkinder" : 
    [
    {    
        "name": "Baur",
        "vorname": "Friedrich",
        "geburtsdatum": "27.11.2018",
        "reports": 
        [
            {
            "key": "BEBE_DT_P7_V1",
            "faecher": [
                {
                    "key": "ABW_ENT",
                    "value": "5"
                },
                {
                    "key": "ABW_UNENT",
                    "value": "11"
                },
                {
                    "key": "ADS_BESUCHT",
                    "value": "Test ADS"
                },
                {
                    "key": "BS_NOTE",
                    "value": "5.5"
                },
                {
                    "key": "FR_NOTE",
                    "value": "4.5"
                },                
                {
                    "key": "HSK_BESUCHT",
                    "value": "1"
                },
                {
                    "key": "MT_NOTE",
                    "value": "4.0"
                },
                {
                    "key": "MU_NOTE",
                    "value": "6.0"
                },                
                {
                    "key": "DT_NOTE",
                    "value": "5.0"
                },
                {
                    "key": "SLE_STATUS",
                    "value": "Übertritt ins nächste Schuljahr"
                },
                {
                    "key": "STG_STATUS",
                    "value": "Das Angebot wurde nicht genutzt"
                },
                {
                    "key": "ZUSATZBERICHT_LIEGT_BEI",
                    "value": "1"
                }
            ]
        }
        ]

    },
    {
     "name": "Ferrari",
     "vorname": "Leano",
     "geburtsdatum": "12.12.2015",
     "reports": [
        {
           "key": "BEBE_DT_P7_V1",
           "faecher": [
              {
                 "key": "ABW_ENT",
                 "value": "7"
              },
              {
                 "key": "ABW_UNENT",
                 "value": "0"
              }
           ]
        }
     ]
  },
  {
     "name": "Lanz",
     "vorname": "Monika",
     "geburtsdatum": "08.08.2020",
     "reports": [
        {
           "key": "BEBE_DT_P7_V1",
           "faecher": [
              {
                 "key": "ABW_ENT",
                 "value": "9"
              },
              {
                 "key": "ABW_UNENT",
                 "value": "1"
              }
           ]
        }
     ]
  }
 ]     
}

Rückgabe:

Rückgabe:

Alles ok

{
    "errors": []
}

Im Fehlerfall:

Schule existiert nicht

{
    "errors": [
        {
            "error_message": "School does not exist"
        }
    ]
}

Schulkind existiert nicht

{
    "errors": [
        {
            "error_message": "eval_import.error.student_not_found",
            "first_name": "Friedrich",
            "last_name": "Baur",
            "birthdate": "2018-11-27"
        },
        {
            "error_message": "eval_import.error.student_not_found",
            "first_name": "Leano",
            "last_name": "Ferrari",
            "birthdate": "2015-12-12"
        },
        {
            "error_message": "eval_import.error.student_not_found",
            "first_name": "Monika",
            "last_name": "Lanz",
            "birthdate": "2020-08-08"
        }
    ]
}

Fehler in den erfassten Werten

{
    "errors": [
        {
            "error_message": "eval_import.field_code_not_in_accepted_code_d",
            "first_name": "Friedrich",
            "last_name": "Baur",
            "birthdate": "2018-11-27",
            "field_code": "d",
            "field_value": "5"
        },
        {
            "error_message": "eval_import.value_not_accepted_4.0d",
            "first_name": "Friedrich",
            "last_name": "Baur",
            "birthdate": "2018-11-27",
            "field_code": "MT_NOTE",
            "field_value": "4.0d"
        }
    ]
}