/
Results API v1.1.0 (Concept 24-02-2025)

Results API v1.1.0 (Concept 24-02-2025)

Titel

Results API

Status

In ontwikkeling ROSA-Architectuurscan BEsluitvorming implementatie in beheer

Versie

Documentatie: 1.1.0

schemaVersion: 1.1.0

Datum

24 Februari 2025

Auteur

Werkgroep Toetsen en examineren

Acties

  • Review door werkgroep (wijzigingen ten opzichte van versie 0.9.2 zijn geel gemarkeerd)

De Results API wordt gebruikt om leerresultaten te delen in het Afsprakenstelsel Edu-V. Deze API wordt aangeboden als onderdeel van de gegevensdienst Leerresultaten met het Digitaal toetssysteem als Verzender.

Scope: werkingsgebieden funderend onderwijs en vavo

De afspraken met betrekking tot het administreren van leerresultaten zijn van toepassing op de werkingsgebieden:

  • Primair onderwijs

  • Gespecialiseerd onderwijs

  • Voortgezet onderwijs

  • Voortgezet algemeen volwassenenonderwijs (vavo)

De gegevensdiensten zijn niet ontwikkeld voor het middelbaar beroepsonderwijs. In het middelbaar beroepsonderwijs wordt gebruik gemaakt van Onderwijs Koppelingen Examinering.

De technische specificatie bestaat uit:

Samenvatting

Gegevensdienst

  • Leerresultaten

Scopes

  • eduv.result

Entiteiten

Verzender

  • Digitaal toetssysteem

Ontvanger

  • Administratiesysteem leerresultaten

  • Leermiddelendashboard

Endpoints

Administratiesysteem leerresultaten

Leermiddelendashboard

POST /results

Operatie met endpoint POST /results in het koppelvak van Administratiesysteem leerresultaten of Leermiddelendashboard wordt door het Digitaal toetssysteeem aangeroepen:

Operatie en endpoint

POST /results

Operatie en endpoint

POST /results

OperatieID

postResults

Samenvatting

Het verzoek om bij het ontvangende systeem de toetsscores & -resultaten te verwerken voor een individuele student of groep van studenten.

Beschrijving

Lijst van score & resultaat items per student, met het verzoek nieuwe scores/resultaten te creëren of bestaande scores/resultaten te wijzigen. Het bericht is ingericht op groepsgewijze aanlevering of aanlevering van individuele student. Bij de lijst is algemene informatie gevoegd zoals toets/examen, afnamemoment en opmerkingen.

Tags

Administratiesysteem leerresultaten
Leermiddelendashboard

Parameters bij request

-

Object in request body

Object AssessmentScoresAndResults, met onderliggende objecten StudentScoresAndResults, Assessment en ScoreScale.

Antwoorden (statuscodes)

201 (Created): “Het verzoek is geaccepteerd de verwerking heeft plaatsgevonden; dit heeft tot de creatie van een resource geleid.“
In dit geval gaat het om volledige ontvangst, acceptatie en verwerking van het gehele bericht. Is er afwijzing op basis van een onderdeel van het bericht dan wordt het hele bericht afgewezen. Bij grote berichten kan een afwijzing lastig zijn voor de verzender; mogelijke oplossing is het bericht dan in stukken te verzenden.

202 (Accepted): “Het verzoek is geaccepteerd voor verwerking, maar de verwerking heeft nog niet plaatsgevonden; in feite zou de verwerkingen nog niet gestart kunnen zijn. De verwerking zal later wel of niet plaatsvinden, waarbij het verzoek bij de verwerking eventueel zou kunnen worden afgewezen.“
Ontvanger heeft nog geen mechanisme om fouten die bij de verwerking naar voren komen terug te melden aan verzender (bijvoorbeeld een bericht met het verwerkingsresultaat sturen naar verzender). Verzender heeft nog geen mechanisme om de verwerking te controleren (bijvoorbeeld een specifiek onderdeel uit het bericht opvragen bij ontvanger).

In deze eerste versie kunnen ontvangende systemen alleen terugkoppeling geven op bericht niveau. Ofwel, een bericht is volledig geaccepteerd (202 of 201), of een bericht is volledig geweigerd (400). Fouten die door middel van HTTP-resultaatcodes 400, 401 en 403 kunnen worden teruggeven, hebben dus alleen betrekking op het bericht. Niet op de individuele resultaten.

Antwoorden (foutcodes)

400 (Bad request)

401 (Unauthorized)

403 (Forbidden)

Object AssessmentScoresAndResults

Het gegevensobject AssessmentScoresAndResults (Toetsscores en -resultaten) inclusief onderliggende objecten StudentScoresAndResults (Deelnemerscores en -resultaten) met bijbehorende gegevensgroepen omvat de gegevens over de scores en resultaten door individuele onderwijsdeelnemers behaald bij een bepaalde toetsafname, en wordt in onderstaande figuur weergegeven.

afbeelding-20250224-150917.png
Figuur: AssessmentScoresAndResults object

In bovenstaand figuur wordt het gegevensobject AssessmentScoresAndResults weergegeven. Dit object heeft stereotype <Entiteittype> om aan te geven dat dit een entiteit is. Dit object omvat de gegevenselementen id tot en met toolName zoals in het blok getoond met kardinaliteit over verplichting en hoeveel keren dit element mag voorkomen. Bij ontbrekende kardinaliteit is dit exact 1 (verplicht 1 keer).
Deze elementen zijn attributen of gegevensgroepen. Een attribuut is een gegevensveld met een waarde, ieder attribuut heeft een datatype. Wanneer dit datatype een lijst van waarden (enumeratie) is dan wordt deze enumeratie (stereotype <Enumeratie>) getoond. De relatie tussen een object en betreffende enumeratie is schematisch gerepresenteerd door een pijl van object naar enumeratie.
Bijvoorbeeld attribuut id is een gegevensveld van type CharacterString en attribuut status is gegevensveld van type enumeratie StatusType_enum (en in het figuur is dan ook een pijl getekend naar deze enumeratie).
Een gegevensgroep is een element met deelelementen gedefinieerd door een object. Ieder object is van type groep (stereotype <Groep>) of entiteit stereotype <Entiteittype> wanneer dit object een entiteit is. De relatie tussen een object en betreffende gegevensgroep is schematisch gerepresenteerd door een pijl van object naar deelobject.
Bijvoorbeeld het element school is een gegevensgroep van type SchoolReference (en in het figuur is dan ook een pijl getekend naar het object SchoolReference).
De gegevensgroepen die in een volgend figuur worden uitgewerkt en beschreven worden weergegeven in een rechthoek Class met icoon.

In het gegevensobject AssessmentScoresAndResults bevinden zich de gegevens zoals in navolgende tabel gespecificeerd.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

id

string

uuid

Unieke identifier voor dit object .

ad80f160- cd06-48dd-af15-84263e173082

V

Indien de status of het result wijzigt wordt hetzelfde id gehanteerd.

additionalInfo

string

string

Additionele informatie of opmerking over de afname

HAVO-normering
Betrapt op spieken

O

Dit veld kan bijvoorbeeld gebruikt worden om onderscheid te maken in toetsresultaten van dezelfde onderwijsdeelnemer met een normering op HAVO en VWO niveau.

Ook kan het veld gebruikt worden om een reden op te geven waarom de afname is afgebroken. Bijvoorbeeld internet viel uit.

assessment-
DateTime

string

datetime

Tijdstempel van moment waarop de toetsafname gestart of afgesloten is.

2017-07-21T17:32:28Z

V

 

assessment-Definition

object

Assessment

Definitie van toets en toetsonderdelen bestaande uit identifier en naam van toets en toetsonderdelen.

Zie Object Assessment

V

Vanuit individuele score of resultaat kan worden verwezen naar een toets/toetsonderdeel. De toetsdefinitie hoeft niet bekend te zijn bij de ontvanger.

employees

array

object EmployeeReference

Lijst van verwijzingen naar onderwijsmedewerkers die het Toetsresultaat van de Leerling mogen administreren in het ontvangende systeem.

[{ “userMasterIdentifier”: “ABC456”, “userIds”: [ { “userId”: “XYZ456”, “userIdType”: “ASI” } ] }], zie Object: referentie eindgebruiker

V*

In vo is minimaal 1 onderwijsmedewerker verplicht om de resultaten in het ontvangende systeem te kunnen doorzetten.

Een verwijzing naar een onderwijsmedewerker is gespecificeerd in een object met de attributen userMasterIdentifier en userIds. Attribuut userIds is een array van de velden userId en userIdType.

Waarde van userIdType is conform de secundaire identifiers voor een Onderwijsmedewerker, zie pagina identiteiten.

reviewUrl

string

url

Een URL naar de details over alle scores en resultaten van dit bericht in het Digitaal toetssysteem

https://toetssysteem.nl/review123abc

O

In andere (internationale) standaarden wordt dit veld ook wel deeplink of submission review url genoemd.

Een onderwijsmedewerker kan door het klikken op deze reviewUrl bij aanvullende informatie komen over de resultaten.

school

object

object SchoolReference

Verwijzing naar de onderwijsorganisatie waar de onderwijsdeelnemers de opleiding volgen waarvoor ze deelnemen aan de toetsafname.

[{ “organisationMasterIdentifier”: “ABC123”, “organisationIds”: [ { “organisationId”: “XYZ123”, “organisationIdType”: “AS_ID” } ] }], zie Object: referentie onderwijsorganisatie

V

Dit veld is verplicht.

Een verwijzing naar de school/organisatie is gespecificeerd in een object met de attributen organisationMaster-Identifier en organisationIds. Attribuut organisationIds is een array van de velden organisationId en organisationIdType.

Waarde van organisationIdType is conform de secundaire identifiers voor een Onderwijsorganisatie, zie pagina identiteiten.

schoolPeriod

string

string

Een referentie naar een Schoolperiode (SchoolPeriod) waarop de scores en resultaten betrekking hebben.

2024-2025

V

Binnen po en vo wordt hier alleen het bekende, vaste formaat “eejj-eejj“ voor schooljaar gebruikt (e staat voor eeuw, j staat voor jaar).​

scoreScale-Definitions

array

ScoreScale

Definitie van de scoreschalen die van toepassing zijn op de scores en resultaten.

Zie Object ScoreScale

O

Vanuit individuele score of resultaat kan worden verwezen naar een of meer scoreschalen.

studentScores-AndResults

array

StudentScoresAndResults

De scores en resultaten van een individuele student (onderwijsdeelnemer)

Zie Object StudentScoresAndResults

O

Kan leeg zijn als alle scores en resultaten van alle studenten ontbreken, bijvoorbeeld door calamiteit.

timestamp

string

datetime

Tijdstempel waarop het bericht is samengesteld.

2017-07-21T17:32:28Z

V

 

toolName

string

string

De naam van het systeem (de tool) waaruit de scores en resultaten zijn verzonden.

Toetssysteem A

O

 

 

 

Object Assessment

Het gegevensobject Assessment (Toetsdefinitie) omvat de definitiegegevens van een toets eventueel met toetsonderdelen, en wordt in onderstaand figuur weergegeven.

afbeelding-20250224-160101.png
Figuur: Assessment object

 

In het gegevensobject Assessment bevinden zich de gegevens zoals in navolgende tabel gespecificeerd.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

id

string

string

Unieke identifier voor de Toets

6c92d082- 0d03-4194-b352-988b2e6f9ae6

TV_GRA-01

V

Dit id hoeft niet bekend te zijn bij de ontvanger.

Dit id van maximaal 36 karakters kan een toetscode zijn uit de OSO toetscodelijst of een leverancier-eigen uuid.

name

string

string

Naam van de Toets die wordt getoond in de Administratie om de toetsresultaten aan een resultaatkolom toe te wijzen

Schoolexamen
Kijk- en Luistertoetsen HAVO5

V

De naam van de Toets is herkenbaar voor de medewerkers.

version

string

string

Versie van de Toets

2

O

Voor verwijzing naar de versie van de toets, met name bedoeld voor methodetoetsen.

subjects

array

[ subjectPrefix, subjectName ]

Vakken of leergebieden van de toets

[
{“PO/spe”, “Spelling”}, {“PO/verk”, “Verkeer”}
]

O

Deze lijst van vakken/leergebieden is optioneel.

Een vak/leergebied (object Subject) bestaat uit de attributen afkorting (subjectPrefix) en naam (subjectName), zoals in Catalogue API. Beiden zijn verplicht,

Werkingsregel is om dit object Subject te vullen conform de waardelijst afspraken voor vakken, zie Waardenlijst vakken: subjectPrefix uit kolom “Prefix” en subjectName uit kolom “Vaknaam” van dit Excel-bestand.

studyLevelId

string

 

uuid

Code als verwijzing naar het onderwijsniveau van de toets

82ca4442-246c-44b3-a562-7b101793feb4

O

Waarde is de referentie naar het betreffende Object StudyLevel in Education API en Waardelijst Onderwijsniveaus, gebaseerd op de niveaus van SLO (deze is hier te vinden).

Binnen po worden alleen de enkelvoudige onderwijsniveaus gebruikt, zoals referentie naar “PO groep 1” of “PO groep 8”.

parts

array

[ id, name, index ]

De onderdelen van de toets voor de toetsresultaten

[
{ “part1”, “Module 1”, 1},
{ “part2”, “Module 2”, 2 }
]

O

Een toets hoeft geen onderdelen te hebben.

Een onderdeel-item bestaat uit de attributen id, name en index. Allen zijn verplicht,

Het id van maximaal 36 karakters kan een toetscode zijn uit de OSO toetscodelijst of een leverancier-eigen uuid.

 

Object ScoreScale

Het gegevensobject ScoreScale (Scoreschaal) omvat de definitiegegevens van een scoreschaal, en wordt in onderstaand figuur weergegeven.

afbeelding-20250224-192821.png
Figuur: ScoreScale object

In het gegevensobject ScoreScale bevinden zich de gegevens zoals in navolgende tabel gespecificeerd.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

id

string

uuid

Unieke identifier voor de Scoreschaal.

6c92d082- 0d03-4194-b352-988b2e6f9ae7

V

Deze identifier hoeft niet bekend te zijn bij de ontvanger.

name

string

string

Naam van de Scoreschaal die wordt/is gebruikt om scores in resultaten om te zetten.

 

O

De naam van de Scoreschaal is herkenbaar voor de medewerkers.

scoreScaleEntries

array

[ LHS , RHS ]

De items van scoreschaal in combi LHS en RHS die de scoreschaal definiëren.

[{ “0.0-5.4”, “Onvoldoende”},{“5.5-10.0”, “Voldoende”}]

V

Geeft voor een interval aan waarden (LHS) aan welke resultaatwaarde (RHS) daarvoor geldt.

Het formaat van LHS is een enkele getalswaarde ('x') of een bereik van twee getallen ('x-y'). In het eerste geval is de waarde de ondergrens van het interval. Bij het bereik zijn de getallen de onder- respectievelijk bovengrens van het interval. Intervallen zijn inclusief de grenswaarden.

RHS is een tekstuele waarde.

 

Object StudentScoresAndResults

Het gegevensobject StudentScoresAndResults bestaat uit een gegevensblok met de scores en resultaten van een individuele student (onderwijsdeelnemer), en wordt in onderstaand figuur weergegeven.

afbeelding-20250224-160532.png
Figuur: StudentScoresAndResults object

In het object StudentScoresAndResults bevinden zich de gegevens zoals in navolgende tabel gespecificeerd.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

 

id

string

uuid

Unieke identifier voor dit item met individuele scores en resultaten

14d807e9-8684-4a84-bc08-d48cd20eb733

V

Indien de status of het resultaat wijzigt wordt hetzelfde id gehanteerd.

 

additionalInfo

string

string

Additionele informatie of opmerking over deze scores en resultaten van deze deelnemer

HAVO-normering
Betrapt op spieken

O

Dit veld kan bijvoorbeeld gebruikt worden om onderscheid te maken in toetsresultaten van dezelfde onderwijsdeelnemer met een normering op HAVO en VWO niveau.

Ook kan het veld gebruikt worden om een reden op te geven waarom er een resultaat ontbreekt. Bijvoorbeeld fraude of niet aanwezig.

 

missing

boolean

{True,False}

Geeft aan of scores en resultaten ontbreken

True, False

O

Verplicht als scores en results leeg zijn

 

results

array

object

Een of meerdere resultaat-items die zijn behaald door een individuele deelnemer bij deze afname.

zie object ResultEntry

O

 

 

reviewUrl

string

url

Een URL naar de details over deze scores en resultaten van deze deelnemer in het Digitaal toetssysteem

-

O

In andere (internationale) standaarden wordt dit veld ook wel deeplink of submission review url genoemd.

Een onderwijsmedewerker kan door het klikken op deze reviewUrl bij aanvullende informatie komen.

 

scores

array

object

Een of meerdere score-items die zijn behaald door een individuele deelnemer bij deze afname.

zie object ScoreEntry

O

 

 

status

string

ENUM

De status van dit deelnemer scores/resultaten item

in progress
final
canceled

O

Dit veld is additioneel toegevoegd en kan gebruikt worden om toetsresultaten in verschillende stadia door te sturen.

Defaultwaarde is final

 

student

object

StudentReference

Verwijzing naar de onderwijsdeelnemer die de scores en resultaten heeft behaald bij de betreffende toetsafname.

[{ “userMasterIdentifier”: “ABC123”, “userIds”: [ { “userId”: “XYZ123”, “userIdType”: “ASI” } ] }], zie Object: referentie eindgebruiker

V

Dit attribuut is verplicht.

Een verwijzing naar een onderwijsdeelnemer is gespecificeerd in een object met de attributen userMasterIdentifier en userIds. Het attribuut userIds is een array van de velden userId en userIdType.

Waarde van userIdType is conform de secundaire identifiers voor een Onderwijsdeelnemer, zie pagina identiteiten.

 

dateCreated

string

datetime

Datum en tijdstip waarop de entiteit (dit object StudentScoresAndResults) is aangemaakt.

2024-07-21T17:32:28Z

V

Let op, dit is dus niet datumtijdstip van afname!

 

dateLastModified

string

datetime

Datum en tijdstip waarop één of meerdere van de hierboven genoemde attributen het laatst zijn gewijzigd

2024-08-11T15:31:12Z

V

 

 

 

Object ResultEntry

Het gegevensobject ResultEntry (Resultaat item) omvat de gegevens van een resultaat, en wordt in onderstaand figuur weergegeven.

afbeelding-20250224-154810.png
Figuur: ResultEntry object

In het gegevensobject ResultEntry bevinden zich de gegevens zoals in navolgende tabel gespecificeerd.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

resultValue

string

string

De resultaatwaarde zoals behaald door de toetsdeelnemer.

Onvoldoende

5.1

V

Bevat de waarde van het scoregetal en deze waarde moet voldoen aan de typering in resultType.

resultType

string

string

Type van resultaatwaarde (In veld resultValue)

OVG

Grade0.0-10.0

V

De waarde komt uit waardelijst ResultTypes.

assessmentId

string

string

Verwijzing naar betreffende toets of toetsonderdeel in Toetsdefinitie (assessment) waartoe het resultaat behoort.

part3

O

Let op, kan verwijzen naar toetsonderdeel (object assessmentPart) of de gehele toets (object Assessment).

 

Waardelijst ResultTypes (ResultTypes_enum) heeft de toegestane waarden, met bijbehorende naam, definitie, waardebereik en werkingsgebied voor het veld resultType binnen object ResultEntry zoals weergegeven in onderstaande tabel.

Waarde

Naam

Definitie

Waardebereik

Werkings-gebied

Waarde

Naam

Definitie

Waardebereik

Werkings-gebied

AE

AE

Niveauaanduiding volgens schaal A tot en met E.​

{A,B,C,D,E}​

PO​

AVI

AVI

Niveauaanduiding voor leesvaardigheid.

{AVI-Start, AVI-M3, AVI-E3, AVI-M4, AVI-E4, AVI-M5, AVI-E5, AVI-M6, AVI-E6, AVI-M7, AVI-E7, AVI-Plus}​

PO​

CAE

Gecorrigeerde AE

Gecorrigeerd niveauaanduiding volgens schaal A tot en met E, als de toets is afgenomen op een afwijkende datum. ​

{A,B,C,D,E}​

PO​

CIV

Gecorrigeerde IV

Gecorrigeerd niveauaanduiding volgens schaal I tot en met V, als de toets is afgenomen op een afwijkende datum. ​

{I,II,III,IV,V}​

PO​

DLE​

DLE​

Geeft aan hoeveel maanden onderwijs een gemiddelde leerling nodig heeft om hetzelfde niveau te bereiken. DLE is de afkorting van Didactische Leeftijd Equivalent. ​

Getal uit [0,60]​

PO​

Education-Level

Onderwijs-niveau

Onderwijsniveau​

{PrO, VMBO-BB, VMBO-KB, VMBO-GL/TL, HAVO, VWO}​

PO en VO​

Functioning-Level

Functionerings-niveau

Functioneringsniveau​

Toelichting: het functioneringsniveau geeft een indruk van het vaardigheidsniveau van de leerling in relatie tot het landelijk gemiddelde niveau. 
Bijvoorbeeld functioneringsniveau M4E4 betekent het vaardigheidsniveau tussen het landelijk gemiddelde niveau voor medio groep 4 en eind groep 4 ligt.

Bijvoorbeeld functioneringsniveau <M3 geeft aan dat het resultaat lager dan de M3 is maar omdat de doelgroep van de toets vanaf groep 3 is, is geen exactere duiding van het niveau mogelijk.

Bijvoorbeeld functioneringsniveau >E5 geeft aan dat het resultaat hoger dan de E5 is maar omdat de doelgroep van de toets tot en met groep 5 is, is geen exactere duiding van het niveau mogelijk.

{<M3, M3, M3E3, E3, E3M4, M4 tot en met E7, E7M8, M8, >M8}​ en eventueel Mx of Ex voorafgegaan door < of >.

PO​

Grade0-10​

Schoolcijfer 0-10​

Resultaat is een schoolcijfer (geheel getal van 0 tot en met 10)​

Getal uit [0,10]​

PO en VO​

Grade0.0-10.0​

Schoolcijfer 0.0-10.0​

Resultaat is een schoolcijfer (decimaal getal van 0.0 tot en met 10.0)​

Getal uit [0.0,10.0]​

PO en VO​

IV

IV

Niveauaanduiding volgens schaal I tot en met V.​

{I,II,III,IV,V}​

PO​

LA

Leer-achterstand

Het gegeven dat met behulp van de waarde van DL en van DLE volgens de formule 1- (DLE/DL) kan worden uitgerekend.​

Toelichting: DL (Didactische Leeftijd) geeft het aantal maanden aan dat een leerling onderwijs heeft gevolgd vanaf groep 3 (bijvoorbeeld aan eind groep 3 is de DL 10). DLE geeft het niveau van een kind aan dat is behaald bij de toets.

Voorbeeld: Het DL van een kind is 22. Als de behaalde DLE 18 is, dan is de leerachterstand 1 - (18 / 22) = 0,18 (afgerond).

Decimaal getal uit [-1,1]​

PO​

LGH

Laag-Gemiddeld-Hoog

Geeft aan of leerling/student lager dan gemiddeld, gemiddeld of hoger dan gemiddeld heeft gepresteerd.​

{Laag,Gemiddeld,Hoog}​

PO en VO​

OVG

Onvoldoende-Voldoende-Goed

Geeft aan in welke mate de leerling/student de leerstof of vaardigheid beheerst; is waarde uit waardelijst {Onvoldoende, Voldoende, Goed}.​

{Onvoldoende, Voldoende, Goed}​

PO en VO​

PassOrFail​

Geslaagd/Gezakt​

Geeft aan of leerling/student geslaagd of gezakt is (PassOrFail)​

{Geslaagd, Gezakt}​

VO​

Percentiel​

Percentiel-score​

Score volgens de indeling in gelijke percentielen; het is de maat die aangeeft hoe een score zich verhoudt tot de scores van een groep.​

Getal uit [0,100]​

PO en VO​

RnERK​

Referentie-niveau ERK​

Het Referentieniveau Europees ReferentieKader (ERK) onderscheidt 6 taalcompententieniveaus (dus voor MVT): van beginner tot near-native.​

{<A1,A1,A2, B1,B2, C1,C2}​

PO en VO​

RnTR​

Referentie-niveau Taal en Rekenen​​

De referentieniveaus Taal en Rekenen (volgens Meijerink) zijn landelijke standaarden die beschrijven welk niveau leerlingen op specifieke momenten in hun onderwijsloopbaan moeten behalen op het gebied van taal en rekenen. ​

Toelichting: Het niveau <1F wordt door toetsaanbieders omschreven als ‘Lager dan 1F' of ook wel 'Op weg naar 1F’.

{<1F,1F,1S, <2F,2F,2S, <3F,3F,3S, 4F,4S}​

PO en VO​

 

Object ScoreEntry

Het gegevensobject ScoreEntry (Score-item) omvat de gegevens van een score, en wordt in onderstaand figuur weergegeven.

afbeelding-20250224-151953.png
Figuur ScoreEntry object

In het gegevensobject ScoreEntry bevinden zich de gegevens zoals in navolgende tabel gespecificeerd.

Veld

Type

Format

Omschrijving

Voorbeeld

O/V

Vullingsregel

scoreValue

string

string

De scorewaarde zoals behaald door de toetsdeelnemer.

64
6

V

Bevat de waarde van het scoregetal en deze waarde moet voldoen aan de typering in scoreType.

scoreType

string

string

Type van scorewaarde (In veld scoreValue)

zie Waardelijst ScoreTypes

V

De waarde komt uit waardelijst ScoreTypes.

scoreMaximum

integer

integer

De maximaal te behalen scorewaarde (in veld scoreValue)

100

O

Waarde voldoet aan scoreType en de scoreValue is kleiner of gelijk aan deze waarde.

assessmentId

string

string

Verwijzing naar betreffende toets of toetsonderdeel in Toetsdefinitie (assessment) waartoe de score behoort.

Module3

O

Let op, kan verwijzen naar toetsonderdeel (object assessmentPart) of de gehele toets (object Assessment).

scoreScaleIds

array

string

De verwijzingen naar de betreffende scoreschalen voor omzettingen van score naar resultaat.

[“OVG-schaal“, “Schoolcijfer“]

O

Iedere verwijzing moet zijn gedefinieerd in scoreScales (object ScoreScale).

 

Waardelijst ScoreTypes (ScoreTypes_enum) heeft de toegestane waarden, met bijbehorende naam, definitie, waardebereik en werkingsgebied voor het veld scoreType binnen object ScoreEntry zoals weergegeven in onderstaande tabel.

Waarde

Naam

Definitie

Waardebereik

Werkings-gebied

Waarde

Naam

Definitie

Waardebereik

Werkings-gebied

NumberItems​

Aantal gemaakte items​

Aantal door leerling/student gemaakte opgaven/items.​

Getal uit [0,n]​

PO en VO​

Number-Incorrect​

Aantal fout gemaakt​

Aantal fout gemaakte opgaven/items door leerling/student.​

Getal uit [0,n]​

PO en VO​

Number-Correct​

Aantal goed gemaakt​

Aantal goed gemaakte opgaven/items door leerling/student.​

Getal uit [0,n]​

PO en VO​

Percentage-Correct​

Percentage goed​

Percentage goed gemaakte opgaven door leerling/student​
(=Aantal goed gemaakte opgaven / Aantal opgaven).

Getal uit [0,n]​

PO en VO​

DurationIn-Seconds​

Tijdsduur (in seconden)​

Totaal aantal seconden dat de toetsafname voor de leerling/student heeft geduurd.​

Getal uit [0,n]​

PO en VO​

ScorePoints​

Scorepunten​

Aantal door leerling/student behaalde punten na nakijk/correctie​. Merk op, bij opgaven/items met gelijk gewicht is dit Aantal goed gemaakt.​

Getal uit [0,n]​

PO en VO​

SkillScore​

Vaardigheids-score​

Het getal dat aangeeft wat een leerling kan op een leergebied; getal is de gemeten eenheid op de vaardigheidsschaal (ook wel Ontwikkelscore genoemd).
Toelichting: Scores op dezelfde toets zijn vergelijkbaar met scores van dezelfde leerling of leeftijdsgenoten.

Getal uit eenheden van de vaardigheidsschaal​

PO​

 

Status- en foutcodes

Voor alle APIs uit het Afsprakenstelsel Edu-V zijn de status- en foutcodes beschreven op de pagina Status- en foutcodes. Hierbij is onderscheid gemaakt in algemene en voor de Results API specifieke status- en foutcodes.

Mogelijke voorziene foutsituaties zijn:

  • 8001: De identifier van de onderwijsdeelnemer is onbekend.

  • 8002: De identifier van de onderwijsmedewerker is onbekend.

  • 8003: Een in het bericht opgenomen score is ongeldig gegeven de bijbehorende typering

  • 8004: Een in het bericht opgenomen resultaat is ongeldig gegeven de bijbehorende typering

Technisch: API specificatie


Release notes

  • 0.0.1: Eerste draft van de API.

  • 0.0.2: Berichtdefinities en YAML files zijn toegevoegd t.b.v. de 80 procent specificatie.

  • 0.0.3: De technische specificatie is verder uitgewerkt. Ook is de feedback uit de werkgroepen verwerkt in een volgende versie:

    • Query parameter edu_org_id is toegevoegd aan alle endpoints als implementatie van regie op gegevens en de M2M identificatie en authenticatie.

    • Het transactiepatroon melding bevestiging is toegepast voor het uitwisselen van het Result berichten. Dit heeft geresulteerd in PUT endpoint voor de meldingen voor de relevante referentiecomponent Cijferadministratie.

    • BasispoortIDs zijn toegevoegd als opties voor Onderwijsdeelnemer, Onderwijsmedewerker en School.

    • De status- en foutcodes zijn toegevoegd aan de documentatie en aan de YAML.

    • In de YAML is aangegeven welke referentiecomponent de endpoints aanbiedt als Producer.

    • De YAML is geactualiseerd op basis van de bovenstaande wijzigingen.

  • 0.0.4: Het bericht Score is toegevoegd. Tevens zijn er een bundel van toetsresultaten en een bundel van toetsscores toegevoegd. In de YAML zijn deze berichten geïmplementeerd in PUT (enkele score/resultaat) en POST (meerdere scores/resultaten) endpoints.

  • 0.0.5: GET endpoints om een resultaat of een score op basis van id op te vragen bij het Digitaal toetssysteem zijn aan de YAML toegevoegd. Dit stelt een cijferadministratie in staat om bij onduidelijkheid over de status van een resultaat of een score de laatste gegevens op te vragen.

  • 0.0.6: De status- en foutcodes zijn toegevoegd aan de documentatie en aan de YAML.

  • 0.0.7: De berichtdefinities zijn gewijzigd: de vier berichten score en resultaat (individueel en gebundeld) zijn gecombineerd tot 1 bericht met scores en resultaten van een toetsdeelnemer zoals door de werkgroep gewenst. Verwijzing naar cijferadministratie is weggepoetst.

  • 0.0.8: Correcties en verduidelijkingen aangebracht n.a.v. reviewcommentaren van de werkgroep. Naar aanleiding van bespreking zijn de volgende wijzigingen aangebracht:

    • Het object AssessmentScoresAndResults is uitgebreid met schoolPeriod, assessmentSystem en school,

    • Het object Assessment (Toetsdefinitie) is uitgebreid met toetsonderdelen in parts

    • Het object ScoreScale (Scoreschaal) is vervangen door definitie van meerdere scoreschalen in attribuut scoreScales binnen AssessmentScoresAndResults .

    • Het object StudenttScoresAndResults is uitgebreid met attributen dateCreated en dateLastModified,

    • Individuele score (in object Score) is uitgebreid met attribuut scoreMaximum en verwijzing naar betreffende toetsonderdeel (assessmentId) en scoreschaal (scoreScaleId).

    • Individueel resultaat (in object Result) is uitgebreid met verwijzing naar betreffende toetsonderdeel (assessmentId).

    • Resultaattypen uitgebreid met DLE.

    • Attribuut index (volgnummer) toegevoegd aan object AssessmentPart.

  • 0.0.9: Wijzigen in de architectuur zijn verwerkt:

    • Attribuut schemaVersion is verwijderd uit de berichtspecificaties.

    • Query parameter schemaVersion is verwijderd uit de koppelvlakken.

    • Query parameter edu_org_id is verwijderd uit de koppelvlakken waar consent voor nodig is.

    • Primaire en secundaire identifiers voor onderwijsaanbieders en eindgebruikers bijgewerkt.

  • 0.0.10: Leermiddelendashboard toegevoegd als Ontvanger van leerresultaten.

  • 0.9.0: Het Bestuurlijk Overleg heeft tijdens de bijeenkomst van 27 juni 2024 het Afsprakenstelsel Edu-V als versie 0.9.0 goedgekeurd voor implementatie.

  • 0.9.1: Wijzigingen naar aanleiding van RFC’s:

    • Op basis van RFC002 is de scope aangepast met een prefix eduv.; daarmee is de scope nu eduv.result. Dit stelt leveranciers in staat om onderscheid te maken tussen gegevensuitwisselingen met leveranciers binnen en buiten het Edu-V afsprakenstelsel.

    • Het veld ‘id’ binnen object Assessment en AssessmentPart consistent in de specs gemaakt: het hoeft geen uuid te zijn, kan ook toetscode uit OSO toetscodelijst zijn. Wel altijd maximaal 36 karakters (= lengte van uuid).

    • De Vestigingserkenning is als secundaire identifier voor een onderwijsaanbieder verwijderd uit de koppelvlakspecificatie.

    • De velden ‘subjects’ en ‘studyLevelId' binnen object Assessment toegevoegd. Ook resultaattype 'percentiel’ toegevoegd aan enumeratie ResultType_enum.

    • Correctie van YAML: datatype name naar string binnen AssessmentPart (was integer).

    • Voorbeelden van arrays in de tabellen consistent gemaakt.

  • 0.9.2: Wijzigingen naar aanleiding van RFC’s:

    • De statuscode 201 (Created) is toegevoegd voor correcte synchrone verwerking (RFC0023).

    • De enumeratie van de employee identifier types in het schema (YAML) gecorrigeerd en daarmee in lijn gebracht met de specificatie in Identiteiten voor onderwijsdeelnemers, d.w.z. NEPPI is vervangen door NEPRI en ECK iD is vervangen door LAS-key (RFC0024).

    • De vier voorbeeldfoutcodes in de specificatie zijn toegevoegd aan de algemene lijst van Status- en foutcodes (RFC0025).

    • Het veld employees in object AssessmentScoresAndResults is optioneel gemaakt en dus is de kardinaliteit gewijzigd in 0..*.

  • 1.1.0: Wijzigingen naar aanleiding van RFC’s:

    • Vullingsregel voor veld schoolPeriod toegevoegd (schooljaar volgens formaat “eejj-eejj“).

    • Veld version (toetsversie) toegevoegd aan object Assessment.

    • Vullingsregel in po voor veld studyLevelId binnen object Assessment toegevoegd (alleen enkelvoudige niveaus gebruiken).

    • Resultaattypen AE, CAE, IV, CIV, FunctioningLevel, EducationLevel, LGH, AVI, LA toegevoegd.

    • Veld scoreScaleId binnen object ScoreEntry nu meervoudig: veld heet nu scoreScaleIds.

    • Technische API specificatie (OAS) aangepast volgens bovenstaande, inclusief correctie van scoreScaleEntries binnen object ScoreScale (nu array, was enkelvoudig object).

    • Tekstuele verhelderingen en de objecten ScoreEntry en ResultEntry in eigen paragraaf beschreven.

Merk op dat door de wijziging m.b.t. scoreScaleIds en de correctie van de OAS van scoreScaleEntries deze versie 1.1.0 niet backwards compatible is t.o.v. voorgaande versie.