FaGoodHabitz logo

Leren en certificaten

Factorial GoodHabitz koppeling: GoodHabitz-trainingen in de Factorial-trainingsmodule, afgeronde trainingen bij de medewerker

Met een koppeling tussen Factorial en GoodHabitz staat elke gebruikte GoodHabitz-training als externe training in Factorial, en komt een afgeronde GoodHabitz-training daarna met datum en bestede tijd bij de juiste medewerker in Factorial. Wie GoodHabitz mag gebruiken, volgt Factorial via jullie inlogomgeving.

Wat de koppeling doet

Organisaties die Factorial gebruiken voor HR en trainingen, en GoodHabitz als online aanbod, houden twee trainingsoverzichten bij. In Factorial staan klassikale en interne trainingen, terwijl wat medewerkers bij GoodHabitz afronden alleen in GoodHabitz-rapporten te zien is.

  1. Rondt iemand voor het eerst een bepaalde GoodHabitz-training af, dan maakt KoppelHet die training in Factorial aan, met een klas en een sessie in eigen tempo.
  2. KoppelHet haalt afgeronde trainingen en toetsen op, periode na periode, en zoekt de medewerker op werkadres in Factorial.
  3. De medewerker wordt zonder melding aan de sessie toegevoegd en zijn aanwezigheid gaat op afgerond.
  4. KoppelHet zet de echte afrondingsdatum uit GoodHabitz op de deelname.
  5. Toegang tot GoodHabitz loopt via single sign-on en volgt aanname en vertrek in Factorial.
Factorial → KoppelHet → GoodHabitzBRONFactorialFactorialDOELGoodHabitzKoppelHetmapping · logging · monitoringFactorial → KoppelHet → GoodHabitzBRONFactorialFactorialDOELGoodHabitzKoppelHetmapping · logging · monitoring
Heen: GoodHabitz-training als externe training met klas en sessie · Deelname van de medewerker, zonder melding aan de medewerker · Toegang tot GoodHabitz via de inlogomgeving
Terug: Afgeronde trainingen met afrondingsdatum · Bestede tijd per training in uren

Waar je op let bij Factorial en GoodHabitz

  • Factorial vraagt bij een nieuwe training een naam, omschrijving, jaartal, bijlagen en of de training extern is. KoppelHet maakt GoodHabitz-trainingen aan als extern, met GoodHabitz als aanbieder en de content-ID als code, zodat HR ze in Factorial apart van interne trainingen ziet.
  • In Factorial hangt een medewerker niet direct aan een training maar aan een sessie, en een sessie is alleen in de app zichtbaar als hij onder een klas hangt. KoppelHet maakt per GoodHabitz-training één klas met één sessie in eigen tempo, en voegt afrondingen daar toe.
  • Bij het toevoegen aan een sessie kan Factorial de medewerker een melding sturen. KoppelHet zet die uit, omdat de medewerker de training al heeft gedaan en anders een uitnodiging krijgt voor iets wat achter hem ligt.
  • Zet KoppelHet een aanwezigheid op afgerond, dan rekent Factorial de duur van de sessie als bestede tijd. GoodHabitz geeft de duur als ISO-tekst zoals PT45M; KoppelHet zet die bij het aanmaken om naar 0.75 uur, zodat de opleidingsuren in Factorial kloppen.
  • Een afgeronde aanwezigheid zegt nog niet wanneer de training klaar was. KoppelHet zet de tijdstempel van de GoodHabitz-afronding daarom apart als afrondingsdatum op de deelname, ook als de periode pas dagen later wordt opgehaald.
  • Factorial kan per training een geldigheid in jaren vastleggen en rekent daaruit per medewerker een vervaldatum. Voor GoodHabitz-trainingen die jaarlijks verplicht zijn, zoals informatiebeveiliging, zet KoppelHet die geldigheid, zodat HR in Factorial ziet wie de training opnieuw moet doen.
  • GoodHabitz geeft afrondingen per periode van hoogstens zeven dagen en tien verzoeken per minuut per sleutel. KoppelHet houdt bij tot waar is opgehaald en maakt alleen een training in Factorial aan voor GoodHabitz-content die iemand echt heeft afgerond, niet voor de hele catalogus.

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 wie daar mag inloggen, volgt Factorial.

Komt de hele GoodHabitz-catalogus in Factorial?

Nee, alleen trainingen die iemand heeft afgerond. De hele catalogus als aanbod in Factorial zetten kan later als uitbreiding.

Gebruiken we hiervoor de trainingsmodule van Factorial?

Ja. Trainingen, sessies en deelnames horen bij die module; zonder de module is er in Factorial geen plek voor de afgeronde trainingen.

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, /v2/deleted-contents, /v2/milestones (Finished, TestPassed, TestFailed) en /v2/progress (test_score). Tijdvenster 0 tot 7 dagen; 10 verzoeken per minuut per sleutel en 20 per IP-adres. Geen endpoint om gebruikers aan te maken; toegang via SSO met SAML 2.0.
  • Factorial API (versie 2026-10-01) met OAuth 2.0: POST /resources/trainings/trainings (name, description, external, external_provider, code, year, attachments, total_duration, valid_for), training_classes, POST /resources/trainings/sessions (training_id, training_class_id, schedule selfpaced, duration in uren), session_access_memberships/bulk_create (employee_ids, notify false), session_attendances/bulk_update (status completed) en PUT /resources/trainings/training_memberships/{id} (training_completed_at).

Welke velden overgaan

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

Veld in FactorialVeld in GoodHabitzToelichting
content idcode van de trainingVaste sleutel om de training terug te vinden
title en descriptionname en description
GoodHabitzexternal = true, external_provider
duration (ISO-8601, bijvoorbeeld PT45M)duration van de sessie in uren (0.75)
user_id (werkadres)employee_idOpgezocht op e-mailadres in Factorial
Finished of TestPassedsession attendance status completed
timestamptraining_completed_at
deleted-contentsStatus van de training in Factorial bijwerken

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.