Time Machine (préversion)

Time Machine est une plateforme d’apprentissage d’entreprise basée sur l’IA. Il transforme les documents d’entreprise, les vidéos et les connaissances d’experts en cours structurés avec des modules, des sujets, des questionnaires et des exercices de jeu de rôle, et suit la progression de l’apprenant. Conçue pour les équipes RH et L&D qui intègrent, forment et certifiernt des employés à grande échelle. Le connecteur automatise le cycle de vie complet de l’apprentissage : gérer des cours, des utilisateurs, des services et des rôles ; générer des questionnaires à partir de documents ; et lire l’analytique de saisie semi-automatique.

Ce connecteur est disponible dans les produits et régions suivants :

Service Classe Régions
Copilot Studio Premium Toutes les régions Power Automate à l’exception des éléments suivants :
     - Us Government (GCC)
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Applications logiques Standard Toutes les régions Logic Apps , à l’exception des suivantes :
     - régions Azure Government
     - régions de chine Azure
     - Us Department of Defense (DoD)
Power Apps Premium Toutes les régions Power Apps à l’exception des éléments suivants :
     - Us Government (GCC)
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Power Automate Premium Toutes les régions Power Automate à l’exception des éléments suivants :
     - Us Government (GCC)
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Contact
Nom Prise en charge de Time Machine
URL https://timeml.ai
Métadonnées du connecteur
Éditeur Intelligence artificielle de l’ordinateur temporel
Website https://timeml.ai
Politique de confidentialité https://timeml.ai/privacy-policy
Catégories Productivité ; IA

Time Machine — connecteur Power Automate

Qu’est-ce que Time Machine ?

Time Machine est une plateforme d’apprentissage organisationnel basée sur l’IA qui aide les entreprises à créer, à exploiter et à améliorer continuellement les systèmes d’apprentissage adaptatif pour les équipes modernes. Les organisations utilisent Time Machine pour transformer les connaissances, les documents, les enregistrements et les flux de travail existants en expériences de formation évolutives qui accélèrent l’intégration, améliorent la préparation de la main-d’œuvre et répliquent l’expertise la plus performante au sein de l’organisation.

Les administrateurs clients gèrent les utilisateurs, le contenu d’apprentissage, les ressources organisationnelles et la configuration de la plateforme via l’API REST Time Machine. Ce connecteur expose l’API REST publique en tant qu’actions Power Automate, ce qui vous permet d’automatiser l’approvisionnement des utilisateurs, l’ingestion de contenu, la synchronisation des connaissances et la gestion du cycle de vie sans écrire de code.

Prerequisites

  • Un locataire Time Machine actif disposant d’un accès administrateur
  • Clé API Time Machine émise à partir des paramètres → clés d’API dans le panneau d’administration (https://web.timeml.ai). La clé est une valeur commençant par tm_live_.

Authentication

Chaque action s’authentifie avec une clé API dans l’en-tête Authorization . Lors de la création d’une connexion dans Power Automate :

  • Champ : API key
  • Valeur : coller Bearer tm_live_<your-token> (chaîne complète, y compris le Bearer préfixe et un espace avant le jeton)

Actions disponibles

Le connecteur met en miroir l’API REST publique Time Machine (116 points de terminaison). Les actions sont regroupées par ressource :

  • Cours — list / create / update / delete / publish courses, assigner des rôles, générer du contenu créé par l’IA
  • Utilisateurs — list / create / update / deactivate / réactiver les utilisateurs
  • Documents — list / upload / update / delete documents
  • Média — liste / chargement / mise à jour / supprimer des éléments multimédias
  • Services — liste / créer / mettre à jour / supprimer des services, gérer des rôles, affecter des utilisateurs aux rôles
  • Experts : liste / créer des profils d’experts, poser des questions à des experts, attribuer des documents et des rôles
  • Formations de démonstration : liste / créer / mettre à jour / supprimer des formations de démonstration
  • Contenu du cours : modules, rubriques, leçons, exercices, questions de questionnaire
  • Insights : par étudiant, par cours et analyse au niveau de l’entreprise
  • Certificats : lister les certificats d’étudiant, télécharger des fichiers PDF de certificat

La référence complète du point de terminaison est disponible à l’adresse https://api.timeml.ai/api/v1/docs.

Exemples de workflow

  • Publication confluence → Time Machine : lorsqu’une page de mise en production est publiée dans Confluence, chargez-la en tant que document dans Time Machine afin qu’elle se connecte à la bibliothèque d’octets d’apprentissage.
  • Intégration des ressources humaines : lorsqu’une nouvelle ligne d’employé apparaît dans votre HRIS, créez un utilisateur Time Machine avec leur service et leurs attributions de rôles, ce qui déclenche l’invitation de lien magique.
  • Notifications d’achèvement de cours : lorsqu’un étudiant termine un cours, envoyez un certificat PDF à Slack et enregistrez la saisie semi-automatique dans une feuille Google.

Limitations connues

  • Rotation des clés API : les connexions doivent être mises à jour manuellement lorsque la clé API est pivotée. Il n’existe aucun mécanisme d’actualisation automatique.
  • Chargements en plusieurs parties : les actions de chargement de fichiers (charger le document, charger le média) acceptent les fichiers jusqu’à 50 Mo. Pour les supports plus volumineux, fractionnez-les en plusieurs chargements ou contactez le support Time Machine.
  • Opérations par lots : l’API fonctionne sur un enregistrement à la fois. Pour les actions en bloc, utilisez le contrôle d'application intégré de Power Automate à chaque contrôle.

Support

Pour des questions ou des problèmes avec le connecteur, contactez l’équipe de votre compte Time Machine ou contactez le support technique à l’adresse support@timeml.ai.

Création d’une connexion

Le connecteur prend en charge les types d’authentification suivants :

Par défaut Paramètres de création de connexion. Toutes les régions Non partageable

Faire défaut

Applicable : Toutes les régions

Paramètres de création de connexion.

Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.

Nom Catégorie Description Obligatoire
Clé API Time Machine (format : porteur tm_live_...) securestring Clé API Time Machine (format : porteur tm_live_...) pour cette API True

Actions

Activer/désactiver la disponibilité pour les étudiants

Définissez si la formation de démonstration est publiée pour les étudiants. Idempotent.

Affecter des documents à un expert

Lier en bloc des documents à l’expert. Idempotent.

Ajouter un exercice ILE_TEXT à une rubrique

Crée un exercice ILE_TEXT à l’intérieur de la rubrique donnée.

Ajouter un exercice RPE_VIDEO à une rubrique

Crée un exercice RPE_VIDEO rôle dans la rubrique donnée.

Ajouter un exercice RPE_VOICE à une rubrique

Crée un nouvel exercice RPE_VOICE jeu de rôles dans la rubrique donnée.

Ajouter un module à un cours

Crée un module à l’intérieur du cours donné.

Ajouter un octet d’apprentissage à une rubrique

Crée un octet d’apprentissage à l’intérieur de la rubrique donnée.

Ajouter une leçon à un octet d’apprentissage

Crée une leçon à l’intérieur de l’octet d’apprentissage donné.

Ajouter une question dans la leçon

type doit être MULTIPLE_CHOICE (nécessite des options) ou OPEN_ENDED

Ajouter une question de questionnaire à un module

Crée une question de questionnaire à l’intérieur du module donné.

Ajouter une question de questionnaire à une rubrique

Crée une question de questionnaire à l’intérieur de la rubrique donnée.

Ajouter une rubrique à un module

Crée une rubrique à l’intérieur du module donné.

Annuler l’affectation d’un document d’un expert

Idempotent

Annuler l’affectation d’un utilisateur à partir d’un rôle

Idempotent — 204 même s’il n’a pas été attribué

Attribuer des rôles à un cours

Additif : les rôles déjà attribués sont ignorés. Retourne le détail du cours mis à jour

Attribuer des rôles à un expert

Additif : les rôles déjà attribués sont conservés ; nouveaux ajoutés. Retourne un expert mis à jour

Attribuer un utilisateur à un rôle

Idempotent

Charger un élément multimédia

Chargement en plusieurs parties (fichier + description facultative). Max 50 Mo pour les images, 500 Mo pour les vidéos.

Créer un cours vide

Crée un interpréteur de commandes de cours avec le nom donné

Créer un rôle au sein d’un service

Crée un rôle délimité au service donné.

Créer un service

Crée un service dans l’entreprise de l’appelant.

Créer un utilisateur

Crée un utilisateur et déclenche le flux d’invitation magic-link

Créer une formation de démonstration

Crée une formation de démonstration à partir d’un fichier vidéo précédemment chargé et démarre le traitement

Dissocier un document d’une rubrique

Idempotent

Déclencher la génération de contenu IA pour les rubriques

Mise en file d’attente de la génération de contenu IA pour les rubriques spécifiées dans le cours

Définir le nombre de questionnaire de rubrique pour un type de question

Remplace le nombre pour le questionType donné (MULTIPLE_CHOICE ou OPEN_ENDED). Le nombre d’autres types est conservé

Définir le nombre de questionnaires de module pour un type de question

Remplace le nombre pour le questionType donné (MULTIPLE_CHOICE ou OPEN_ENDED). Le nombre d’autres types est conservé

Définir ou remplacer une introduction de module

Upsert — crée s’il manque, remplace le cas échéant

Définir ou remplacer une introduction de rubrique

Upsert — crée s’il manque, remplace le cas échéant

Déplacer une rubrique vers un autre module

targetOrdinalNumber est facultatif ; s’il n’est pas omis, la rubrique est ajoutée au module cible

Désactiver un utilisateur

Idempotent : retourne l’utilisateur même s’il est déjà désactivé

Détails du certificat

Retourne un certificat délimité à l’entreprise de l’appelant

Générer un cours complet avec du contenu IA

Crée l’interpréteur de commandes de cours, tous les modules, toutes les rubriques et met en file d’attente la génération de contenu IA pour chaque rubrique

Insights au niveau de l’entreprise

Indicateurs de performance clés de la société de l’appelant

Insights par étudiant

Résumé agrégé et répartition par cours pour la fenêtre donnée

Lier des documents à une rubrique

Additif : les documents déjà liés sont ignorés

Mettre à jour le contenu de la leçon

Le contenu omis conserve la valeur actuelle

Mettre à jour les métadonnées de cours

Mettre à jour le nom du cours

Mettre à jour les métadonnées de document

Mettre à jour le nom et/ou la description

Mettre à jour les métadonnées de rubrique

Met à jour le nom et/ou la description. Les champs omis conservent les valeurs actuelles

Mettre à jour les métadonnées du module

Met à jour le nom et/ou la description. Les champs omis conservent les valeurs actuelles

Mettre à jour les métadonnées d’octet d’apprentissage

Les champs omis conservent les valeurs actuelles

Mettre à jour les métadonnées multimédias

Mettre à jour le nom et/ou la description

Mettre à jour un exercice

Prise en charge du type : ILE_TEXT utilise uniquement l’invite + generatedContent.scenario ; RPE_* utilise tous les champs RPE. Les champs omis conservent les valeurs actuelles.

Mettre à jour un service

Mettre à jour le nom et/ou la description

Mettre à jour un utilisateur

Mettez à jour firstName, lastName, isAdmin et les attributions de rôles. L’e-mail n’est pas modifiable dans la version 1.

Mettre à jour une formation de démonstration

Mise à jour partielle. Transmettez uniquement les champs que vous souhaitez modifier. assignedRoleIds remplace l’ensemble actuel.

Mettre à jour une question dans la leçon

Fournissez des champs correspondant au type stocké ; les champs non liés sont ignorés

Mettre à jour une question de questionnaire sur un module

Fournissez des champs correspondant au type stocké ; les champs non liés sont ignorés.

Mettre à jour une question de questionnaire sur une rubrique

Fournissez des champs correspondant au type stocké ; les champs non liés sont ignorés.

Obtenir l’état de génération d’IA pour un cours

Retourne la liste des demandes de génération d’IA actives pour le cours avec des informations de progression et de cible

Obtenir un cours

Retourne des métadonnées de cours avec des résumés de module et des rôles/services attribués

Obtenir un document

Retourne les métadonnées de document et une URL de téléchargement signée de courte durée

Obtenir un exercice

Retourne les détails de l’exercice pour l’ID donné.

Obtenir un expert

Retourne des métadonnées d’expert, des documents liés et des rôles/services attribués

Obtenir un instantané de version de cours

Retourne l’arborescence de contenu complète (modules, rubriques, leçons, exercices, questions) pour la version donnée

Obtenir un module

Retourne les détails du module pour l’ID donné.

Obtenir un octet d’apprentissage

Retourne des métadonnées et des leçons imbriquées

Obtenir un utilisateur

Retourne les métadonnées utilisateur et les attributions de service/rôle

Obtenir un élément multimédia

Retourne les métadonnées multimédias et une URL de téléchargement signée de courte durée

Obtenir une formation de démonstration

Retourne la formation de démonstration complète avec des segments

Obtenir une introduction de module

Retourne le texte d’introduction défini sur le module donné.

Obtenir une leçon

Retourne le contenu de la leçon, les médias et les questions en cours

Obtenir une présentation de rubrique

Retourne le texte d’introduction défini sur la rubrique donnée.

Obtenir une question dans la leçon

Retourne une question unique en cours par son ID.

Obtenir une question de questionnaire sur un module

Retourne une question de questionnaire unique attachée au module donné.

Obtenir une question de questionnaire sur une rubrique

Retourne une question de questionnaire unique attachée à la rubrique donnée.

Obtenir une rubrique

Retourne les détails de la rubrique pour l’ID donné.

Poser une question à un expert

Wrapper synchrone autour de la conversation IA de streaming. Retourne la réponse assemblée.

Publier un cours

Publie le cours ; échoue avec 400 s’il n’a pas de contenu publiable

Remplacer le fichier binaire du document

Remplace le fichier binaire d’un document existant ; les métadonnées sont conservées

Remplacer le fichier binaire multimédia

Remplace le fichier binaire d’un élément multimédia existant en place ; les métadonnées sont conservées

Réactiver un utilisateur

Idempotent : retourne l’utilisateur même s’il est déjà actif

Réexécuter le traitement vidéo

Soumet à nouveau la vidéo pour la segmentation de l’IA. Remplacez éventuellement l’invite de traitement.

Régénérer un élément spécifique via l’IA

Régénère une seule leçon, des questions de leçon, un questionnaire, une introduction ou un exercice

Réorganiser des modules dans un cours

moduleIds doit inclure chaque module actif exactement une fois, dans le nouvel ordre

Réorganiser les questions dans la leçon

questionIds doit inclure chaque question active pour la leçon, dans le nouvel ordre

Réorganiser les questions de questionnaire sur une rubrique

questionIds doit inclure chaque question de questionnaire active pour la rubrique, dans le nouvel ordre.

Réorganiser les questions sur un module

questionIds doit inclure chaque question de questionnaire active pour le module, dans le nouvel ordre.

Réorganiser les rubriques à l’intérieur d’un module

topicIds doit inclure chaque rubrique active exactement une fois, dans le nouvel ordre

Répertorier les certificats d’un étudiant

Retourne les certificats gagnés par l’étudiant donné à l’intérieur de la société de l’appelant

Répertorier les cours

Liste paginé des cours dans l’entreprise de l’appelant

Répertorier les documents

Liste paginé de documents dans l’entreprise de l’appelant

Répertorier les documents liés à une rubrique

Paginé ; recherche facultative par nom de document

Répertorier les exercices d’une rubrique

Types mixtes (ILE_TEXT / RPE_VOICE / RPE_VIDEO) classés par ordinalNumber

Répertorier les experts

Liste paginé d’experts dans l’entreprise de l’appelant

Répertorier les formations de démonstration

Liste paginé délimitée à l’entreprise de l’appelant

Répertorier les leçons d’un octet d’apprentissage

Retourne les leçons qui appartiennent à l’octet d’apprentissage donné.

Répertorier les modules dans un cours

Retourne des modules actifs classés par ordinalNumber

Répertorier les octets d’apprentissage dans une rubrique

Retourne des octets d’apprentissage qui appartiennent à la rubrique donnée.

Répertorier les questions dans la leçon

Retourne les questions de vérification des connaissances jointes à la leçon donnée.

Répertorier les questions sur un module

Retourne des questions de questionnaire attachées au module donné.

Répertorier les questions sur un questionnaire sur une rubrique

Retourne des questions de questionnaire attachées à la rubrique donnée.

Répertorier les rubriques dans un module

Retourne les rubriques actives ordonnées par ordinalNumber

Répertorier les services

Tous les services de l’entreprise de l’appelant avec des rôles imbriqués

Répertorier les supports

Liste paginé d’éléments multimédias dans l’entreprise de l’appelant

Répertorier les utilisateurs

Liste paginé des utilisateurs dans l’entreprise de l’appelant

Répertorier les versions de cours

Retourne les métadonnées de version publiées (nombres + informations de publication) classées par numéro de version

Supprimer (désactiver) un document

Idempotent : retourne 204 même si le document est déjà supprimé ou manquant

Supprimer (désactiver) un service

Idempotent - retourne 204 même si déjà désactivé. Cascades vers des attributions de rôles.

Supprimer (désactiver) un élément multimédia

Idempotent : retourne 204 même si l’élément est déjà supprimé ou manquant

Supprimer (soft) un cours

Idempotent — retourne 204 même si le cours est déjà supprimé

Supprimer toutes les attributions de rôles d’un cours

Idempotent

Supprimer toutes les attributions de rôles d’un expert

Idempotent

Supprimer un exercice

Idempotent — 204 même si déjà supprimé

Supprimer un module (soft)

Idempotent : retourne 204 même si le module est déjà supprimé

Supprimer un octet d’apprentissage (soft)

Idempotent — 204 même si déjà supprimé

Supprimer une attribution de rôle d’un cours

Idempotent

Supprimer une attribution de rôle d’un expert

Idempotent

Supprimer une formation de démonstration

Idempotent — retourne 204 même si la formation de démonstration n’existe pas ou est déjà partie

Supprimer une introduction de module

Idempotent — 204 même si aucune introduction n’est définie

Supprimer une introduction de rubrique

Idempotent — 204 même si aucune introduction n’est définie

Supprimer une leçon (réversible)

Idempotent — 204 même si déjà supprimé

Supprimer une question dans la leçon

Idempotent — 204 même si déjà supprimé

Supprimer une question de questionnaire sur un module

Idempotent — 204 même si déjà supprimé

Supprimer une question de questionnaire sur une rubrique

Idempotent — 204 même si déjà supprimé

Supprimer une rubrique (réversible)

Idempotent — retourne 204 même si la rubrique est déjà supprimée

Télécharger le fichier PDF du certificat

Diffuse le fichier PDF du certificat. Retourne 404 si le certificat n’a pas encore de pdf

Télécharger un document

Chargement en plusieurs parties (fichier + description facultative). Max 50 Mo.

Événements d’activité par étudiant

Flux d’événements paginé vers l’avant uniquement

Activer/désactiver la disponibilité pour les étudiants

Définissez si la formation de démonstration est publiée pour les étudiants. Idempotent.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

available
available True boolean

Retours

Affecter des documents à un expert

Lier en bloc des documents à l’expert. Idempotent.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

documentIds
documentIds True array of uuid

Retours

Ajouter un exercice ILE_TEXT à une rubrique

Crée un exercice ILE_TEXT à l’intérieur de la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

prompt
prompt string

Retours

Corps
ExerciseDto

Ajouter un exercice RPE_VIDEO à une rubrique

Crée un exercice RPE_VIDEO rôle dans la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

prompt
prompt string
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean

Retours

Corps
ExerciseDto

Ajouter un exercice RPE_VOICE à une rubrique

Crée un nouvel exercice RPE_VOICE jeu de rôles dans la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

prompt
prompt string
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean

Retours

Corps
ExerciseDto

Ajouter un module à un cours

Crée un module à l’intérieur du cours donné.

Paramètres

Nom Clé Obligatoire Type Description
ID de cours
courseId True uuid

ID de cours

nom
name True string
description
description string

Retours

Ajouter un octet d’apprentissage à une rubrique

Crée un octet d’apprentissage à l’intérieur de la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

nom
name True string
description
description string

Retours

Ajouter une leçon à un octet d’apprentissage

Crée une leçon à l’intérieur de l’octet d’apprentissage donné.

Paramètres

Nom Clé Obligatoire Type Description
Lb Id
lbId True uuid

Lb Id

contenu
content True string

Retours

Ajouter une question dans la leçon

type doit être MULTIPLE_CHOICE (nécessite des options) ou OPEN_ENDED

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

type
type True string
texte
text True string
ordinalNumber
ordinalNumber integer
texte
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Retours

Corps
QuestionDto

Ajouter une question de questionnaire à un module

Crée une question de questionnaire à l’intérieur du module donné.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

type
type True string
texte
text True string
ordinalNumber
ordinalNumber integer
texte
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Retours

Corps
QuestionDto

Ajouter une question de questionnaire à une rubrique

Crée une question de questionnaire à l’intérieur de la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

type
type True string
texte
text True string
ordinalNumber
ordinalNumber integer
texte
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Retours

Corps
QuestionDto

Ajouter une rubrique à un module

Crée une rubrique à l’intérieur du module donné.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

nom
name True string
description
description string

Retours

Corps
TopicDto

Annuler l’affectation d’un document d’un expert

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Document Id
documentId True uuid

Document Id

Annuler l’affectation d’un utilisateur à partir d’un rôle

Idempotent — 204 même s’il n’a pas été attribué

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

ID de rôle
roleId True uuid

ID de rôle

Identifiant utilisateur
userId True uuid

Identifiant utilisateur

Attribuer des rôles à un cours

Additif : les rôles déjà attribués sont ignorés. Retourne le détail du cours mis à jour

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

roleIds
roleIds True array of uuid

Retours

Attribuer des rôles à un expert

Additif : les rôles déjà attribués sont conservés ; nouveaux ajoutés. Retourne un expert mis à jour

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

roleIds
roleIds True array of uuid

Retours

Attribuer un utilisateur à un rôle

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

ID de rôle
roleId True uuid

ID de rôle

identifiant utilisateur
userId True uuid

Retours

Charger un élément multimédia

Chargement en plusieurs parties (fichier + description facultative). Max 50 Mo pour les images, 500 Mo pour les vidéos.

Paramètres

Nom Clé Obligatoire Type Description
Fichier
file True file

Fichier

Description
description string

Description

Retours

Créer un cours vide

Crée un interpréteur de commandes de cours avec le nom donné

Paramètres

Nom Clé Obligatoire Type Description
nom
name True string

Retours

Créer un rôle au sein d’un service

Crée un rôle délimité au service donné.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

nom
name True string
nomComplet
fullName string
description
description string

Retours

Créer un service

Crée un service dans l’entreprise de l’appelant.

Paramètres

Nom Clé Obligatoire Type Description
nom
name True string
description
description string

Retours

Créer un utilisateur

Crée un utilisateur et déclenche le flux d’invitation magic-link

Paramètres

Nom Clé Obligatoire Type Description
email
email True email
firstName
firstName string
lastName
lastName string
isAdmin
isAdmin boolean
departmentRoleIds
departmentRoleIds array of uuid

Retours

Corps
UserDto

Créer une formation de démonstration

Crée une formation de démonstration à partir d’un fichier vidéo précédemment chargé et démarre le traitement

Paramètres

Nom Clé Obligatoire Type Description
nom
name True string
description
description string
trainingType
trainingType True string
videoFileId
videoFileId True uuid
departmentId
departmentId uuid
processingPrompt
processingPrompt string

Retours

Dissocier un document d’une rubrique

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Document Id
documentId True uuid

Document Id

Déclencher la génération de contenu IA pour les rubriques

Mise en file d’attente de la génération de contenu IA pour les rubriques spécifiées dans le cours

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

topicIds
topicIds True array of uuid

Retours

Définir le nombre de questionnaire de rubrique pour un type de question

Remplace le nombre pour le questionType donné (MULTIPLE_CHOICE ou OPEN_ENDED). Le nombre d’autres types est conservé

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

questionType
questionType True string
count
count integer

Retours

Corps
TopicDto

Définir le nombre de questionnaires de module pour un type de question

Remplace le nombre pour le questionType donné (MULTIPLE_CHOICE ou OPEN_ENDED). Le nombre d’autres types est conservé

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

questionType
questionType True string
count
count integer

Retours

Définir ou remplacer une introduction de module

Upsert — crée s’il manque, remplace le cas échéant

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

introduction
introduction string

Retours

Corps
IntroDto

Définir ou remplacer une introduction de rubrique

Upsert — crée s’il manque, remplace le cas échéant

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

introduction
introduction string

Retours

Corps
IntroDto

Déplacer une rubrique vers un autre module

targetOrdinalNumber est facultatif ; s’il n’est pas omis, la rubrique est ajoutée au module cible

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

targetModuleId
targetModuleId True uuid
targetOrdinalNumber
targetOrdinalNumber integer

Retours

Corps
TopicDto

Désactiver un utilisateur

Idempotent : retourne l’utilisateur même s’il est déjà désactivé

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Corps
UserDto

Détails du certificat

Retourne un certificat délimité à l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Générer un cours complet avec du contenu IA

Crée l’interpréteur de commandes de cours, tous les modules, toutes les rubriques et met en file d’attente la génération de contenu IA pour chaque rubrique

Paramètres

Nom Clé Obligatoire Type Description
nom
name True string
description
description string
nom
name True string
description
description string
nom
name True string
description
description string

Retours

Insights au niveau de l’entreprise

Indicateurs de performance clés de la société de l’appelant

Retours

Insights par étudiant

Résumé agrégé et répartition par cours pour la fenêtre donnée

Paramètres

Nom Clé Obligatoire Type Description
Identifiant utilisateur
userId True uuid

Identifiant utilisateur

Fenêtre
window string

Fenêtre

Retours

Lier des documents à une rubrique

Additif : les documents déjà liés sont ignorés

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

documentIds
documentIds True array of uuid

Mettre à jour le contenu de la leçon

Le contenu omis conserve la valeur actuelle

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

contenu
content string

Retours

Mettre à jour les métadonnées de cours

Mettre à jour le nom du cours

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

nom
name string

Retours

Mettre à jour les métadonnées de document

Mettre à jour le nom et/ou la description

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

nom
name string
description
description string

Retours

Mettre à jour les métadonnées de rubrique

Met à jour le nom et/ou la description. Les champs omis conservent les valeurs actuelles

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

nom
name string
description
description string

Retours

Corps
TopicDto

Mettre à jour les métadonnées du module

Met à jour le nom et/ou la description. Les champs omis conservent les valeurs actuelles

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

nom
name string
description
description string

Retours

Mettre à jour les métadonnées d’octet d’apprentissage

Les champs omis conservent les valeurs actuelles

Paramètres

Nom Clé Obligatoire Type Description
Lb Id
lbId True uuid

Lb Id

nom
name string
description
description string

Retours

Mettre à jour les métadonnées multimédias

Mettre à jour le nom et/ou la description

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

nom
name string
description
description string

Retours

Mettre à jour un exercice

Prise en charge du type : ILE_TEXT utilise uniquement l’invite + generatedContent.scenario ; RPE_* utilise tous les champs RPE. Les champs omis conservent les valeurs actuelles.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

prompt
prompt string
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean
scenario
scenario string
traineeRole
traineeRole string
avatarName
avatarName string
avatarDescription
avatarDescription string
operationalChallenge
operationalChallenge string
successMetric
successMetric string

Retours

Corps
ExerciseDto

Mettre à jour un service

Mettre à jour le nom et/ou la description

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

nom
name string
description
description string

Retours

Mettre à jour un utilisateur

Mettez à jour firstName, lastName, isAdmin et les attributions de rôles. L’e-mail n’est pas modifiable dans la version 1.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

firstName
firstName string
lastName
lastName string
isAdmin
isAdmin boolean
departmentRoleIds
departmentRoleIds array of uuid

Retours

Corps
UserDto

Mettre à jour une formation de démonstration

Mise à jour partielle. Transmettez uniquement les champs que vous souhaitez modifier. assignedRoleIds remplace l’ensemble actuel.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

nom
name string
description
description string
trainingType
trainingType string
departmentId
departmentId uuid
assignedRoleIds
assignedRoleIds array of uuid

Retours

Mettre à jour une question dans la leçon

Fournissez des champs correspondant au type stocké ; les champs non liés sont ignorés

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

Question Id
questionId True uuid

Question Id

texte
text string
texte
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Retours

Corps
QuestionDto

Mettre à jour une question de questionnaire sur un module

Fournissez des champs correspondant au type stocké ; les champs non liés sont ignorés.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Question Id
questionId True uuid

Question Id

texte
text string
texte
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Retours

Corps
QuestionDto

Mettre à jour une question de questionnaire sur une rubrique

Fournissez des champs correspondant au type stocké ; les champs non liés sont ignorés.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Question Id
questionId True uuid

Question Id

texte
text string
texte
text True string
isCorrect
isCorrect boolean
expectedAnswer
expectedAnswer string

Retours

Corps
QuestionDto

Obtenir l’état de génération d’IA pour un cours

Retourne la liste des demandes de génération d’IA actives pour le cours avec des informations de progression et de cible

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Obtenir un cours

Retourne des métadonnées de cours avec des résumés de module et des rôles/services attribués

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Obtenir un document

Retourne les métadonnées de document et une URL de téléchargement signée de courte durée

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Obtenir un exercice

Retourne les détails de l’exercice pour l’ID donné.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Corps
ExerciseDto

Obtenir un expert

Retourne des métadonnées d’expert, des documents liés et des rôles/services attribués

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Obtenir un instantané de version de cours

Retourne l’arborescence de contenu complète (modules, rubriques, leçons, exercices, questions) pour la version donnée

Paramètres

Nom Clé Obligatoire Type Description
ID de cours
courseId True uuid

ID de cours

Numéro de version
versionNumber True integer

Numéro de version

Retours

Obtenir un module

Retourne les détails du module pour l’ID donné.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Retours

Obtenir un octet d’apprentissage

Retourne des métadonnées et des leçons imbriquées

Paramètres

Nom Clé Obligatoire Type Description
Lb Id
lbId True uuid

Lb Id

Retours

Obtenir un utilisateur

Retourne les métadonnées utilisateur et les attributions de service/rôle

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Corps
UserDto

Obtenir un élément multimédia

Retourne les métadonnées multimédias et une URL de téléchargement signée de courte durée

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Obtenir une formation de démonstration

Retourne la formation de démonstration complète avec des segments

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Obtenir une introduction de module

Retourne le texte d’introduction défini sur le module donné.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Retours

Corps
IntroDto

Obtenir une leçon

Retourne le contenu de la leçon, les médias et les questions en cours

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

Retours

Obtenir une présentation de rubrique

Retourne le texte d’introduction défini sur la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Retours

Corps
IntroDto

Obtenir une question dans la leçon

Retourne une question unique en cours par son ID.

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

Question Id
questionId True uuid

Question Id

Retours

Corps
QuestionDto

Obtenir une question de questionnaire sur un module

Retourne une question de questionnaire unique attachée au module donné.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Question Id
questionId True uuid

Question Id

Retours

Corps
QuestionDto

Obtenir une question de questionnaire sur une rubrique

Retourne une question de questionnaire unique attachée à la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Question Id
questionId True uuid

Question Id

Retours

Corps
QuestionDto

Obtenir une rubrique

Retourne les détails de la rubrique pour l’ID donné.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Retours

Corps
TopicDto

Poser une question à un expert

Wrapper synchrone autour de la conversation IA de streaming. Retourne la réponse assemblée.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

question
question True string

Retours

Corps
AskResponse

Publier un cours

Publie le cours ; échoue avec 400 s’il n’a pas de contenu publiable

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Remplacer le fichier binaire du document

Remplace le fichier binaire d’un document existant ; les métadonnées sont conservées

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Fichier
file True file

Fichier

Retours

Remplacer le fichier binaire multimédia

Remplace le fichier binaire d’un élément multimédia existant en place ; les métadonnées sont conservées

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Fichier
file True file

Fichier

Retours

Réactiver un utilisateur

Idempotent : retourne l’utilisateur même s’il est déjà actif

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Corps
UserDto

Réexécuter le traitement vidéo

Soumet à nouveau la vidéo pour la segmentation de l’IA. Remplacez éventuellement l’invite de traitement.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

processingPrompt
processingPrompt string

Retours

Régénérer un élément spécifique via l’IA

Régénère une seule leçon, des questions de leçon, un questionnaire, une introduction ou un exercice

Paramètres

Nom Clé Obligatoire Type Description
target
target True string
targetId
targetId True uuid
parentType
parentType string

Retours

Réorganiser des modules dans un cours

moduleIds doit inclure chaque module actif exactement une fois, dans le nouvel ordre

Paramètres

Nom Clé Obligatoire Type Description
ID de cours
courseId True uuid

ID de cours

moduleIds
moduleIds True array of uuid

Retours

Réorganiser les questions dans la leçon

questionIds doit inclure chaque question active pour la leçon, dans le nouvel ordre

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

questionIds
questionIds True array of uuid

Retours

Réorganiser les questions de questionnaire sur une rubrique

questionIds doit inclure chaque question de questionnaire active pour la rubrique, dans le nouvel ordre.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

questionIds
questionIds True array of uuid

Retours

Réorganiser les questions sur un module

questionIds doit inclure chaque question de questionnaire active pour le module, dans le nouvel ordre.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

questionIds
questionIds True array of uuid

Retours

Réorganiser les rubriques à l’intérieur d’un module

topicIds doit inclure chaque rubrique active exactement une fois, dans le nouvel ordre

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

topicIds
topicIds True array of uuid

Retours

Répertorier les certificats d’un étudiant

Retourne les certificats gagnés par l’étudiant donné à l’intérieur de la société de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Identifiant utilisateur
userId True uuid

Identifiant utilisateur

Retours

Répertorier les cours

Liste paginé des cours dans l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Status
status string

Status

ID de rôle de service
departmentRoleIds string

ID de rôle de service

Retours

Répertorier les documents

Liste paginé de documents dans l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Mime Types
mimeTypes string

Mime Types

Status
status string

Status

Retours

Répertorier les documents liés à une rubrique

Paginé ; recherche facultative par nom de document

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Retours

Répertorier les exercices d’une rubrique

Types mixtes (ILE_TEXT / RPE_VOICE / RPE_VIDEO) classés par ordinalNumber

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Retours

Répertorier les experts

Liste paginé d’experts dans l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Retours

Répertorier les formations de démonstration

Liste paginé délimitée à l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Types d’entraînement
trainingTypes string

Types d’entraînement

Statuts
statuses string

Statuts

ID de service
departmentIds string

ID de service

Est disponible
isAvailable boolean

Est disponible

Retours

Répertorier les leçons d’un octet d’apprentissage

Retourne les leçons qui appartiennent à l’octet d’apprentissage donné.

Paramètres

Nom Clé Obligatoire Type Description
Lb Id
lbId True uuid

Lb Id

Retours

Répertorier les modules dans un cours

Retourne des modules actifs classés par ordinalNumber

Paramètres

Nom Clé Obligatoire Type Description
ID de cours
courseId True uuid

ID de cours

Retours

Répertorier les octets d’apprentissage dans une rubrique

Retourne des octets d’apprentissage qui appartiennent à la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Retours

Répertorier les questions dans la leçon

Retourne les questions de vérification des connaissances jointes à la leçon donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

Retours

Répertorier les questions sur un module

Retourne des questions de questionnaire attachées au module donné.

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Retours

Répertorier les questions sur un questionnaire sur une rubrique

Retourne des questions de questionnaire attachées à la rubrique donnée.

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Retours

Répertorier les rubriques dans un module

Retourne les rubriques actives ordonnées par ordinalNumber

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Retours

Répertorier les services

Tous les services de l’entreprise de l’appelant avec des rôles imbriqués

Retours

Répertorier les supports

Liste paginé d’éléments multimédias dans l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Type
kind string

Type

Status
status string

Status

Retours

Répertorier les utilisateurs

Liste paginé des utilisateurs dans l’entreprise de l’appelant

Paramètres

Nom Clé Obligatoire Type Description
Page
page integer

Page

Taille
size integer

Taille

Search
search string

Search

Status
status string

Status

ID de service
departmentIds string

ID de service

ID de rôle
roleIds string

ID de rôle

Type
kind string

Type

Retours

Répertorier les versions de cours

Retourne les métadonnées de version publiées (nombres + informations de publication) classées par numéro de version

Paramètres

Nom Clé Obligatoire Type Description
ID de cours
courseId True uuid

ID de cours

Retours

Supprimer (désactiver) un document

Idempotent : retourne 204 même si le document est déjà supprimé ou manquant

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer (désactiver) un service

Idempotent - retourne 204 même si déjà désactivé. Cascades vers des attributions de rôles.

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer (désactiver) un élément multimédia

Idempotent : retourne 204 même si l’élément est déjà supprimé ou manquant

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer (soft) un cours

Idempotent — retourne 204 même si le cours est déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer toutes les attributions de rôles d’un cours

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer toutes les attributions de rôles d’un expert

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer un exercice

Idempotent — 204 même si déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer un module (soft)

Idempotent : retourne 204 même si le module est déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Supprimer un octet d’apprentissage (soft)

Idempotent — 204 même si déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
Lb Id
lbId True uuid

Lb Id

Supprimer une attribution de rôle d’un cours

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

ID de rôle
roleId True uuid

ID de rôle

Supprimer une attribution de rôle d’un expert

Idempotent

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

ID de rôle
roleId True uuid

ID de rôle

Supprimer une formation de démonstration

Idempotent — retourne 204 même si la formation de démonstration n’existe pas ou est déjà partie

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Supprimer une introduction de module

Idempotent — 204 même si aucune introduction n’est définie

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Supprimer une introduction de rubrique

Idempotent — 204 même si aucune introduction n’est définie

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Supprimer une leçon (réversible)

Idempotent — 204 même si déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

Supprimer une question dans la leçon

Idempotent — 204 même si déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
ID de la leçon
lessonId True uuid

ID de la leçon

Question Id
questionId True uuid

Question Id

Supprimer une question de questionnaire sur un module

Idempotent — 204 même si déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
Identifiant de module
moduleId True uuid

Identifiant de module

Question Id
questionId True uuid

Question Id

Supprimer une question de questionnaire sur une rubrique

Idempotent — 204 même si déjà supprimé

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Question Id
questionId True uuid

Question Id

Supprimer une rubrique (réversible)

Idempotent — retourne 204 même si la rubrique est déjà supprimée

Paramètres

Nom Clé Obligatoire Type Description
ID de rubrique
topicId True uuid

ID de rubrique

Télécharger le fichier PDF du certificat

Diffuse le fichier PDF du certificat. Retourne 404 si le certificat n’a pas encore de pdf

Paramètres

Nom Clé Obligatoire Type Description
Id
id True uuid

Id

Retours

Télécharger un document

Chargement en plusieurs parties (fichier + description facultative). Max 50 Mo.

Paramètres

Nom Clé Obligatoire Type Description
Fichier
file True file

Fichier

Description
description string

Description

Retours

Événements d’activité par étudiant

Flux d’événements paginé vers l’avant uniquement

Paramètres

Nom Clé Obligatoire Type Description
Identifiant utilisateur
userId True uuid

Identifiant utilisateur

Page
page integer

Page

Taille
size integer

Taille

Retours

Définitions

QuizSettingDto

Nom Chemin d’accès Type Description
questionType
questionType string
count
count integer

TopicDto

Nom Chemin d’accès Type Description
id
id uuid
moduleId
moduleId uuid
nom
name string
description
description string
ordinalNumber
ordinalNumber integer
hasContent
hasContent boolean
quizSettings
quizSettings array of QuizSettingDto

IntroDto

Nom Chemin d’accès Type Description
id
id uuid
componentId
componentId uuid
componentType
componentType string
introduction
introduction string
source
source string
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ModuleDetailDto

Nom Chemin d’accès Type Description
id
id uuid
courseId
courseId uuid
nom
name string
description
description string
productId
productId uuid
ordinalNumber
ordinalNumber integer
lockedForGeneration
lockedForGeneration boolean
quizSettings
quizSettings array of QuizSettingDto
topics
topics array of TopicDto

MediaDetailDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
gentil
kind string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
processingStatus
processingStatus string
createdAt
createdAt date-time
uploadBy
uploadedBy UploadedByDto
téléchargerUrl
downloadUrl string

UploadByDto

Nom Chemin d’accès Type Description
id
id uuid
gentil
kind string
nom
name string

DocumentDetailDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
createdAt
createdAt date-time
uploadBy
uploadedBy UploadedByDto
téléchargerUrl
downloadUrl string

DepartmentRoleDto

Nom Chemin d’accès Type Description
departmentId
departmentId uuid
nomDuDépartement
departmentName string
roleId
roleId uuid
roleName
roleName string

UserDto

Nom Chemin d’accès Type Description
id
id uuid
email
email string
firstName
firstName string
lastName
lastName string
status
status string
gentil
kind string
isAdmin
isAdmin boolean
createdAt
createdAt date-time
departmentRoles
departmentRoles array of DepartmentRoleDto

QuestionDto

Nom Chemin d’accès Type Description
id
id uuid
type
type string
parentId
parentId uuid
parentType
parentType string
texte
text string
ordinalNumber
ordinalNumber integer
source
source string
expectedAnswer
expectedAnswer string
options
options array of QuestionOptionDto
createdAt
createdAt date-time
updatedAt
updatedAt date-time

QuestionOptionDto

Nom Chemin d’accès Type Description
texte
text string
isCorrect
isCorrect boolean
ordinalNumber
ordinalNumber integer

QuestionListResponse

Nom Chemin d’accès Type Description
items
items array of QuestionDto

LearningByteDetailDto

Nom Chemin d’accès Type Description
id
id uuid
topicId
topicId uuid
nom
name string
description
description string
ordinalNumber
ordinalNumber integer
source
source string
createdAt
createdAt date-time
updatedAt
updatedAt date-time
leçons
lessons array of LessonDto

LessonDto

Nom Chemin d’accès Type Description
id
id uuid
learningByteId
learningByteId uuid
contenu
content string
ordinalNumber
ordinalNumber integer
source
source string
questionCount
questionCount integer
mediaCount
mediaCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ExerciseDto

Nom Chemin d’accès Type Description
id
id uuid
topicId
topicId uuid
type
type string
prompt
prompt string
ordinalNumber
ordinalNumber integer
source
source string
isGenerated
isGenerated boolean
avatarPictureId
avatarPictureId uuid
avatarCharacteristics
avatarCharacteristics string
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean
generatedContent
generatedContent ExerciseGeneratedContentDto
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ExerciseGeneratedContentDto

Nom Chemin d’accès Type Description
id
id uuid
regenerationId
regenerationId uuid
scenario
scenario string
traineeRole
traineeRole string
avatarName
avatarName string
avatarDescription
avatarDescription string
operationalChallenge
operationalChallenge string
successMetric
successMetric string
instruction
instruction string
instructionReverse
instructionReverse string
exerciseKnowledgeBase
exerciseKnowledgeBase string
topicKnowledgeBase
topicKnowledgeBase string

TopicListResponse

Nom Chemin d’accès Type Description
items
items array of TopicDto

LessonDetailDto

Nom Chemin d’accès Type Description
id
id uuid
learningByteId
learningByteId uuid
contenu
content string
ordinalNumber
ordinalNumber integer
source
source string
createdAt
createdAt date-time
updatedAt
updatedAt date-time
média
media array of MediaLinkDto
Questions
questions array of QuestionDto

MediaLinkDto

Nom Chemin d’accès Type Description
id
id uuid
fileId
fileId uuid
ordinalNumber
ordinalNumber integer
source
source string

ExpertDetailDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
status
status string
linkedDocumentCount
linkedDocumentCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time
assignedRoleIds
assignedRoleIds array of uuid
assignedDepartmentIds
assignedDepartmentIds array of uuid
linkedDocuments
linkedDocuments array of LinkedDocumentDto

LinkedDocumentDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
extension
extension string
sizeBytes
sizeBytes integer
description
description string
linkedAt
linkedAt date-time

AskResponse

Nom Chemin d’accès Type Description
réponse
answer string
durationMs
durationMs integer

DepartmentDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
status
status string
createdAt
createdAt date-time
roles
roles array of DepartmentRoleDto

DemoTrainingDto

Nom Chemin d’accès Type Description
id
id uuid
companyId
companyId uuid
departmentId
departmentId uuid
nom
name string
description
description string
trainingType
trainingType string
status
status string
estDisponible
isAvailable boolean
videoFileId
videoFileId uuid
processingPrompt
processingPrompt string
errorMessage
errorMessage string
assignedRoleIds
assignedRoleIds array of uuid
segments
segments array of DemoTrainingSegmentDto
createdAt
createdAt date-time
updatedAt
updatedAt date-time

DemoTrainingSegmentDto

Nom Chemin d’accès Type Description
id
id uuid
ordinalNumber
ordinalNumber integer
nom
name string
Transcription
transcript string
durationSecondes
durationSeconds integer

CourseDetailDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
status
status string
moduleCount
moduleCount integer
topicCount
topicCount integer
hasUnpubchanges
hasUnpublishedChanges boolean
currentVersionNumber
currentVersionNumber integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time
assignedRoleIds
assignedRoleIds array of uuid
assignedDepartmentIds
assignedDepartmentIds array of uuid
modules
modules array of ModuleSummaryDto

ModuleSummaryDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
ordinalNumber
ordinalNumber integer
topicCount
topicCount integer

GenerationRequestResponse

Nom Chemin d’accès Type Description
id
id uuid
status
status string

ModuleDto

Nom Chemin d’accès Type Description
id
id uuid
courseId
courseId uuid
nom
name string
description
description string
productId
productId uuid
ordinalNumber
ordinalNumber integer
lockedForGeneration
lockedForGeneration boolean
topicCount
topicCount integer
quizSettings
quizSettings array of QuizSettingDto

ModuleListResponse

Nom Chemin d’accès Type Description
items
items array of ModuleDto

GenerateCourseResponse

Nom Chemin d’accès Type Description
courseId
courseId uuid
generationRequestId
generationRequestId uuid

PageInfo

Nom Chemin d’accès Type Description
size
size integer
Numéro
number integer
totalElements
totalElements integer
totalPages
totalPages integer

UserListResponse

Nom Chemin d’accès Type Description
items
items array of UserDto
page
page PageInfo

TopicLinkedDocumentDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
extension
extension string
size
size integer
processingStatus
processingStatus string
description
description string
source
source string
linkType
linkType string
linkedAt
linkedAt date-time

TopicLinkedDocumentListResponse

Nom Chemin d’accès Type Description
items
items array of TopicLinkedDocumentDto
page
page PageInfo

LearningByteDto

Nom Chemin d’accès Type Description
id
id uuid
topicId
topicId uuid
nom
name string
description
description string
ordinalNumber
ordinalNumber integer
source
source string
lessonCount
lessonCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time

LearningByteListResponse

Nom Chemin d’accès Type Description
items
items array of LearningByteDto

ExerciseListResponse

Nom Chemin d’accès Type Description
items
items array of ExerciseDto

CertificateDto

Nom Chemin d’accès Type Description
id
id uuid
enrollmentId
enrollmentId uuid
studentId
studentId uuid
companyId
companyId uuid
courseId
courseId uuid
courseVersionId
courseVersionId uuid
studentName
studentName string
companyName
companyName string
courseName
courseName string
serialNumber
serialNumber string
completedAt
completedAt date-time
issuedÀ
issuedAt date-time
pdfFileId
pdfFileId uuid
pdfAvailable
pdfAvailable boolean

CertificateListResponse

Nom Chemin d’accès Type Description
items
items array of CertificateDto

MediaDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
gentil
kind string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
processingStatus
processingStatus string
createdAt
createdAt date-time
uploadBy
uploadedBy UploadedByDto

MediaListResponse

Nom Chemin d’accès Type Description
items
items array of MediaDto
page
page PageInfo

LessonListResponse

Nom Chemin d’accès Type Description
items
items array of LessonDto

CourseBreakdownDto

Nom Chemin d’accès Type Description
courseId
courseId uuid
courseName
courseName string
progressPercent
progressPercent integer
hoursSpent
hoursSpent double
startedAt
startedAt date-time
completedAt
completedAt date-time

StudentInsightsDto

Nom Chemin d’accès Type Description
identifiant utilisateur
userId uuid
fenêtre
window WindowDto
summary
summary StudentSummaryDto
byCourse
byCourse array of CourseBreakdownDto

StudentSummaryDto

Nom Chemin d’accès Type Description
activeDays
activeDays integer
lessonsCompleted
lessonsCompleted integer
exercisesCompleted
exercisesCompleted integer
quizsPassed
quizzesPassed integer
hoursSpent
hoursSpent double

WindowDto

Nom Chemin d’accès Type Description
gentil
kind string
de
from date-time
to
to date-time

EventItemDto

Nom Chemin d’accès Type Description
id
id uuid
gentil
kind string
action
action string
courseId
courseId uuid
courseName
courseName string
s’est produitAt
occurredAt date-time

EventListResponse

Nom Chemin d’accès Type Description
items
items array of EventItemDto
page
page PageInfo

CompanyInsightsDto

Nom Chemin d’accès Type Description
companyId
companyId uuid
summary
summary CompanySummaryDto

CompanySummaryDto

Nom Chemin d’accès Type Description
totalStudents
totalStudents integer
averageProgressPercent
averageProgressPercent integer
activeThisWeekCount
activeThisWeekCount integer
completedCount
completedCount integer
completionRatePercent
completionRatePercent integer

ExpertDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
status
status string
linkedDocumentCount
linkedDocumentCount integer
createdAt
createdAt date-time
updatedAt
updatedAt date-time

ExpertListResponse

Nom Chemin d’accès Type Description
items
items array of ExpertDto
page
page PageInfo

DocumentDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
description
description string
mimeType
mimeType string
sizeBytes
sizeBytes integer
status
status string
createdAt
createdAt date-time
uploadBy
uploadedBy UploadedByDto

DocumentListResponse

Nom Chemin d’accès Type Description
items
items array of DocumentDto
page
page PageInfo

DepartmentListResponse

Nom Chemin d’accès Type Description
items
items array of DepartmentDto

DemoTrainingListItemDto

Nom Chemin d’accès Type Description
id
id uuid
departmentId
departmentId uuid
videoFileId
videoFileId uuid
nom
name string
description
description string
trainingType
trainingType string
status
status string
estDisponible
isAvailable boolean
assignedRoleIds
assignedRoleIds array of uuid
segmentCount
segmentCount integer
durationSecondes
durationSeconds integer
createdAt
createdAt date-time

DemoTrainingListResponse

Nom Chemin d’accès Type Description
items
items array of DemoTrainingListItemDto
page
page PageInfo

CourseDto

Nom Chemin d’accès Type Description
id
id uuid
nom
name string
status
status string
moduleCount
moduleCount integer
topicCount
topicCount integer
hasUnpubchanges
hasUnpublishedChanges boolean
currentVersionNumber
currentVersionNumber integer
latestPublishedAt
latestPublishedAt date-time
createdAt
createdAt date-time

CourseListResponse

Nom Chemin d’accès Type Description
items
items array of CourseDto
page
page PageInfo

GenerationProgressDto

Nom Chemin d’accès Type Description
totalTasks
totalTasks integer
completedTasks
completedTasks integer
failedTasks
failedTasks integer

GenerationRequestInfoDto

Nom Chemin d’accès Type Description
id
id uuid
status
status string
createdAt
createdAt string
completedAt
completedAt string
erreur
error string
progress
progress GenerationProgressDto
target
target string
targetId
targetId uuid
parentType
parentType string
topicIds
topicIds array of uuid
moduleIds
moduleIds array of uuid

GenerationStatusResponse

Nom Chemin d’accès Type Description
activeRequests
activeRequests array of GenerationRequestInfoDto

CourseVersionDto

Nom Chemin d’accès Type Description
id
id uuid
courseId
courseId uuid
versionNumber
versionNumber integer
publishedAt
publishedAt date-time
publishedBy
publishedBy uuid
moduleCount
moduleCount integer
topicCount
topicCount integer
lessonCount
lessonCount integer
exerciseCount
exerciseCount integer
questionCount
questionCount integer
estimatedTimeSeconds
estimatedTimeSeconds integer

CourseVersionListResponse

Nom Chemin d’accès Type Description
items
items array of CourseVersionDto

AuditSnapshot

Nom Chemin d’accès Type Description
createdAt
createdAt date-time
createdBy
createdBy uuid
updatedAt
updatedAt date-time
mis à jourPar
updatedBy uuid

CourseSnapshot

Nom Chemin d’accès Type Description
nom
name string
coverImageId
coverImageId uuid
prerequisiteCourseId
prerequisiteCourseId uuid
courseGuideline
courseGuideline string
lessonsGuideline
lessonsGuideline string
questionsGuideline
questionsGuideline string
exercisesGuideline
exercisesGuideline string
modules
modules array of ModuleSnapshot

CourseVersionSnapshotDto

Nom Chemin d’accès Type Description
id
id uuid
courseId
courseId uuid
versionNumber
versionNumber integer
snapshot
snapshot CourseSnapshot

ExerciseSnapshot

Nom Chemin d’accès Type Description
id
id uuid
topicId
topicId uuid
exerciseType
exerciseType string
prompt
prompt string
ordinalNumber
ordinalNumber integer
isGenerated
isGenerated boolean
source
source string
audit
audit AuditSnapshot
avatarCharacteristics
avatarCharacteristics string
avatarPictureId
avatarPictureId uuid
reverseRolePlayEnabled
reverseRolePlayEnabled boolean
reverseRolePlayMandatory
reverseRolePlayMandatory boolean
scenario
scenario string
traineeRole
traineeRole string
avatarName
avatarName string
avatarDescription
avatarDescription string
operationalChallenge
operationalChallenge string
successMetric
successMetric string
instruction
instruction string
instructionReverse
instructionReverse string
exerciseKnowledgeBase
exerciseKnowledgeBase string

LearningByteSnapshot

Nom Chemin d’accès Type Description
id
id uuid
topicId
topicId uuid
nom
name string
description
description string
ordinalNumber
ordinalNumber integer
source
source string
audit
audit AuditSnapshot
leçons
lessons array of LessonSnapshot

LessonSnapshot

Nom Chemin d’accès Type Description
id
id uuid
learningByteId
learningByteId uuid
contenu
content string
ordinalNumber
ordinalNumber integer
source
source string
audit
audit AuditSnapshot
média
media array of MediaSnapshot
Questions
questions array of QuestionSnapshot

LinkedDocumentSnapshot

Nom Chemin d’accès Type Description
id
id uuid
fileId
fileId uuid
linkType
linkType string
isSupplement
isSupplement boolean
nom
name string
extension
extension string
size
size integer
description
description string

MediaSnapshot

Nom Chemin d’accès Type Description
id
id uuid
fileId
fileId uuid
ordinalNumber
ordinalNumber integer
mediaType
mediaType string
source
source string

ModuleSnapshot

Nom Chemin d’accès Type Description
id
id uuid
courseId
courseId uuid
productId
productId uuid
nom
name string
description
description string
Intro
intro string
ordinalNumber
ordinalNumber integer
quizSettings
quizSettings array of QuizSettingSnapshot
quizQuestions
quizQuestions array of QuestionSnapshot
topics
topics array of TopicSnapshot

OptionSnapshot

Nom Chemin d’accès Type Description
id
id uuid
optionText
optionText string
isCorrect
isCorrect boolean
ordinalNumber
ordinalNumber integer

QuestionSnapshot

Nom Chemin d’accès Type Description
id
id uuid
questionType
questionType string
questionText
questionText string
expectedAnswer
expectedAnswer string
ordinalNumber
ordinalNumber integer
source
source string
audit
audit AuditSnapshot
options
options array of OptionSnapshot

QuizSettingSnapshot

Nom Chemin d’accès Type Description
questionType
questionType string
count
count integer

TopicSnapshot

Nom Chemin d’accès Type Description
id
id uuid
moduleId
moduleId uuid
nom
name string
description
description string
Intro
intro string
ordinalNumber
ordinalNumber integer
quizSettings
quizSettings array of QuizSettingSnapshot
quizQuestions
quizQuestions array of QuestionSnapshot
learningBytes
learningBytes array of LearningByteSnapshot
exercices
exercises array of ExerciseSnapshot
linkedDocuments
linkedDocuments array of LinkedDocumentSnapshot
topicKnowledgeBase
topicKnowledgeBase string

StreamingResponseBody