/
Catalogue API

Catalogue API

Titel

Catalogue API

Status

In ontwikkeling ROSA-Architectuurscan BEsluitvorming implementatie in beheer

Versie

documentatie: 0.9.2

schemaVersion: 0.9.2

Datum

15 Oktober 2024

Auteur

Werkgroep Verwerven en in gebruik nemen

Acties

  • Geen openstaande acties

De Catalogue API wordt gebruikt om informatie over producten (leermiddelen en sets van leermiddelen) te delen in het Afsprakenstelsel Edu-V. Deze API wordt aangeboden als onderdeel van de gegevensdienst Leermiddelen met de referentiecomponent Leveranciersspecifieke leermiddelencatalogus als Bron.

Het product bevat alle informatie noodzakelijk voor het (laten) verwerven van leermiddelen. Ook bevat het product de toegangslink die geplaatst wordt in het Leermiddelenportaal. Deze toegangslink wordt gebruikt voor het in gebruik nemen van een leermiddel door een onderwijsdeelnemer of -medewerker.

De technische specificatie bestaat uit:

Samenvatting

Gegevensdienst

Leermiddelen

Scopes

  • eduv.catalogue

Objecten

Bron

  • Leveranciersspecfieke leermiddelencatalogus

Afnemers

  • Overkoepelende leermiddelencatalogus

  • Selectieomgeving leermiddelen

  • Bestelomgeving leermiddelen

  • Aanspraakmanager

  • Leermiddelenportaal

  • Onderwijsleeromgeving

  • Leermiddelendashboard

Endpoints

Leverancierspecifieke leermiddelencatalogus

  • GET Products

  • GET Product by ID

  • GET Products Info for Display in Portal

  • GET Product Info by ID for Display in Portal

Notifications

De Notifications API kan gebruikt worden om als afnemer een notificatie te ontvangen bij een wijziging in de stand (nieuw/gewijzigd/verwijderd Product). Hiervoor dient zowel de bron als de afnemer dan de Berichteninfrastructuur en de Notifications API te hebben geïmplementeerd.

Objecten: Product

Het object Product beschrijft een LeermiddelBeschrijving of een SetBeschrijving. In de ProductBeschrijving is alle informatie opgenomen om het Product te kunnen tonen in een Overkoepelende leermiddelencatalogus, Selectieomgeving leermiddelen of een Bestelomgeving leermiddelen voor oriënteren, selecteren en/of bestellen. Voor deze activiteiten kan een leverancier van leermiddelen onder meer metadata over de toepassing in het onderwijs (levelSubjects), media (foto’s, video’s en documenten) en businessmodellen (models) toevoegen.

Via de velden status, forSale en de diverse datumvelden wordt de actuele status uit de levenscyclus van het Product gespecificeerd. Indien het Product een combiproduct betreft kan gebruik worden gemaakt van bundledProducts om de onderliggende Leermiddelen te specificeren. Tot slot is het mogelijk om voor ieder digitaal Leermiddel een referentie te maken naar een CursusBeschrijving uit de Course API.

Werkgroep combineren en arrangeren

De link naar de Course API is geplaatst om het combineren en arrangeren van leermaterialen mogelijk te maken. De detailuitwerking hiervan wordt gedaan binnen de werkgroep Combineren en arrangeren.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

productId

string

string

De unieke identifier voor het product.

871792713
0834

V

Voor producten die verkoopbaar zijn wordt er een ISBN of EAN gehanteerd.

Voor overige producten wordt een uuid gegenereerd.

Waarde mag niet gewijzigd worden

publisher

string

string

Naam van de organisatie die het leermiddel aanbiedt en exploiteert: de leermiddelenaanbieder.

Noordhoff

V

 

reseller

string

string

Naam van de organisatie die de rol van leermiddelenverkoper vervult.

The Learning Network

O

Verplicht zodra de Catalogue API wordt aangeboden door een Leermiddelenverkoper.

type

string

ENUM

Type-aanduiding voor het product.

physical

digital

combi

V

Waarde combi als het een combi-product betreft bestaande uit fysiek en digitale leermiddelen

Waarde physical of digital als het product bestaat uit enkel fysieke of digitale leermiddelen

Waarde mag niet gewijzigd worden

status

string

ENUM

Status uit de levenscyclus van een Leermiddel waar dit Product zich in bevindt.

not-yet-available

limited-available

available

temporary-not-available

no-longer-available

will-never-be-available

not-available-or-usable

V

Conform levenscyclus van Leermiddel, zie pagina Producten, Aanspraken en Licenties

forSale

boolean

boolean

Indicatie of het product verkoopbaar is.

True

False

V

False, zodra het product niet te verkopen is. Bijvoorbeeld voor demo-producten

Waarde mag niet gewijzigd worden

saleUnitSize

integer

integer

Verkoopeenheid: het
aantal exemplaren van het
(mogelijk samengesteld)
product dat als eenheid
wordt verkocht.

1

V

Waarde >= 1

isConsumptionProduct

boolean

boolean

Indicatie of het product verbruiksmateriaal
betreft.

Verbruiksmateriaal
gaat slechts een door de
aanbieder gestelde periode
mee.

True

False

O

Voor digitaal materiaal
waarbij de licentie voor
bepaalde tijd
beschikbaar is, moet
dit veld de waarde
"True" bevatten.
Voor digitaal materiaal
waarbij de licentie voor
onbepaalde tijd
beschikbaar is, moet
dit veld de waarde
"False" bevatten

name

string

string

Benaming voor het product.

Getal & Ruimte 12e ed havo/vwo bovenbouw online

V

 

productFamilyName

string

string

De naam van de productfamilie waar dit product onderdeel van is.

Getal & Ruimte

O

 

edition

string

string

Het nummer van de druk
die in de communicatie
over de titel gebruikt moet
worden.

 

O

Formaat: Nr + “Druk”

productUsages

array

ENUM

Aanduiding in welke vorm
het product gebruikt kan worden

leerrboek

werkboek

examenbundel

oefenmateriaal

naslagwerk

docentenmateriaal

toets

examen

anders

O

De lijst met waarden is overgenomen uit de ECK DT CatalogService en uitgebreid met docentenmateriaal, toets en examen.

De waarden worden in de doorontwikkeling van deze gegevensdienst verder herzien waarbij ook gebruiksvormen voor digitale producten worden toegevoegd.

intendedEndUserRole

string

ENUM

Indicatie voor welke eindgebruiker
het product bedoeld is.

student

educator

administrator

O

De waarde student sluit niet uit dat een onderwijsmedewerker geen toegang kan krijgen.

Andersom geldt wel dat de waarde educator gericht is op enkel onderwijsmedewerkers en onderwijzend personeel. Onderwijsdeelnemers kunnen geen toegang krijgen.

De waarde administrator is gericht op producten voor beheerders.

courseReferences

array

Course
Reference

Referentie naar de LeermiddelStructuur-Beschrijving die onderdeel zijn van dit Product

Zie object CourseReference

O

Een Product kan verwijzen naar één of meerdere Courses. Een Course kan in één of meerdere Producten verkocht worden.

De verwijzingen mogen niet wijzigen, foutcorrecties uitgezonderd.

Dit veld blijft leeg voor een set van digitale leermiddelen.

studies

array

Study

De opleidingseenheden waar dit product op gericht is.

Zie object Study

V

Werkingsregel is om dit veld te vullen conform de waardelijst afspraken voor opleidingen, opleidingsjaren en niveaus.

subjects

array

Subject

De vakken waar dit product op gericht is.

Zie object Subject

V

Werkingsregels is om dit veld te vullen conform de waardelijst afspraken voor vakken.

price

array

Price

De algemene verkoopprijs voor het product.

Zie object Price

O

Het betreft de publieke prijsstelling voor het product

Om prijswijzigingen (bijvoorbeeld indexatie) mogelijk te maken kunnen meerdere prijsstellingen gedeeld worden.

Werkingsregel is om indien van toepassing de vorige prijs (t-1), de actuele prijs (t) en indien bekend de toekomstige prijs (t+1) te delen.

payment
Models

array

string (ENUM)

De betaalmodellen die ondersteund worden voor dit product.

pre-paid

post-paid

periodically-paid

O*

Verplicht als het product te verkopen is.

licensePeriod

object

LicensePeriod

Duur van de licentieperiode op het product

Zie object LicensencePeriod

O*

Verplicht als het een digitaal product is.

activation
Period

object

Activation
Period

Beschrijft de wijze waarop de Leermiddelenshop de activationUntilDate kan berekenen.

Zie object ActivationPeriod