API

Paden

POST /v1/controleerFouten in een tekst
POST /v1/ontledenZinsdelen en woordsoorten
POST /v1/oefeningenOefeningen op precies één regel, uit een gekeurde bank
POST /v1/profielVan meldingen naar wat de klas eerst oefent
GET /v1/categorieenAlle foutsoorten
GET /v1/regelsRegelsleutels met naam en, waar we die hebben, referentieniveau
GET /v1/profielenDe uitlegprofielen op deze server
GET /healthStatus, versie en opstelling

Velden van POST /v1/controleer

VeldStandaardWat
tekstverplichtUTF-8, maximaal 10.000 tekens
niveauoplossinghint, regel of oplossing. De server filtert, dus een leerling-client kan de oplossing niet uit het antwoord halen
min_zekerheid0.75Lager geeft meer vondsten en minder precisie
categorieenallePrefix op categorie-id, zoals werkwoordspelling
appjeszwijgenmelden bij schrijfopdrachten, verslagen en toetsen
uitlegprofielstandaardDe termen van jouw methode, of en voor Engels

Wat er per niveau terugkomt

NiveauVelden
hintplek, span, categorie, hint
regelook uitleg, stappen, regelsleutel, kenmerken, zekerheid, bron
oplossingook correctie en alternatieven

Fouten

400 lege of te lange tekst of onbekend veld. 403 geen toegangsbewijs, alleen op het openbare adres: dat is voor mensen in de browser, een koppeling krijgt een eigen server. 413 body te groot. 429 rate limit, alleen als de server er een heeft. De invoer komt nooit terug in een foutmelding.

Posities staan er in codepoints (start, eind) en in UTF-16 (start_utf16, eind_utf16, voor JavaScript). Een OpenAPI-beschrijving staat op /docs van elke server, ook op de demo.