GET /v1/assignments/{id}/enrollments renvoie déjà. La requête ne transforme pas les modules en colonnes (pas de pivot).
Les attestations de prise de connaissance des politiques ne font pas partie de ce rapport. Living Security ne dispose d’aucune API d’acceptation des politiques ; ces colonnes héritées sont donc hors périmètre et ne font l’objet d’aucune correspondance en attente. Consultez Différences par rapport à l’export hérité.
Fn_FetchAll ; ce rapport l’appelle par son nom.
Portées de clé requises
Points de terminaison sources
Cette requête n’appelle pas
GET /v1/entities. La ligne d’inscription contient déjà email et display_name, et la liste des entités ne comporte ni service ni intitulé de poste : la parcourir ne renseignerait donc pas de colonnes d’annuaire que la ligne d’inscription ne fournit pas déjà.
Granularité
Une ligne par inscription (personne × affectation). Une personne affectée au même cours par deux affectations génère deux lignes. Une personne sans inscription n’apparaît pas :/v1 ne peut pas produire de ligne d’annuaire exploitable sans adresse e-mail, et créer des lignes par personne seule mélangerait les granularités.
Budget de requêtes : un parcours paginé par affectation, de manière séquentielle, dans le respect de la limite de débit partagée par clé. Définissez toujours limit = "500".
Correspondance des colonnes
Les noms de colonnes hérités proviennent de l’export de votre fournisseur précédent. Les champs/v1 correspondent aux noms de l’API publique ; la requête en renomme certains pour le rapport.
Clés de jointure conservées pour un modèle en étoile :
entity_id, assignment_id, course_id, user_assignment_id.
La requête conserve également course_slug, assignment_title, passed, attempts, assignment_lifecycle_status et assignment_created_at. enrollment_status correspond à la progression de l’apprenant, et non au cycle de vie de l’affectation (active / paused / completed).
Différences par rapport à l’export hérité
- Les acceptations de politiques ne sont pas disponibles. Cette plateforme n’a pas de domaine de politiques : il n’existe ni
/policies, ni/policy_acceptances, ni ressource/v1équivalente. Ne considérez pas ces colonnes comme une correspondance en attente. Elles sont hors périmètre. - Les informations d’annuaire supplémentaires sont omises, et non renseignées à null. Le service, l’intitulé de poste, le responsable hiérarchique et le site ne figurent pas dans
/v1. La requête ne crée pas de colonnes vides pour ces informations. - La date d’échéance est incluse même si l’export hérité ne la comportait pas, car
Enrollment.due_atest disponible dans l’API. - Le nom du cours privilégie le titre du catalogue.
Course.titlecorrespond au nom du module.Assignment.titlen’est utilisé que lorsque la ligne du catalogue est absente (supprimée ou non publiée). - Format long, sans pivot. Une ligne par inscription, et non une ligne par personne avec une colonne par module.
Étapes suivantes
Configuration de Power BI et d'Excel
Identifiants, pagination et chargement de ces requêtes dans Power BI ou Excel.
Journal des e-mails d'hameçonnage
Interactions d’hameçonnage au niveau des événements sur les 12 derniers mois.
Utilisateurs les plus vulnérables
Synthèse par personne des clics, des identifiants saisis et des signalements sur 12 mois.
Clés d'API
Accordez
training:read et course:read à la clé qui actualise ce rapport.
