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 |
|
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 |
|
Objecten | |
Bron |
|
Afnemers |
|
Endpoints | Leverancierspecifieke leermiddelencatalogus
|
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 | 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. |
| 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. |
| 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 | 1 | V | Waarde >= 1 |
isConsumptionProduct | boolean | boolean | Indicatie of het product verbruiksmateriaal Verbruiksmateriaal | True False | O | Voor digitaal materiaal |
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 |
| O | Formaat: Nr + “Druk” |
productUsages | array | ENUM | Aanduiding in welke vorm |
| O | De lijst met waarden is overgenomen uit de ECK DT CatalogService en uitgebreid met 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 |
| O | De waarde Andersom geldt wel dat de waarde De waarde |
courseReferences | array | Course | 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 | array | string (ENUM) | De betaalmodellen die ondersteund worden voor dit product. |
| 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 | object | Activation | Beschrijft de wijze waarop de Leermiddelenshop de activationUntilDate kan berekenen. | Zie object ActivationPeriod |