GET /v1/assignments/{id}/enrollments retourne déjà. La requête ne
pivote pas les modules en colonnes.
Les accusés de réception des politiques ne font pas partie de ce rapport. Living Security n’offre
aucune API d’acceptation des politiques; ces colonnes héritées sont donc hors du champ d’application et ne constituent pas une correspondance en attente. Consultez Différences par rapport à l’exportation héritée.
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
comporte déjà email et display_name, et la liste des entités ne contient ni
service ni titre de poste; la parcourir ne permettrait donc pas de renseigner des
colonnes de répertoire que la ligne d’inscription ne fournit pas déjà.
Granularité
Une ligne par inscription (personne × affectation). Une personne à qui le même cours est affecté au moyen de deux affectations produit deux lignes. Une personne sans inscription n’apparaît pas —/v1 ne peut pas produire une ligne de répertoire utilisable
sans courriel, et créer des lignes composées uniquement de personnes mélangerait les granularités.
Budget de requêtes : un parcours paginé par affectation, de façon séquentielle, sous 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’exportation de votre fournisseur précédent. Les champs/v1
sont les 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’exportation héritée
- Les acceptations de politiques ne sont pas disponibles. Cette plateforme n’a aucun 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 du champ d’application. - Les données supplémentaires du répertoire sont omises, non mises à null. Le service, le titre de poste,
le gestionnaire et l’emplacement ne figurent pas dans
/v1. La requête ne crée pas de colonnes vides pour ces données. - La date d’échéance est incluse même si l’exportation héritée ne la comportait pas,
car
Enrollment.due_atest disponible dans l’API. - Le nom du cours privilégie le titre du catalogue.
Course.titleest le 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.
Prochaines étapes
Configuration de Power BI et d'Excel
Identifiants, pagination et chargement de ces requêtes dans Power BI ou Excel.
Journal d'hameçonnage par courriel
Interactions d’hameçonnage au niveau des événements pour les 12 derniers mois.
Utilisateurs les plus vulnérables
Cumul par personne sur 12 mois des clics, des identifiants saisis et des signalements.
Clés d'API
Accordez
training:read et course:read à la clé qui actualise ce rapport.
