BambooHR logoGoodHabitz logo

Leren en certificaten

BambooHR GoodHabitz koppeling: GoodHabitz-trainingen als trainingstype, afgeronde trainingen in het BambooHR-dossier

Met een koppeling tussen BambooHR en GoodHabitz staat elke GoodHabitz-training als trainingstype in BambooHR, en komt een afgeronde of behaalde GoodHabitz-training vanzelf als trainingsregel in het dossier van de medewerker in BambooHR. Wie bij GoodHabitz mag inloggen, volgt BambooHR via jullie inlogomgeving, zodat een vertrekker zijn toegang op de laatste werkdag kwijt is.

Wat de koppeling doet

Organisaties die BambooHR als HR-dossier gebruiken en GoodHabitz als trainingsaanbod, zien in BambooHR alleen trainingen die iemand met de hand heeft ingevoerd. Wat medewerkers in GoodHabitz doen, blijft daar, dus bij een verplichte training of een beoordelingsgesprek zoekt HR het in twee systemen op.

  1. KoppelHet leest de GoodHabitz-catalogus en maakt per cursus een trainingstype in BambooHR, onder een categorie met dezelfde naam als in GoodHabitz.
  2. Toegang tot GoodHabitz loopt via single sign-on; de inlogomgeving volgt aanname en vertrek uit BambooHR.
  3. KoppelHet haalt afrondingen en toetsuitslagen op in vensters van hoogstens zeven dagen.
  4. Elke afronding wordt een trainingsregel bij de juiste medewerker in BambooHR, met datum, uren en toetsscore.
BambooHR → KoppelHet → GoodHabitzBRONBambooHRDOELGoodHabitzKoppelHetmapping · logging · monitoringBambooHR → KoppelHet → GoodHabitzBRONBambooHRDOELGoodHabitzKoppelHetmapping · logging · monitoring
Heen: GoodHabitz-cursussen als trainingstype in BambooHR, met categorie en link · Duur van de training in uren · Toegang tot GoodHabitz via de inlogomgeving
Terug: Afgeronde cursussen als trainingsregel · Behaalde toetsen met score in de notitie

Waar je op let bij BambooHR en GoodHabitz

  • BambooHR accepteert een trainingsregel alleen met het ID van een bestaand trainingstype. KoppelHet maakt daarom eerst per GoodHabitz-cursus een trainingstype aan en bewaart welk type bij welke GoodHabitz-cursus hoort, omdat een type in BambooHR geen extern ID heeft.
  • De GoodHabitz-catalogus bevat cursussen, maar ook losse lessen, assessments en activiteiten. Alleen cursussen worden een trainingstype in BambooHR, zodat de lijst met trainingen voor HR overzichtelijk blijft.
  • GoodHabitz geeft het tijdstip van afronden in UTC, terwijl BambooHR alleen een datum opslaat. Wie om half één 's nachts Nederlandse tijd afrondt, staat in UTC nog op de vorige dag; KoppelHet rekent eerst om naar Nederlandse tijd, zodat de datum in het dossier klopt.
  • In BambooHR kan HR een trainingstype verplicht maken met een termijn na indiensttreding, of herhalen na een aantal maanden. Die instellingen beheert HR zelf; KoppelHet werkt bij een catalogus-update alleen naam, categorie en link bij en laat ze staan.
  • Haalt GoodHabitz een cursus uit het aanbod, dan kan BambooHR dat trainingstype pas verwijderen als alle trainingsregels ervan weg zijn. KoppelHet verwijdert daarom niets en meldt HR welke typen niet meer in GoodHabitz staan, zodat behaalde trainingen in de dossiers blijven.
  • GoodHabitz geeft de duur als ISO-tekst, zoals PT45M; BambooHR heeft een veld voor uren als getal. KoppelHet zet PT45M om naar 0,75 uur, zodat HR in BambooHR kan optellen hoeveel tijd iemand aan trainingen besteedt.
  • BambooHR laat via de API alleen trainingen zien en schrijven waar de eigenaar van de sleutel rechten op heeft. KoppelHet werkt met een eigen BambooHR-gebruiker die trainingsinstellingen en trainingen mag beheren, maar geen salaris ziet.

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

Maakt de koppeling accounts aan in GoodHabitz?

Nee, de GoodHabitz-API kan dat niet. Toegang loopt via single sign-on, en jullie inlogomgeving bepaalt op basis van BambooHR wie erbij kan.

Komen gestarte of niet-behaalde trainingen ook in BambooHR?

Nee. Alleen afgeronde cursussen en behaalde toetsen worden een trainingsregel. Voortgang blijft in GoodHabitz.

Kan HR in BambooHR zien wie een verplichte training mist?

Ja, als HR het trainingstype in BambooHR verplicht maakt. Omdat de afrondingen uit GoodHabitz binnenkomen, klopt dat overzicht zonder handwerk.

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 (type Course, Lesson, Assessment of Activity; title, duration, category, launch_urls), /v2/deleted-contents en /v2/milestones (Started, Finished, TestPassed, TestFailed met user_id, content_id en timestamp, gegroepeerd per organization_id). Tijdvenster 0 tot 7 dagen; 10 verzoeken per minuut per sleutel en 20 per IP-adres. Geen endpoint voor gebruikers; inloggen via SAML 2.0.
  • BambooHR via de Training API: GET en POST /api/v1/training/type (alleen name verplicht; renewable met frequency, required met dueFromHireDate, category, linkUrl), training categories (409 bij een dubbele naam) en POST /api/v1/training/record/employee/{employeeId} met completed (jjjj-mm-dd) en type verplicht, plus hours, credits, instructor, notes en cost. OAuth-scopes training en training.write.

Welke velden overgaan

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

Veld in BambooHRVeld in GoodHabitzToelichting
id (GoodHabitz-content)Koppeltabel naar het trainingstype-IDBambooHR kent geen extern ID op een trainingstype
titleTraining type name
category.nameTraining categoryAangemaakt als hij nog niet bestaat
launch_urls.web.completelinkUrl
duration (bijvoorbeeld PT45M)hours (0,75)
user_id (werk-e-mail)Medewerker via workEmailHet BambooHR-ID is de vaste sleutel
timestamp van Finished of TestPassedcompleted (jjjj-mm-dd)Omgerekend naar de Nederlandse datum
test_scorenotes

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.