HiBob logoGoodHabitz logo

Leren en certificaten

HiBob GoodHabitz koppeling: GoodHabitz-trainingen in Bob Learning en afgeronde trainingen terug bij de medewerker

Met een koppeling tussen HiBob en GoodHabitz staat het GoodHabitz-aanbod als trainingscatalogus in Bob Learning, en komt elke afgeronde of behaalde GoodHabitz-training daarna vanzelf bij de juiste medewerker in HiBob. Wie toegang tot GoodHabitz heeft, volgt HiBob via jullie inlogomgeving, zodat vertrekkers hun toegang op de laatste werkdag verliezen.

Wat de koppeling doet

Organisaties die HiBob gebruiken met de module Bob Learning en GoodHabitz als trainingsaanbod, hebben twee plekken waar leren staat. HR zet de GoodHabitz-titels met de hand in Bob, en wat medewerkers in GoodHabitz afronden, komt niet in hun Bob-profiel, dus bij gesprekken en audits wordt het apart opgezocht.

  1. KoppelHet registreert GoodHabitz eenmalig als leverancier in Bob Learning.
  2. De GoodHabitz-catalogus gaat als training content naar Bob, met titel, duur, taal en link; verwijderde trainingen worden in Bob gearchiveerd.
  3. Toegang tot GoodHabitz loopt via single sign-on; de inlogomgeving volgt aanname en vertrek uit HiBob.
  4. KoppelHet haalt afgeronde trainingen en toetsuitslagen op, periode na periode.
  5. Elke afronding gaat als voortgangsbericht naar Bob en staat daarna bij de medewerker.
HiBob → KoppelHet → GoodHabitzBRONHiBobDOELGoodHabitzKoppelHetmapping · logging · monitoringHiBob → KoppelHet → GoodHabitzBRONHiBobDOELGoodHabitzKoppelHetmapping · logging · monitoring
Heen: Trainingen uit de GoodHabitz-catalogus als training content in Bob · Verwijderde trainingen, gearchiveerd in Bob · Toegang tot GoodHabitz via de inlogomgeving
Terug: Afgeronde trainingen · Behaalde en niet-behaalde toetsen met score

Waar je op let bij HiBob en GoodHabitz

  • Bob Learning heeft een API waarmee een externe leverancier trainingen in de catalogus zet en voortgang terugmeldt. Die API werkt alleen als de module Bob Learning aan staat; zonder die module kan KoppelHet geen trainingen in Bob zetten.
  • GoodHabitz geeft de duur van een training op als ISO-tekst, zoals PT45M, terwijl Bob de duur in seconden verwacht. KoppelHet rekent dat om, zodat medewerkers in Bob zien hoe lang een training duurt.
  • Bob koppelt een voortgangsbericht aan een training via de link die bij die training is opgegeven. KoppelHet gebruikt daarom de weblink van GoodHabitz zowel in de catalogus als in elk voortgangsbericht, anders herkent Bob de training niet.
  • Bob accepteert voortgang alleen voor het werkadres van een actieve medewerker. GoodHabitz meldt soms een afronding nadat iemand al uit dienst is; KoppelHet bewaart die in het platform en meldt hem aan HR in plaats van hem te laten verdwijnen.
  • GoodHabitz geeft voortgang per periode van hoogstens zeven dagen, en Bob weigert een bericht met een ID dat al eerder is ontvangen. KoppelHet maakt per afronding een vast ID, zodat een periode die na een storing opnieuw wordt opgehaald geen dubbele trainingen in Bob oplevert.
  • GoodHabitz houdt een lijst bij van trainingen die uit het aanbod zijn gehaald. KoppelHet archiveert die trainingen in Bob; ze verdwijnen dan uit beeld voor medewerkers, terwijl eerder afgeronde trainingen in het profiel blijven staan.
  • Bob kent de werkwoorden completed, passed en failed, en negeert andere zonder foutmelding. KoppelHet vertaalt de GoodHabitz-gebeurtenissen Finished, TestPassed en TestFailed precies naar die drie; Started gaat niet naar Bob.

Hoe we het bouwen en beheren

  • De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
  • Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
  • Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
  • KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
  • Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
  • De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.

Implementatie, architectuur en compliance

Implementatie en prijs

Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.

Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.

Prijsindicatie · Basis

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Hebben we Bob Learning nodig?

Ja, voor de catalogus en de afgeronde trainingen in Bob. Zonder die module kan alleen de toegang tot GoodHabitz HiBob volgen, via jullie inlogomgeving.

Maakt de koppeling accounts aan in GoodHabitz?

Niet rechtstreeks; de GoodHabitz-API heeft daar geen functie voor. Met single sign-on bepaalt jullie inlogomgeving wie bij GoodHabitz kan, en die volgt HiBob.

Welke gegevens krijgt GoodHabitz uit HiBob?

Geen, behalve wat de inlogomgeving bij het inloggen meestuurt, meestal naam en werkadres. Salaris en andere HR-gegevens blijven in HiBob.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • GoodHabitz API v2 met een API-sleutel via GoodHabitz support: GET /v2/contents (met modified_since), /v2/deleted-contents, /v2/milestones (Started, Finished, TestPassed, TestFailed met user_id, content_id en timestamp) en /v2/progress (progress_percentage en test_score). Tijdvenster 0 tot 7 dagen en niet later dan nu; limiet 10 verzoeken per minuut per sleutel en 20 per IP-adres.
  • Bob Learning API op https://api.hibob.com/v1: POST /learning/lms-integrations (providerIdentifier), POST en PATCH /learning/lms-integrations/{provider-identifier}/training-content (tot 500 items per aanroep, externalIdentifier en title verplicht), PATCH .../training-content/archive en POST .../xapi-statements (actor.mbox, verb, object.id, result; 409 bij een herhaald statement-ID). Service user met het recht Course providers of OAuth-scope learning.integrations:write; 10 catalogusaanroepen en 300 statements per minuut.

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in HiBobVeld in GoodHabitzToelichting
id (GoodHabitz-content)/trainingContent/externalIdentifierVaste sleutel om later bij te werken of te archiveren
title/trainingContent/title
duration (ISO-8601, bijvoorbeeld PT45M)/trainingContent/duration (seconden)
localization.language/trainingContent/languageVia de taallijst van Bob
category.name/trainingContent/category
launch_urls.web.complete/trainingContent/sourceLink en object.idBob koppelt voortgang aan deze link
user_id (werk-e-mail)actor.mboxMoet het werkadres van een actieve medewerker in Bob zijn
event Finished, TestPassed, TestFailedverb completed, passed, failed
test_score (0 tot 100)result.score

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.