
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.
- KoppelHet registreert GoodHabitz eenmalig als leverancier in Bob Learning.
- De GoodHabitz-catalogus gaat als training content naar Bob, met titel, duur, taal en link; verwijderde trainingen worden in Bob gearchiveerd.
- Toegang tot GoodHabitz loopt via single sign-on; de inlogomgeving volgt aanname en vertrek uit HiBob.
- KoppelHet haalt afgeronde trainingen en toetsuitslagen op, periode na periode.
- Elke afronding gaat als voortgangsbericht naar Bob en staat daarna bij de medewerker.
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 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.
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 HiBob | Veld in GoodHabitz | Toelichting |
|---|---|---|
id (GoodHabitz-content) | /trainingContent/externalIdentifier | Vaste sleutel om later bij te werken of te archiveren |
title | /trainingContent/title | |
duration (ISO-8601, bijvoorbeeld PT45M) | /trainingContent/duration (seconden) | |
localization.language | /trainingContent/language | Via de taallijst van Bob |
category.name | /trainingContent/category | |
launch_urls.web.complete | /trainingContent/sourceLink en object.id | Bob koppelt voortgang aan deze link |
user_id (werk-e-mail) | actor.mbox | Moet het werkadres van een actieve medewerker in Bob zijn |
event Finished, TestPassed, TestFailed | verb completed, passed, failed | |
test_score (0 tot 100) | result.score |
Gerelateerd
Ashby → HiBob
Ashby HiBob koppeling: een aanname uit Ashby direct als medewerker in Bob
Bullhorn → HiBob
Bullhorn HiBob koppeling: een goedgekeurde plaatsing als nieuwe medewerker in Bob
Carerix → HiBob
Carerix HiBob koppeling: geslaagde match wordt nieuwe medewerker in Bob
Greenhouse → HiBob
Greenhouse HiBob koppeling: van aanname in Greenhouse naar nieuwe medewerker in Bob