Skip to main content
Dit rapport vormt het Training-deel van de complianceexport per persoon van een eerdere provider: directory-identiteit plus één rij per persoon per Training-inschrijving (modulestatus en datums). De granulariteit is long-form — persoon × assignment — omdat dit is wat GET /v1/assignments/{id}/enrollments al retourneert. De query zet modules niet om naar kolommen (pivot).
Beleidsbevestigingen maken geen deel uit van dit rapport. Living Security heeft geen API voor beleidsacceptatie, dus die legacykolommen vallen buiten de scope en zijn geen openstaande mapping. Zie Afwijkingen ten opzichte van de legacy-export.
Installatie, inloggegevens, paginering en nieuwe pogingen bij rate limiting zijn hetzelfde als in de connectiviteitshandleiding voor Power BI / Excel. Voeg eerst de gedeelde Fn_FetchAll-query toe; dit rapport roept deze bij naam aan.

Vereiste sleutelscopes

Bronendpoints

Deze query roept GET /v1/entities niet aan. De enrollment-rij bevat al email en display_name, en de entiteitenlijst heeft geen afdeling of functietitel — het doorlopen ervan zou dus geen directorykolommen vullen die de enrollment-rij nog niet heeft.

Granulariteit

Eén rij per enrollment (persoon × assignment). Een persoon die dezelfde cursus via twee assignments toegewezen krijgt, levert twee rijen op. Een persoon zonder enrollments komt niet voor — /v1 kan zonder e-mail geen bruikbare directory-rij genereren, en het verzinnen van rijen met alleen een persoon zou granulariteiten door elkaar halen. Aanvraagbudget: één gepagineerde doorloop per assignment, achtereenvolgens, binnen de gedeelde rate limit per sleutel. Stel altijd limit = "500" in.

Kolommapping

De legacykolomnamen komen uit de export van uw vorige provider. /v1-velden zijn de openbare API-namen; de query gebruikt voor sommige ervan aliassen in het rapport. Join-sleutels die behouden blijven voor een sterschemamodel: entity_id, assignment_id, course_id, user_assignment_id. De query behoudt ook course_slug, assignment_title, passed, attempts, assignment_lifecycle_status en assignment_created_at. enrollment_status is de voortgang van de Cursist, niet de levenscyclus van de assignment (active / paused / completed).

Afwijkingen ten opzichte van de legacy-export

  • Beleidsacceptaties zijn niet beschikbaar. Dit platform heeft geen beleidsdomein — er is geen /policies, /policy_acceptances of gelijkwaardige /v1-resource. Beschouw die kolommen niet als een openstaande mapping. Ze vallen buiten de scope.
  • Extra directorygegevens worden weggelaten, niet op null gezet. Afdeling, functietitel, manager en locatie zijn niet aanwezig op /v1. De query verzint geen lege kolommen hiervoor.
  • Deadline is opgenomen, ook als de legacy-export die niet had, omdat Enrollment.due_at beschikbaar is in de API.
  • Cursusnaam geeft de voorkeur aan de catalogustitel. Course.title is de modulenaam. Assignment.title wordt alleen gebruikt wanneer de catalogusrij ontbreekt (verwijderd of niet gepubliceerd).
  • Long-form, niet gepivoteerd. Eén rij per enrollment, niet één rij per persoon met een kolom per module.

Volgende stappen

Power BI- en Excel-installatie

Inloggegevens, paginering en het laden van deze queries in Power BI of Excel.

Phishing-e-maillogboek

Phishinginteracties op gebeurtenisniveau over de afgelopen 12 maanden.

Meest vatbare gebruikers

Samenvatting per persoon van klikken, inloggegevens en meldingen over 12 maanden.

API-sleutels

Verleen training:read en course:read aan de sleutel die dit rapport ververst.