DEV Community

Nacho Coll
Nacho Coll

Posted on

Verifieerbare digitale badges uitgeven met BADGES.ninja: Nederlandse gids voor developers en e-learning platforms

De Nederlandse en Vlaamse markt voor online onderwijs en micro-credentials groeit snel. Platforms zoals Codaisseur, Winc Academy, NCOI, LOI, Coursera, Udemy en talloze aanbieders van beroepsopleidingen certificeren elk jaar duizenden lerenden — maar veel aanbieders sturen nog altijd een simpele PDF als bewijs van deelname.

Een PDF is niet verifieerbaar, integreert slecht met LinkedIn, en overleeft zelden een wisseling van provider. BADGES.ninja is een platform voor digitale certificaten volgens de Open Badge v2.0-standaard dat precies dit probleem oplost — beschikbaar in het Nederlands en meer dan 30 andere talen.

In deze gids laat ik zien hoe je certificaten uitgeeft via REST API, bulk-uitgifte via CSV integreert, en welke functies ik bijzonder interessant vind voor Nederlandstalige opleidingsaanbieders.

Waarom Open Badge v2.0?

Open Badge v2.0 is de open standaard van IMS Global voor interoperabele digitale certificaten. In tegenstelling tot een PDF bevat elke Open Badge machine-leesbare metadata (uitgever, ontvanger, criteria, uitgiftedatum, vervaldatum, bewijs) en een hosting-URL waarmee elke derde partij het certificaat kan verifiëren. Het werkt precies als een webstandaard: een verifieerbaar JSON-document met ingebedde PNG- of SVG-grafiek.

Het belangrijkste verschil: wanneer iemand de echtheid van een certificaat wil controleren, vraagt hij niet aan de ontvanger, maar aan de uitgever — cryptografisch.

De REST API in de praktijk

BADGES.ninja biedt een volledige REST API met X-Api-Key-authenticatie — ook in het gratis plan. Dat is een duidelijk verschil met de meeste concurrenten, die programmatische toegang reserveren voor enterprise-tarieven.

Voorbeeld: een nieuwe uitgever (Issuer) aanmaken:

curl -X POST https://api.badges.ninja/issuers \
  -H "X-Api-Key: bws_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "parameters": {
      "name": "Mijn Academie",
      "url": "https://example.com",
      "email": "admin@example.com"
    }
  }'
Enter fullscreen mode Exit fullscreen mode

Antwoord:

{
  "statusCode": 200,
  "info": {
    "issuerId": "https://api.badges.ninja/certify-badge/issuer/abc123-def456"
  }
}
Enter fullscreen mode Exit fullscreen mode

De issuerId is een permanente URL waarnaar verwezen wordt in de JSON-LD-context van het Open Badge-document. Net zo eenvoudig: een badge maken, een award (certificaat) uitgeven, een ontvanger op de hoogte stellen — alles via één enkele REST-endpoint.

Bulk-uitgifte via CSV

Wie ooit heeft geprobeerd om certificaten voor 2.000 bootcampafstudeerders één voor één uit te geven, kent het probleem. De /awards/bulk-functie van BADGES.ninja accepteert een CSV-bestand met ontvangergegevens en regelt de rest:

  • automatische retry bij fouten
  • pauzeren/hervatten bij onderbreking
  • e-mailmelding met individuele certificaatlink
  • status-webhook voor elk uitgegeven badge

Precies het soort engineering-detail dat je waardeert wanneer het proces halverwege een verzending vastloopt.

IPFS-opslag: permanentie voor de afbeeldingen

Een digitaal certificaat zou net zo lang moeten bestaan als een papieren diploma. Het probleem met klassieke oplossingen: badge-afbeeldingen worden gehost op traditionele servers en verdwijnen wanneer het bedrijf sluit of van provider wisselt.

BADGES.ninja slaat de badge-grafieken op in IPFS (gedecentraliseerd opslagsysteem). Zelfs als het platform op een dag wordt opgeheven, blijft de afbeelding via elke IPFS-gateway bereikbaar — via de content hash. Voor een hogeschool, een hbo-instelling of een publieke onderwijsinstelling is dat een belangrijk argument.

Optionele blockchain-verankering

Certificaten uit het Pro-plan kunnen optioneel verankerd worden op een publieke blockchain. Dat voegt een uitgever-onafhankelijke cryptografische verificatielaag toe — nuttig voor gevallen waarin verifieerbaarheid echt belangrijk is: gereguleerde beroepsdiploma's, compliance-certificaten, medische bijscholing, NL Qualifications-trajecten.

Belangrijk: het is optioneel. Veel onderwijsaanbieders hebben de blockchain-laag niet nodig, en dat is helemaal prima.

Ontvangerportaal en LinkedIn-integratie

De waarde van een certificaat hangt af van hoe de ontvanger het gebruikt. BADGES.ninja bevat een wachtwoordloos ontvangerportaal op badges.ninja/me. Elke ontvanger verzamelt daar al zijn certificaten en kan een publiek profiel aanmaken op badges.ninja/u/<alias>.

Daarnaast bevat elke publieke certificaatpagina:

  • een één-klik-knop "Toevoegen aan LinkedIn-profiel"
  • een downloadbaar PDF-certificaat
  • een scanbare QR-code voor papieren CV's
  • een publieke verificatie-URL

Meertaligheid als onderscheidende factor

Vrijwel alle leidende platforms voor digitale certificaten zijn ontwikkeld in het Engels en vertalen in het beste geval alleen de gebruikersinterface. BADGES.ninja is vanaf het begin meertalig — meer dan 30 talen worden ondersteund, waaronder Nederlands. Zowel uitgever als ontvanger kunnen hun certificaten in hun eigen taal beheren en delen.

Voor een Nederlandse hogeschool, een Vlaamse opleidingsinstelling, een Belgische universiteit of een EdTech-platform in de Benelux is dat geen esthetisch detail meer, maar een echte adoptie-eis.

Gratis plan om te starten

Het gratis plan staat tot 100 uitgiftes per maand toe — genoeg om het formaat te valideren of een kleine tech-community te certificeren, zonder creditcard. Een redelijke standaardlimiet die veel concurrenten niet bieden.

Conclusie

Als jullie cursussen, bootcamps, bedrijfstrainingen, workshops of certificeringstrajecten verzorgen en jullie certificaatuitgifte willen moderniseren, nodig ik jullie uit om BADGES.ninja te proberen op https://badges.ninja. Het gratis plan dekt 100 uitgiftes per maand, zonder creditcard en zonder tijdslimiet.

Vragen, feedback of use cases? Laat het weten in de reacties — ik antwoord graag. 🎓

Top comments (0)