Sage People logoGoodHabitz logo

Leren en certificaten

Sage People GoodHabitz koppeling: afgeronde GoodHabitz-trainingen als trainingsrecord in Sage People

Met een koppeling tussen Sage People en GoodHabitz komt elke GoodHabitz-training die een medewerker afrondt als voltooide training op zijn profiel in Sage People, via de Payflow-upload die Sage People zelf voor externe trainingsgegevens heeft. Wie toegang tot GoodHabitz heeft, regelt jullie inlogomgeving; de koppeling zorgt dat de trainingshistorie in Sage People compleet is.

Wat de koppeling doet

Organisaties die Sage People als HR-systeem gebruiken en GoodHabitz als online trainingsaanbod, zien in Sage People onder Training alleen wat HR zelf invoert. Afgeronde GoodHabitz-trainingen staan in een apart GoodHabitz-rapport, en voor gesprekken, audits en ontwikkelplannen zoekt HR ze daar met de hand op.

  1. Toegang tot GoodHabitz loopt via single sign-on; het werkadres uit Sage People is het ID waarmee GoodHabitz de medewerker kent.
  2. KoppelHet haalt elke dag de mijlpalen op over de afgelopen dagen en houdt alleen afgeronde trainingen en behaalde toetsen over.
  3. KoppelHet zoekt bij elk werkadres de team member in Sage People en de titel in de GoodHabitz-catalogus.
  4. De afrondingen gaan als CSV-bestand naar de Payflow-SFTP-map van Sage People.
  5. Payflow leest het bestand in en maakt waar nodig nieuwe trainingsrecords aan; HR ziet ze op het profiel onder Training.
Sage People → KoppelHet → GoodHabitzBRONSage PeopleDOELGoodHabitzKoppelHetmapping · logging · monitoringSage People → KoppelHet → GoodHabitzBRONSage PeopleDOELGoodHabitzKoppelHetmapping · logging · monitoring
Heen: Team members met werkadres (lezen) · Mijlpalen per GoodHabitz-training · Trainingsrecord per team member in Sage People · Titels uit de GoodHabitz-catalogus
Terug: Afgeronde trainingen en behaalde toetsen als trainingsrecord

Waar je op let bij Sage People en GoodHabitz

  • Sage People heeft in Payflow een eigen route om trainingsgegevens van een externe leverancier in te lezen: een CSV-bestand op de Payflow-SFTP-site. Sinds een uitbreiding maakt Payflow daarbij ook trainingsrecords aan voor team members die er nog geen hadden. KoppelHet gebruikt precies die route in plaats van zelf in de database te schrijven.
  • Sage People adviseert voor de API een gebruiker met een permission set met alleen-lezen veldrechten. KoppelHet leest team members op die manier, en laat het schrijven van trainingsrecords aan Payflow over, zodat de API-gebruiker van de koppeling geen schrijfrechten in Sage People nodig heeft.
  • GoodHabitz kent zelf geen gebruikers in zijn API; een mijlpaal draagt het ID dat bij het openen van de training is meegegeven, meestal het werkadres. KoppelHet koppelt op het werkadres van de team member, dus dat adres moet in Sage People en in de inlogomgeving hetzelfde zijn.
  • In Sage People staan trainingsactiviteiten op concept, actief of voltooid, en een aanvraag kan een goedkeuringsproces doorlopen. Een GoodHabitz-training die al is afgerond, levert KoppelHet direct als voltooide training aan, zodat er geen aanvraag bij een manager terechtkomt voor iets wat al gedaan is.
  • GoodHabitz meldt mijlpalen voor trainingen, losse lessen en toetsen. Alleen afgeronde trainingen en behaalde toetsen gaan naar Sage People, zodat de trainingspagina van een team member niet volloopt met losse lessen.
  • GoodHabitz levert mijlpalen over hoogstens zeven dagen per aanvraag en staat tien aanvragen per minuut per sleutel toe. Omdat Payflow per bestand werkt, vraagt KoppelHet elke dag een overlappend tijdvak op en zet het alleen afrondingen in het bestand die nog niet eerder zijn geleverd.
  • Payflow geeft een servicegebruiker alleen toegang tot team members in de HR-afdelingen die hij mag zien, als Enforce User Record Access aan staat. KoppelHet controleert bij de start dat de Payflow-gebruiker alle afdelingen met GoodHabitz-gebruikers ziet, anders worden afrondingen stil overgeslagen.

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?

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

Hebben we Payflow nodig?

Ja, voor het inlezen van de trainingsrecords. KoppelHet richt de uploadservice samen met jullie Sage People-beheerder in.

Komt de GoodHabitz-catalogus in de Training Library van Sage People?

Niet in de eerste versie. De titels staan bij de afgeronde training; de catalogus in de Training Library zetten kan later als uitbreiding.

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 (aan te vragen bij GoodHabitz support): GET /v2/milestones met timestamp_since en timestamp_until (0 tot 7 dagen, niet later dan nu), per organization_id met user_id, content_id, content_type en event (Started, Finished, TestPassed, TestFailed); titels en duur via GET /v2/contents. Limiet 10 aanvragen per sleutel en 20 per IP in 60 seconden.
  • Sage People: team members lezen via de Salesforce REST-API met een External Client App (client credentials), Integration-licentie, profiel Minimum Access – API Only en een permission set met View All en alleen-lezen velden. Trainingsrecords via een Payflow-uploadservice (CSV op de Payflow-SFTP-site, één richting per service, optie Enforce User Record Access).

Welke velden overgaan

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

Veld in Sage PeopleVeld in GoodHabitzToelichting
user_id (werkadres)Team member (via werkadres)Moet gelijk zijn aan het adres in de inlogomgeving
content_idTrainingsnaam via de GoodHabitz-catalogus (title)
timestamp van StartedBegindatum van de training
timestamp van Finished of TestPassedEinddatum en status voltooid
duration (ISO-8601)Duur van de trainingOmgerekend naar uren
event TestPassedOpmerking toets behaald

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.