PageSourceSearch

https://schulconnex.de/assets/js/f909a85f.80250dd1.js

js schulconnex.de collected 2026-10-04 13:30:41 UTC 13,416 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkschulconnex=globalThis.webpackChunkschulconnex||[]).push([[443],{28453(e,n,i){i.d(n,{R:()=>d,x:()=>t});var r=i(96540);const s={},l=r.createContext(s);function d(e){const n=r.useContext(l);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(l.Provider,{value:n},e.children)}},97420(e,n,i){i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>u,frontMatter:()=>d,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"versionshistorie","title":"Versionshistorie","description":"Die Versionshistorie beschreibt die wichtigsten inhaltlichen \xc4nderungen zwischen den ver\xf6ffentlichten Versionen von Schulconnex.","source":"@site/docs/versionshistorie.md","sourceDirName":".","slug":"/versionshistorie","permalink":"/docs/versionshistorie","draft":false,"unlisted":false,"tags":[{"inline":true,"label":"Informativ","permalink":"/docs/tags/informativ"}],"version":"current","frontMatter":{"tags":["Informativ"]},"sidebar":"specSidebar","previous":{"title":"Code Lists","permalink":"/docs/english-api-notes/code-lists"}}');var s=i(74848),l=i(28453);const d={tags:["Informativ"]},t="Versionshistorie",o={},c=[{value:"\xc4nderungen von Version 1.7 zu Version 1.8",id:"\xe4nderungen-von-version-17-zu-version-18",level:2},{value:"Ge\xe4nderte APIs",id:"ge\xe4nderte-apis",level:3},{value:"Ge\xe4nderte Codelisten",id:"ge\xe4nderte-codelisten",level:3},{value:"Sonstiges",id:"sonstiges",level:3},{value:"\xc4nderungen von Version 1.6 zu Version 1.7",id:"\xe4nderungen-von-version-16-zu-version-17",level:2},{value:"Ge\xe4nderte APIs",id:"ge\xe4nderte-apis-1",level:3},{value:"Ge\xe4nderte Codelisten",id:"ge\xe4nderte-codelisten-1",level:3},{value:"Sonstiges",id:"sonstiges-1",level:3},{value:"\xc4nderungen von Version 1.5.1 zu Version 1.6",id:"\xe4nderungen-von-version-151-zu-version-16",level:2},{value:"Nutzungsrechte-API",id:"nutzungsrechte-api",level:3},{value:"Ge\xe4nderte Datenmodelle",id:"ge\xe4nderte-datenmodelle",level:3},{value:"Ge\xe4nderte Codelisten",id:"ge\xe4nderte-codelisten-2",level:3},{value:"\xc4nderungen von Version 1.5 zu Version 1.5.1",id:"\xe4nderungen-von-version-15-zu-version-151",level:2},{value:"Allgemeines",id:"allgemeines",level:3},{value:"\xc4nderungen von Version 1.4 zu Version 1.5",id:"\xe4nderungen-von-version-14-zu-version-15",level:2},{value:"Allgemeines",id:"allgemeines-1",level:3},{value:"Neue Datenmodelle und APIs",id:"neue-datenmodelle-und-apis",level:3},{value:"Ge\xe4nderte APIs",id:"ge\xe4nderte-apis-2",level:3},{value:"Ge\xe4nderte Codelisten",id:"ge\xe4nderte-codelisten-3",level:3}];function h(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,l.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"versionshistorie",children:"Versionshistorie"})}),"\n",(0,s.jsx)(n.p,{children:"Die Versionshistorie beschreibt die wichtigsten inhaltlichen \xc4nderungen zwischen den ver\xf6ffentlichten Versionen von Schulconnex."}),"\n",(0,s.jsx)(n.p,{children:"Detailierte Informationen zu den \xc4nderungen finden sich in der Historie der Github Issues und der entsprechenden Pull Requests."}),"\n",(0,s.jsx)(n.h2,{id:"\xe4nderungen-von-version-17-zu-version-18",children:"\xc4nderungen von Version 1.7 zu Version 1.8"}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-apis",children:"Ge\xe4nderte APIs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Bei der Auflistung von Organisationen \xfcber die Dienste-API ",(0,s.jsx)(n.code,{children:"organisationen-info"})," wird jetzt das Attribut ",(0,s.jsx)(n.code,{children:"id"})," mitgeliefert."]}),"\n",(0,s.jsxs)(n.li,{children:["Eine Sichtfreigabe kann nicht mehr direkt \xfcber POST/PUT auf ",(0,s.jsx)(n.code,{children:"personen/:id/personenkontexte"})," innerhalb eines Personenkontextes gesetzt oder ver\xe4ndert werden."]}),"\n",(0,s.jsxs)(n.li,{children:["Bei ",(0,s.jsx)(n.code,{children:"organisationen-info"})," erfolgt die Autorisierungsmethode \xfcber ",(0,s.jsx)(n.code,{children:"oAuthForServices"})," statt mit ",(0,s.jsx)(n.code,{children:"oAuthForUser"})," (Fehlerkorrektur)."]}),"\n",(0,s.jsxs)(n.li,{children:["\xdcber die Filter ",(0,s.jsx)(n.code,{children:"offset"})," und ",(0,s.jsx)(n.code,{children:"limit"})," k\xf6nnen Antworten auf Leseanfragen auf ",(0,s.jsx)(n.code,{children:"personen-info"})," paginiert werden."]}),"\n",(0,s.jsxs)(n.li,{children:["Das Datenmodell Anschrift ist um die Klasse ",(0,s.jsx)(n.code,{children:"verwaltungspolitischeKodierung"})," mit dem Attribut ",(0,s.jsx)(n.code,{children:"Bundesland"})," erweitert worden."]}),"\n",(0,s.jsxs)(n.li,{children:["Bei den APIs ",(0,s.jsx)(n.code,{children:"personen"})," und ",(0,s.jsx)(n.code,{children:"personenkontexte"})," kann nach Organisations-IDs gefiltert werden."]}),"\n",(0,s.jsxs)(n.li,{children:["Das Format des L\xf6schzeitpunkts wird jetzt korrekt nach ISO 8601 auf ",(0,s.jsx)(n.code,{children:"YYYY-MM-DDThh:mmZ"})," angegeben und auf die Norm Bezug genommen. Insbesondere wird klargestellt, dass L\xf6schzeitpunkte im 24-Stunden Format anzugeben sind."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-codelisten",children:"Ge\xe4nderte Codelisten"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Lokalisierung ist nicht mehr \xfcber eine Codeliste repr\xe4sentiert. Die erlaubten Werte werden vom Betreiber eines Schulconnex-Servers vorgegeben."}),"\n",(0,s.jsxs)(n.li,{children:["Es wurde eine zus\xe4tzliche Codeliste ",(0,s.jsx)(n.code,{children:"Bundesland"})," eingef\xfchrt."]}),"\n",(0,s.jsxs)(n.li,{children:["Der Wert ",(0,s.jsx)(n.code,{children:"Studienseminar"})," wurde der Codeliste ",(0,s.jsx)(n.code,{children:"Organisationstyp"})," hinzugef\xfcgt."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"sonstiges",children:"Sonstiges"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Qualifizierte Namen: Es wurden qualifizierte Namen im URN-Format f\xfcr Schulconnex-eigene Attribute eingef\xfchrt (Beispiel: ",(0,s.jsx)(n.code,{children:"urn:schulconnex:de:kern:gruppe:typ"}),")."]}),"\n",(0,s.jsx)(n.li,{children:"Codelisten sind jetzt jeweils einer von drei Kategorien zugeordnet: Schulconnex-eigene, generische und lokale Codelisten"}),"\n",(0,s.jsx)(n.li,{children:"Beschreibung zu Auskunftssperren neu formuliert."}),"\n",(0,s.jsx)(n.li,{children:"Allen Codelisten wurde eine Beschreibung hinzugef\xfcgt."}),"\n",(0,s.jsx)(n.li,{children:"Einzelnen Codelistenwerten wurden zus\xe4tzliche Beschreibungen beigef\xfcgt."}),"\n",(0,s.jsx)(n.li,{children:"Klarstellungen zu Sichtfreigaben (L\xf6schberechtigung)"}),"\n",(0,s.jsx)(n.li,{children:"Beschreibung, wie mehrere API-Calls \xfcber JSON-Batching zusammengefasst werden k\xf6nnen."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\xe4nderungen-von-version-16-zu-version-17",children:"\xc4nderungen von Version 1.6 zu Version 1.7"}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-apis-1",children:"Ge\xe4nderte APIs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Neuer Filter zur Ausgabe von ",(0,s.jsx)(n.code,{children:"hat_als"})," Beziehungen bei:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"/personen"}),"\n",(0,s.jsxs)(n.li,{children:["/personen/",":id","/personenkontexte"]}),"\n",(0,s.jsx)(n.li,{children:"/personenkontexte"}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["Die API ",(0,s.jsx)(n.code,{children:"personen-info"})," gibt keine ",(0,s.jsx)(n.code,{children:"ist_von"})," Beziehungen aus"]}),"\n",(0,s.jsxs)(n.li,{children:["Die API ",(0,s.jsx)(n.code,{children:"organisationen"})," kann auch Organisationsbeziehungen mit ausgeben"]}),"\n",(0,s.jsxs)(n.li,{children:["Bei API ",(0,s.jsx)(n.code,{children:"organisationen-info"})," wurde die Struktur der Query-Filter an ",(0,s.jsx)(n.code,{children:"personen-info"})," angepasst"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-codelisten-1",children:"Ge\xe4nderte Codelisten"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Neuer Wert in Codeliste ",(0,s.jsx)(n.code,{children:"Organisationsbeziehung"}),":","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Medienzentrum"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"sonstiges-1",children:"Sonstiges"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Praxisleitfaden: Aufruf eines Mediums \xfcber ein Medienregal"}),"\n",(0,s.jsx)(n.li,{children:"Informationen zur Gew\xe4hrleistung von Datenschutzzielen durch Schulconnex"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\xe4nderungen-von-version-151-zu-version-16",children:"\xc4nderungen von Version 1.5.1 zu Version 1.6"}),"\n",(0,s.jsx)(n.h3,{id:"nutzungsrechte-api",children:"Nutzungsrechte-API"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Neue Rubrik Nutzungsrechte hinzugef\xfcgt:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Allgemeines"}),"\n",(0,s.jsx)(n.li,{children:"Nutzung der REST API"}),"\n",(0,s.jsx)(n.li,{children:"Praxisleitfaden - Nutzungsrechte mit ODRL"}),"\n",(0,s.jsxs)(n.li,{children:["API Nutzungsrechte:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"/policies-info"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-datenmodelle",children:"Ge\xe4nderte Datenmodelle"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Attribut ",(0,s.jsx)(n.code,{children:"bezeichnung"})," dem Datenmodell ",(0,s.jsx)(n.code,{children:"Fach"})," hinzugef\xfcgt"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-codelisten-2",children:"Ge\xe4nderte Codelisten"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Lokalisierung"})," referenziert direkt RFC 5646 und nutzt keine eigene Codeliste mehr"]}),"\n",(0,s.jsxs)(n.li,{children:["Codeliste ",(0,s.jsx)(n.code,{children:"Organisationstyp"})," hat drei neue Werte:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Medienzentrum"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"Behoerde"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.code,{children:"SchTrae (Schultr\xe4ger)"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\xe4nderungen-von-version-15-zu-version-151",children:"\xc4nderungen von Version 1.5 zu Version 1.5.1"}),"\n",(0,s.jsx)(n.h3,{id:"allgemeines",children:"Allgemeines"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Verbesserte Gliederung der Webseite"}),"\n",(0,s.jsx)(n.li,{children:"Kennzeichnung der Teile der Spezifikation als verbindlich oder informativ"}),"\n",(0,s.jsx)(n.li,{children:"Sprachliche Verbesserungen"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\xe4nderungen-von-version-14-zu-version-15",children:"\xc4nderungen von Version 1.4 zu Version 1.5"}),"\n",(0,s.jsx)(n.h3,{id:"allgemeines-1",children:"Allgemeines"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Regeln f\xfcr herstellereigene Attribute definiert"}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"neue-datenmodelle-und-apis",children:"Neue Datenmodelle und APIs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["API Sichtfreigabe","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["POST /personenkontexte/",":id","/sichtfreigaben"]}),"\n",(0,s.jsxs)(n.li,{children:["GET /personenkontexte/",":id","/sichtfreigaben"]}
1),"\n",(0,s.jsxs)(n.li,{children:["DELETE /sichtfreigaben/",":id"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["API Organisationen f\xfcr Dienstanbieter","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"GET /organisationen-info"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-apis-2",children:"Ge\xe4nderte APIs"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Filterattribut ",(0,s.jsx)(n.code,{children:"mandant"})," f\xfcr Quellsysteme definiert"]}),"\n",(0,s.jsxs)(n.li,{children:["Attribut ",(0,s.jsx)(n.code,{children:"rufname"})," in das Datenmodell Person f\xfcr Dienstanbieter aufgenommen"]}),"\n",(0,s.jsxs)(n.li,{children:["Attribute ",(0,s.jsx)(n.code,{children:"gruppenzugehoerigkeit.von"})," und ",(0,s.jsx)(n.code,{children:"gruppenzugehoerigkeit.bis"})," in das Datenmodell Gruppe f\xfcr Dienstanbieter aufgenommen"]}),"\n",(0,s.jsxs)(n.li,{children:["Erfolgreiche ",(0,s.jsx)(n.code,{children:"HTTP POST"}),"-Aufrufe werden mit dem Code ",(0,s.jsx)(n.code,{children:"201"})," quittiert. ",(0,s.jsx)(n.strong,{children:"Diese \xc4nderung ist nicht r\xfcckw\xe4rtskompatibel."})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"ge\xe4nderte-codelisten-3",children:"Ge\xe4nderte Codelisten"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["Codeliste Rollen: Neue Rollen ",(0,s.jsx)(n.code,{children:"SchB"})," (Schulbegleiter/-in) und ",(0,s.jsx)(n.code,{children:"NLehr"})," (Nichtlehrendes Personal) definiert"]}),"\n",(0,s.jsxs)(n.li,{children:["Codeliste Gruppenrollen: Neue Rolle ",(0,s.jsx)(n.code,{children:"VLehr"})," (Vertretungslehrkraft) definiert"]}),"\n",(0,s.jsx)(n.li,{children:"Die Codeliste Gruppenoptionen enth\xe4lt derzeit keine Werte"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.