Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Next »

Titel

Gegevensdiensten

Status

IN ONTWIKKELING BESLUITVORMING IN BEHEER

Versie

0.0.3

Datum

13 December 2023

Auteur

Architectenraad Edu-V

Acties

  • Geen openstaande acties

Via het afsprakenstelsel van Edu-V wisselen leveranciers onderling gegevens uit. Leveranciers bieden applicaties aan waarin gegevens ontstaan, worden opgeslagen en verwerkt. Deze gegevens kunnen van toegevoegde waarde zijn in applicaties van andere leveranciers. Het afsprakenstelsel maakt het mogelijk om deze gegevens precompetitief, veilig, (toekomst)bestendig en indien van toepassing onder regie van de onderwijsorganisatie uit te wisselen.

In het afsprakenstelsel wordt gewerkt met gegevensdiensten. In een gegevensdienst zijn afspraken gemaakt over de gegevenssoorten, de attributen en de bijbehorende koppelvlakspecificatie (APIs). Leveranciers kunnen deze gegevensdiensten aanbieden of consumeren in hun applicaties door het implementeren van de gegevensdiensten voor referentiecomponenten.

In deze sectie zijn de gegevensdiensten uit het Edu-V afsprakenstelsel gedefinieerd. De sectie bestaat uit de volgende inhoud:

Conceptueel model gegevensdiensten

In de praktijk worden allerlei verschillende applicaties aangeboden waarin diverse functionaliteiten worden gecombineerd tot een waardevol product voor de gebruiker. In het afsprakenstelsel van Edu-V werken we met referentiecomponenten. Deze referentiecomponenten zijn gedefinieerd in het architectuurkader Edu-V en beschrijven een (deel)functionaliteit van een applicatie. Het is als leverancier mogelijk om in een applicatie één of meerdere referentiecomponenten aan te bieden. De referentiecomponenten geven het recht of de plicht om gegevensdiensten aan te bieden of te consumeren.

Deze werking is nader toegelicht in het conceptueel model zoals weergegeven in figuur 1.

In het ecosysteem uit het conceptueel model zijn vijf leveranciers met elk één applicatie actief:

  • Leverancier A biedt een applicatie aan met twee referentiecomponenten:

    • Administratiesysteem onderwijsdeelnemer in de transactierol Bron voor de gegevensdienst Onderwijsadministratie.

    • Administratiesysteem leerresultaten in de transactierol Ontvanger voor de gegevensdienst Leerresultaten.

  • Leverancier B biedt een applicatie aan met één referentiecomponent:

    • Gebruiksomgeving digitaal leermateriaal in de transactierol Afnemer voor de gegevensdienst Onderwijsadministratie.

  • Leverancier C biedt een applicatie aan met twee referentiecomponenten:

    • Gebruiksomgeving digitaal leermateriaal in de transactierol Afnemer voor de gegevensdienst Onderwijsadministratie én Verzender voor de gegevensdienst Leermateriaalgebruik.

    • Digitaal toetssysteem in de transactierol Afnemer voor de gegevensdienst Onderwijsadministratie én Verzender voor de gegevensdienst Leerresultaten.

  • Leverancier D biedt een applicatie aan met één referentiecomponent:

    • Digitaal toetsplatform in de transactierol Afnemer voor de gegevensdienst Onderwijsadministratie én Verzender voor de gegevensdienst Leerresultaten.

  • Leverancier E biedt een applicatie aan met één referentiecomponent:

    • Leermiddelendashboard in de transactierol Afnemer voor de gegevensdienst Onderwijsadministratie, Ontvanger voor de gegevensdienst Leermateriaalgebruik én Ontvanger voor de gegevensdienst Leerresultaten.

Op deze pagina zijn de gegevensdiensten beschreven die door deze referentiecomponenten benut kunnen worden om onderling gegevens uit te wisselen. Deze pagina bestaat uit de volgende paragrafen:

Edu-V gegevensdiensten

In onderstaand overzicht zijn de gegevensdiensten uit het Edu-V afsprakenstelsel weergegeven. Voor ieder van de gegevensdiensten is aangegeven welke referentiecomponenten de gegevensdienst kunnen benutten. Voor ieder van de referentiecomponenten is aangegeven in welke transactierol dit mogelijk is.

Gegevensdienst

Omschrijving

Gegevens

API

Referentiecomponent

Transactierol

Onderwijs-administratie

Gegevens uit het administratiesysteem onderwijsdeelnemers voor provisioning van applicaties in het afsprakenstelsel.

Student

Employee

SchoolPeriod

SchoolSubject

Class

Group

Address

SIS API

Administratiesysteem onderwijsdeelnemer

Bron

Identiteitsbeheervoorziening

Gebruiksomgeving digitaal leermateriaal

Digitaal toetssysteem

Bestelomgeving leermiddelen

Aanspraakmanager

Licentieregistratie

Distributiefaciliteit

Leermiddelenportaal

Leermiddelendashboard

Afnemer

SchoolPeriod

SchoolSubject

SIS API

Selectieomgeving leermiddelen

Afnemer

Leermiddelen

Gegevens over leermiddelen die als product of set worden verkocht.

Product

Set

Access URL

Catalogue API

Leveranciersspecifieke leermiddelencatalogus

Bron

Overkoepelende leermiddelencatalogus

Bestelomgeving leermiddelen

Selectieomgeving leermiddelen

Leermiddelenportaal

Aanspraakmanager

Licentieregistratie

Distributiefaciliteit

Leermiddelendashboard

Afnemer

Leermaterialen

Gegevens over de inhoudelijke structuur van leermiddelen bestaande uit leermodules en leermaterialen.

Course

Block

AUS

Deeplink

Course API

Leermaterialencatalogus

Bron

Overkoepelende leermiddelencatalogus

Onderwijsleeromgeving

Leermiddelendashboard

Afnemer

Leveringsorders

Een product uit een bestelling laten leveren door de aanspraakmanager of de distributiefaciliteit.

Delivery Order

Delivery API

Bestelomgeving leermiddelen

Verzender

Aanspraakmanager

Distributiefaciliteit

Ontvanger

Aanspraken en leermiddelactivatie

Het verwerken van leveringsorders voor digitale leermiddelen zodat deze correct gereed staan in de licentieregistratie en het leermiddelenportaal. Dit gebeurt door uitwisseling van Aanspraken en Leermiddelactivatie.

Entitlement

ChangeLicenseStatus

 

Entitlement API

Aanspraakmanager

Verzender

Licentieregistratie

Leermiddelenportaal

Leermiddelendashboard

Ontvanger

InitialActivation

Usage API

Licentieregistratie

Verzender

Aanspraakmanager

Leermiddelenportaal

Leermiddelendashboard

Ontvanger

Leermiddelactivatie en leermiddelgebruik

Het delen van leermiddelactivatie en leermiddelgebruik ten behoeve van de facturatie of het inzicht in het leermiddelgebruik.

InitialActivation

Usage

Usage by Contract

Usage API

Licentieregistratie

Bron of Verzender

Bestelomgeving leermiddelen

Leermiddelendashboard

Afnemer of Ontvanger

Licenties

Het delen van statusinformatie over licenties die zijn geregistreerd op aanspraken.

Usage by Entitlement or User

Usage API

Licentieregistratie

Bron

Aanspraakmanager

Leermiddelendashboard

Afnemer

Leermiddelorders

Het inkopen van leermiddelen als afnemende leverancier bij een leverancier van leermiddelen

Order

CreditOrder

Order API

Bestelomgeving leermiddelen

Verzender

Ordersysteem leermiddelen

Ontvanger

Activatiecode-verzoek

Het opvragen van een activatiecode bij een leverancier van leermiddelen

ActivationCode

ActivationCode-Revoke

ActivationCode API

Bestelomgeving leermiddelen

Aanspraakmanager

Verzender

Licentieregistratie

Ontvanger

Leermateriaal-gebruik

Het delen van leermaterialengebruik ten behoeve van inzicht in leervoortgang

Progress

Progress API

Digitaal toetssysteem

Gebruiksomgeving digitaal leermateriaal

Verzender

Administratiesysteem leerresultaten

Leermiddelendashboard

Ontvanger

Leerresultaten

Het versturen van leerresultaten op toetsen naar het administratie-systeem onderwijs-resultaten.

Result

Score

Results API

Digitaal toetssysteem

Gebruiksomgeving digitaal leermateriaal

Verzender

Administratiesysteem leerresultaten

Leermiddelendashboard

Ontvanger

Consent

Gegevens over de gegevensuitwisselingen die door een onderwijsorganisatie zijn ge(de)activeert.

ConsentStatus

Consent API

Consentmanagement

Bron

Consentdashboard

Afnemer

Technische vereisten per gegevensdienst

In onderstaand overzicht is voor ieder van de gegevensdiensten aangegeven wat de technische vereisten zijn die gesteld worden aan de infrastructuur en het consentmanagement.

Ten aanzien van de infrastructuur zijn de volgende elementen benoemd:

  • Edukoppeling REST/OAuth: het profiel dat van toepassing is op de gegevensuitwisseling.

  • API: of de referentiecomponent in combinatie met de transactierol al dan niet een eigen API vereist. Indien gebruik wordt gemaakt van het transactiepatroon Abonneren op wijzigingen middels notificaties dan is een API noodzakelijk voor het notificatie endpoint.

  • OAuth2.0 Client: een standaard OAuth2.0 Client om te communiceren met een OAuth2.0 autorisatieserver.

  • OAuth2.0 Server: een OAuth2.0 autorisatieserver om Afnemers of Verzenders te identificeren en authenticeren.

  • PKI Client: een mTLS Client met een PKI certificaat om te communiceren met de Autorisatieserver.

  • PKI Server: een autorisatieserver die in staat is om een mTLS verbinding op te zetten waarin een Client met een PKI-overheidscertificaat zich kan identificeren en authenticeren.

  • Abonneeservice: een abonneeservice en notificatiedienst om abonnees te notificeren bij wijzigingen.

  • Notificatie endpoint: een notificatie endpoint waarop de leverancier als abonnee notificaties kan ontvangen bij wijzigingen.

Ten aanzien van het Consentmanagement zijn de volgende elementen benoemd:

  • Consent UI: een gebruikersinterface waarin de applicatiebeheerder toestemming kan geven of intrekken voor een gegevensuitwisseling.

  • Consent Consumer: een Client applicatie die bij een Consent API de status van een Consent kan opvragen, een Consent kan melden of Consentbevestigingen kan opvragen.

  • Consent API: de Consent API waarin een Consent Consumer de status van een Consent kan opvragen, een Consent kan melden of Consentbevestigingen kan opvragen. Ook kan de Consent API Consent notificaties van een andere Consent API ontvangen en/of bevestigingen.

Voor ieder van deze elementen is aangegeven of deze verplicht (!), optioneel (*) of niet van toepassing (-) zijn voor de combinatie van gegevensdienst, referentiecomponent en transactierol. In de kolom Consent Consumer wordt de combinatie van verplicht en optioneel ((!*) weergegeven. Een leverancier heeft de keuze om Consent Consumer of Consent API toe te passen, waarbij de minimale vereiste Consent Consumer is.

Laagdrempeligheid

Om de toetredingsdrempels tot het Ecosysteem zo laag mogelijk te houden is het voor referentiecomponenten die enkel als Afnemer of Verzender optreden in de gegevensdiensten geen noodzaak tot het implementeren van een API. Zij kunnen met een PKI Client en Consent Consumer gegevens opvragen uit de Bron of verzenden naar de Ontvanger.

Gegevensdienst

API

Referentiecomponent

Transactierol

Edukoppeling REST/OAuth

Infrastructuur

Consentmanagement

API

OAuth2.0 Client

OAuth2.0 Server

PKI Client

PKI server

Abonnee-service

Notificatie endpoint

Consent
UI

Consent Consumer

Consent API

Onderwijs-administratie

SIS API

Administratiesysteem onderwijsdeelnemer

Bron

GCIV

!

!

!

*

!

!

Identiteitsbeheervoorziening

Gebruiksomgeving digitaal leermateriaal

Digitaal toetssysteem

Bestelomgeving leermiddelen

Aanspraakmanager

Licentieregistratie

Distributiefaciliteit

Leermiddelenportaal

Leermiddelendashboard

Afnemer

GCIV

*

!

!

*

!

!*

*

Selectieomgeving leermiddelen

Afnemer

GCII

*

!

!

*

!

!*

*

Leermiddelen

Catalogue API

Leveranciersspecifieke leermiddelencatalogus

Bron

GCI

!

!

*

Overkoepelende leermiddelencatalogus

Bestelomgeving leermiddelen

Selectieomgeving leermiddelen

Leermiddelenportaal

Aanspraakmanager

Licentieregistratie

Distributiefaciliteit

Leermiddelendashboard

Afnemer

GCI

*

!

*

Leermaterialen

Course API

Leermaterialencatalogus

Bron

GCI

!

!

*

Overkoepelende leermiddelencatalogus

Onderwijsleeromgeving

Leermiddelendashboard

Afnemer

GCI

*

!

*

Leveringsorders

Delivery API

Bestelomgeving leermiddelen

Verzender

GCIII

!

!

!

!

!

Aanspraakmanager

Distributiefaciliteit

Ontvanger

GCIII

!

!

!

!

!

Aanspraken en leermiddelactivatie

Entitlement API

Aanspraakmanager

Verzender

GCIII of GCIV

!

!

!

!

!

*

*

*

Licentieregistratie

Ontvanger

GCIII

!

!

!

!

!

Leermiddelenportaal

Leermiddelendashboard

Ontvanger

GCIV

!

!

!

!

!

!

!

Usage API

Licentieregistratie

Verzender

GCIII of GCIV

!

!

!

!

!

*

*

*

Aanspraakmanager

Ontvanger

GCIII

!

!

!

!

!

Leermiddelenportaal

Leermiddelendashboard

Ontvanger

GCIV

!

!

!

!

!

!

!

Leermiddelactivatie en leermiddel-gebruik

Usage API

Licentieregistratie

Bron of Verzender

GCIII of GCIV

!

!

!

!

!

*

*

*

Bestelomgeving leermiddelen

Afnemer of Ontvanger

GCIII

!

!

!

!

!

Leermiddelendashboard

Afnemer of Ontvanger

GCIV

!

!

!

!

!

!

!

Licenties

Usage API

Licentieregistratie

Bron

GCIII of GCIV

!

!

!

!

!

*

*

*

Bestelomgeving leermiddelen

Afnemer

GCIII

!

!

!

!

!

Leermiddelendashboard

Afnemer

GCIV

!

!

!

!

!

!

!

Leermiddelorders

Order API

Bestelomgeving leermiddelen

Verzender

GCIII

!

!

!

Ordersysteem leermiddelen

Ontvanger

GCIII

!

!

!

Activatiecode-verzoek

Activation
Code API

Bestelomgeving leermiddelen

Aanspraakmanager

Verzender

GCIII

!

!

!

Licentieregistratie

Ontvanger

GCIII

!

!

!

Leermateriaal-gebruik

Progress API

Gebruiksomgeving digitaal leermateriaal

Digitaal toetssysteem

Verzender

GCIV

*

!

!

!

*

*

Leermiddelendashboard

Ontvanger

GCIV

!

!

!

!

!

Leerresultaten

Results API

Digitaal toetssysteem

Gebruiksomgeving digitaal leermateriaal

Verzender

GCIV

*

!

!

!

!*

*

Administratiesysteem leerresultaten

Leermiddelendashboard

Ontvanger

GCIV

!

!

!

!

!

Consent

Consent API

Consentmanagement

Bron

GCIII

!

!

!

!

!

Consentdashboard

Afnemer

GCIII

*

!

!

!

!*

*

Verplichte en optionele gegevensdiensten per referentiecomponent

Referentiecomponent

Gegevensdienst

Rol

! of *

Leverancierspecifieke leermiddelencatalogus

Leermiddelen

Bron

!

Gebruiksomgeving digitaal leermateriaal

 

Onderwijsadministratie

Leermateriaalgebruik

Leerresultaat

Afnemer

Verzender

Verzender

*

*

*

Leermaterialencatalogus

Leermaterialen

Bron

!

Digitaal toetssysteem

Onderwijsadministratie

Leermateriaalgebruik

Leerresultaat

Afnemer

Verzender

Verzender

*

*

*

Licentieregistratie

Licenties

Leermiddelactivatie

Aanspraken

Activatiecodeverzoek

Leermiddelactivatie en leermiddelgebruik

Bron

Verzender

Ontvanger

Ontvanger

Bron of Verzender

!

!

*

*

*

Ordersysteem leermiddelen

Leermiddelorders

Ontvanger

!

Overkoepelende leermiddelencatalogus

Leermiddelen

Leermaterialen

Afnemer

Afnemer

!

*

Selectieomgeving leermiddelen

Leermiddelen

Onderwijsadministratie

Afnemer

Afnemer

!

*

Bestelomgeving leermiddelen

Leermiddelen

Onderwijsadministratie

Leermiddelorders

Leveringsorders

Activatiecodeverzoek

Leermiddelactivatie en leermiddelgebruik

Afnemer

Afnemer

Verzender

Verzender

Verzender

Afnemer of Ontvanger

!

*

*

*

*

*

Ordersysteem leermiddelen

Leermiddelorders

Ontvanger

!

Aanspraakmanager

Aanspraken

Leermiddelen

Leermiddelactivatie

Licenties

Activatiecodeverzoek

Leveringsorders

Verzender

Afnemer

Ontvanger

Afnemer

Verzender

Ontvanger

!

*

*

*

*

*

Distributiefaciliteit

Leveringsorders

Adresgegevens

Ontvanger

Afnemer

*

*

Leermiddelenportaal

Onderwijsadministratie

Leermiddelen

Aanspraken

Leermiddelactivatie

Afnemer

Afnemer

Ontvanger

Ontvanger

*

!

!

*

Onderwijsleeromgeving

 

Onderwijsadministratie

Leermiddelen

Leermaterialen

Afnemer

Afnemer

Afnemer

*

*

*

Leermiddelendashboard

Onderwijsadministratie

Leermiddelen

Leermaterialen

Aanspraken

Licenties

Leermiddelactivatie

Leermateriaalgebruik

Leerresultaat

Leermiddelactivatie en gebruik

Afnemer

Afnemer

Afnemer

Ontvanger

Afnemer

Ontvanger

Ontvanger

Ontvanger

Afnemer of Ontvanger

!

*

*

*

*

*

*

*

*

Administratiesysteem onderwijsdeelnemer

Onderwijsadministratie

Bron

!

Administratiesysteem onderwijsmedewerker

Onderwijsmedewerker

Bron

!

Administratiesysteem leerresultaten

Leerresultaat

Onderwijsadministratie

Leermaterialen

Ontvanger

Afnemer

Afnemer

!

*

*

Register leveranciers

Leveranciers

Bron

!

Register onderwijsorganisaties

Onderwijsorganisaties

Bron

!

Identiteitsbeheervoorziening

Onderwijsadministratie

Onderwijsmedewerker

Afnemer

Afnemer

*

*

Consentmanagement

Onderwijsorganisaties

Leveranciers

Consent

Afnemer

Afnemer

Bron

Afnemer

Verzender

Ontvanger

!

!

*

*

*

*

Consentdashboard

Onderwijsorganisaties

Leveranciers

Consent

Afnemer

Afnemer

Ontvanger

!

!

!


Release notes

Deze uitwerking is gebaseerd op basis van de volgende stappen:

  • 0.0.1: De gegevensdiensten zijn opgesteld op basis van de eerdere uitwerking van gegevenssoorten, verzenders en ontvangers. Voor ieder van de referentiecomponenten is aangegeven voor welke gegevensdiensten ze in aanmerking komen. Ook zijn de technische vereisten per referentiecomponent en gegevensdienst uitgewerkt.

  • 0.0.2: Gegevensdiensten voor de praktijksituatie Verwerven en in gebruik nemen toegevoegd.

  • 0.0.3: Links naar de technische documentatie van de APIs toegevoegd.

  • No labels