Recherche d'articles
Sélectionnez un produit
Répertoire d'assistance de null
Explorez tous les articles de null (Last Updated )
Aucun article trouvé.
Résultats de recherche
Aucun article trouvé.
Implémentation de la norme xAPI pour prendre en charge des contenus Articulate
Article mis à jour pour la dernière fois le 16 janv. 2026
Implémentez les fonctionnalités xAPI (Tin Can API) décrites sur cette page afin de prendre pleinement en charge le contenu Articulate dans votre plateforme de formation en ligne (LMS). En savoir plus sur la spécification xAPI.
- Types d'activités
- Verbes
- Métadonnées d'activité
- Lancement de contenu public
- Communication
- Exemples de métadonnées et de données de déclaration par type de question
Types d'activités
Articulate propose des rapports de contenu sur les types d'activités détaillés dans le tableau ci-dessous. Notez les valeurs attendues pour l'ID parent de l'activité (défini dans l'objet Context.ContextActivities).
|
Types d'activités |
Descriptif |
Identifiant du parent |
|
module |
Décrit une seule diapositive d'un module. |
L'identifiant du parent sera toujours l'identifiant du module. |
|
cmi. interaction |
Une question notée ou une question d'enquête. |
L'ID parent sera l'ID de l'objectif auquel appartient l'activité interactive. |
|
objectif |
Articulate le contenu regroupe les interactions à l'aide de diapositives de relecture. Une diapositive de relecture est définie à l'aide d'un objectif xAPI. Un module peut avoir un ou plusieurs objectifs. En outre, une diapositive de relecture peut également regrouper d'autres diapositives de relecture. |
L'identifiant du parent sera soit l'identifiant du module, soit l'identifiant de l'objectif dont il est un enfant. |
|
module |
Le module Articulate. |
L'identifiant parent sera toujours son propre identifiant. |
Verbes
XAPI fournit des verbes pour décrire l'activité des utilisateurs. Voici une liste des verbes utilisés dans le contenu d'Articulate, ainsi que leur signification.
|
Verbes |
Types d'activités |
Descriptif |
|
tenté |
module |
Indique au LMS qu'un module a commencé. |
|
expérimenté |
module |
Envoyé lorsqu'une diapositive a été visionnée. |
|
avancé (Rise 360 uniquement) |
cours, module, objectif |
Envoyé à la fin de chaque leçon après l'envoi de la déclaration expérimentée. Fournit les données relatives aux résultats du module ainsi qu'une extension des résultats qui permet de suivre la progression globale du module. |
|
répondu |
cmi. interaction |
Indique qu'une réponse a été apportée à une question dans le cadre d'un sondage ou d'une question notée. |
|
terminé |
module, objectif |
Utilisé lorsqu'un module ou un objectif a été atteint et que l'achèvement est basé sur le nombre de diapositives visionnées ou lorsque l'achèvement est déterminé en fonction de la réponse à un questionnaire. |
|
passé |
module, objectif |
Indique au LMS qu'un module ou un objectif a été atteint avec un score à atteindre pour réussir le quiz. Ce verbe n'est utilisé que lorsque la réponse est basée sur un ensemble de questions notées. |
|
a échoué |
module, objectif |
Indique au LMS qu'un module ou un objectif a été atteint avec un score d'échec. Ce verbe n'est utilisé que lorsque la réponse est basée sur un ensemble de questions notées. |
|
gauche (Storyline uniquement) |
module |
Envoyé lorsqu'un apprenant quitte la diapositive |
Remarque : à partir de la mise à jour de novembre 2021 pour Storyline 360, vous pouvez utiliser des déclencheurs pour définir des traces xAPI personnalisées et accéder à davantage de verbes.
Métadonnées d'activité
XAPI permet de définir une activité dans le fichier tincan.xml ou directement dans une déclaration. Articulate définit les activités dans les deux cas.
Lors de la publication d'une déclaration sur un point de terminaison xAPI, l'instruction fait référence aux objets définis dans le fichier tincan.xml par ID. Le fichier tincan.xml contiendra également les définitions des choix, de l'échelle, de la source, de la cible et des étapes pour le type cmi.interaction correspondant. Vous trouverez le fichier xsd décrivant le format du fichier tincan.xml à l'adresse suivante : http://projecttincan.com/tincan.xsd.
Lancement de contenu public
Vous devez lancer le contenu Articulate en utilisant la méthode décrite dans la section Incorporation d'un xAPI LRS dans un document LMS. Le contenu Articulate peut être hébergé dans le LMS ou sur un site externe. Par défaut, le fichier tincan.xml publié sera configuré pour être lancé localement. Pour lancer le contenu Articulate, utilisez la page définie dans la balise de lancement de l'activité du module :
|
<activity id="61XkSYC1ht2_course_id" type="course"> <name lang="und">Titre du module</name> <description lang="und">Description du module</description> <launch lang="und">index_lms.html</launch> </activity> |
Vous devez ajouter une chaîne de requête à l'URL contenant les informations requises pour suivre le module. Les valeurs requises incluent le point de terminaison xAPI (point de terminaison), le jeton d'autorisation (auth) et les informations sur l'apprenant (acteur).
La chaîne de requête doit également inclure l'ID d'activité (activity_id) et l'enregistrement (enregistrement) si l'implémentation du LMS nécessite ces valeurs lors de la réception de demandes provenant du contenu. (Les modules Rise 360 n'ont pas besoin d'activity_id ni d'inscription.)
Vous trouverez ci-dessous un exemple de lien de lancement avec sauts de ligne et sans codage d'URL pour des raisons de lisibilité :
|
http://my.lms.com/TCActivityProvider/index_lms.html ? point de terminaison = http://my.lms.com/lrs/endpoint/ & auth = Basic OJFJMgy4NTyXNZuWoGi4YWy0NJFKNZU5MwuXMZe1ZGQ1 & actor = {"name » : ["Premier dernier"], « mbox » : ["mailto : firstlast@mycompany.com «]} & activity_id =61XKSYC1HT2_Course_ID et enregistrement = 760e3480-ba55-4991-94b0-01820dbd23a2 |
Un lien de lancement correctement codé en URL ressemblera à ce qui suit (des sauts de ligne ont été ajoutés pour plus de lisibilité) :
|
http://my.lms.com/TCActivityProvider/index_lms.html ? point de terminaison = http%3A%2Ficy My.lms.com02:FLRS%Fendpoint%2F & auth = Basic OJFJMgy4NTyXNZuWoGi4YWy0NJFKNZU5MwuXMZe1ZGQ1 & acteur =%7B%22Name% 22% 3A% 20% 5B%22First%20Last% 22% 5D2—C% 20% 22mbox % 22% 3A% 20% 5B%22MailTo%22MailTo%40MyCompany.Com% 22% 5D%7D & activity_id =61XKSYC1HT2_Course_ID et enregistrement = 760e3480-ba55-4991-94b0-01820dbd23a2 |
Vous pouvez également ajouter des paramètres personnalisés à la chaîne de requête du lien de lancement. Tous les paramètres supplémentaires seront renvoyés lorsque le contenu signalera des déclarations au LMS.
Communication
Articulate content rapportera les instructions au point de terminaison xAPI, comme décrit dans la section Demandes d'origine croisée dans Internet Explorer dans xAPI. En résumé, si le point de terminaison est http://mycompany.com/TCAPI/endpoint/, toutes les instructions seront publiées sur http://mycompany.com/TCAPI/endpoint/ instructions ? Identificateur de déclaration =. Tous les en-têtes requis seront ajoutés aux données de la demande sous forme de paramètres de formulaire délimités par « & ». Le contenu JSON sera également codé et transmis dans le paramètre nommé « content ». Toutes les déclarations seront signalées de cette manière, quel que soit le navigateur ou la plateforme.
Articulate content permet de reprendre le contenu là où l'utilisateur s'est arrêté. Les données de l'État sont stockées et récupérées en publiant des demandes sur http://mycompany.com/TCAPI/endpoint/ activities/state ? method= [MÉTHODE DE DEMANDE]. La valeur de [REQUEST METHOD] sera remplacée par GET lors de la récupération des données d'état et PUT lors du stockage des données d'état. Les en-têtes et le contenu seront envoyés comme décrit ci-dessus. Pour plus d'informations sur le stockage et la récupération des données d'état, reportez-vous à la section État dans xAPI.
Exemples de métadonnées et de données de déclaration par type de question
Vous trouverez ci-dessous des exemples de définitions d'activité figurant dans le fichier tincan.xml publié par Articulate. À la suite de chaque description d'activité se trouve un exemple de déclaration JSON qui serait publié sur le point de terminaison xAPI pour l'activité définie précédemment.
|
choix multiple |
|
Métadonnées |
|
<activity id="5jIOVMY3lI7.a05ae619-d0e3-4755-9cf0-c944c8861581" type="cmi.interaction"> <name lang="und">Qu'est-ce que la troisième planète du Soleil ?</name> <description lang="und">Qu'est-ce que la troisième planète du Soleil ?</description> <interactionType>choix</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_5UTOT0BW3SC</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Choice_5UTOT0BW3SC</id> <description lang="und">Terre</description> </component> <component> <id>Choice_5UBSA57 Store</id> <description lang="und">Venus</description> </component> <component> <id>Choice_6FT1RXQY1KK</id> <description lang="und">Mars</description> </component> </choices> </activity> |
|
Déclaration JSON |
|
{ « résultat » : { « succès » : vrai, « réponse » « Choice_5UToT0BW3SC », « score » : { « brut » : 10 } }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » ="5jiovmy3li7.a05ae619-D0e3-4755-9cf0-c944c8861581 » } }
|
|
Réponse multiple |
|
Métadonnées |
|
<activity id="6Uo7vTiQ6UT.675caf81-6862-461d-b401-76a9f043435a" type="cmi.interaction"> <name lang="und">Sélectionnez les planètes dans la liste ci-dessous. </name> <description lang="und">Sélectionnez les planètes dans la liste ci-dessous. </description> <interactionType>choix</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_5HMQRO1QC5O</correctResponsePattern> <correctResponsePattern>Choice_6 par YTCDOK</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Choice_5HMQRO1QC5O</id> <description lang="und">Mars</description> </component> <component> <id>Choice_6 par YTCDOK</id> <description lang="und">Terre</description> </component> <component> <id>Choice_6DT2QGKPJTN</id> <description lang="und">Soleil</description> </component> <component> <id>Choice_61GVRLVaxij</id> <description lang="und">Lune</description> </component> </choices> </activity> |
|
Déclaration JSON |
|
{ « résultat » : { « succès » : vrai, « réponse » : « Choice_5HMQRO1QC5O [,] Choice_6BiJYTCDook », « score » : { « brut » : 10 } }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » ="6UO7VTIQ6UT.675CAF81-6862-461D-B401-76A9F043435A » } } |
|
Remplir les espaces blancs |
|
Métadonnées |
|
<activity id="6cRKIhEssyA.d7911223-2749-424f-bee8-e241f458bff3" type="cmi.interaction"> <name lang="und">Comment s'appelle la planète sur laquelle nous vivons ? </name> <description lang="und">Comment s'appelle la planète sur laquelle nous vivons ? </description> <interactionType>à remplir</interactionType> </activity> |
|
Déclaration JSON |
|
{ « résultat » : { « succès » : vrai, « réponse » « Terre », « score » : { « brut » : 10 } }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » ↓ 6crkihessya.d7911223-2749-424f-bee8-e241f458bff3" } }
|
|
Correspondance |
|
Métadonnées |
|
<activity id="5cgcNZPuHSe.a7450fa0-c56b-4bbf-8716-30e987a55d4d" type="cmi.interaction"> <name lang="und">Faites correspondre les planètes à leur description. </name> <description lang="und">Faites correspondre les planètes à leur description. </description> <interactionType>appariement</interactionType> <correctResponsePatterns> <correctResponsePattern>Statement_6moqizokyWP [.] Choice_6dxw50j12qb</correctResponsePattern> <correctResponsePattern>Statement_6x5PMAVJIQB [.] Choice_5BJMCPSQBU1</correctResponsePattern> <correctResponsePattern>Statement_5RBWGPPx93B [.] Choice_6JKGvBQYQ5Y</correctResponsePattern> </correctResponsePatterns> <source> <component> <id>Déclaration_6moqizokyWP</id> <description lang="und">La planète sur laquelle nous vivons</description> </component> <component> <id>Déclaration_6x5PMAVJIQB</id> <description lang="und">La planète la plus proche de la Terre</description> </component> <component> <id>Déclaration_5RBWGPPX93B</id> <description lang="und">La planète la plus proche du Soleil</description> </component> </source> <target> <component> <id>Choice_6DXW50J12QB</id> <description lang="und">Terre</description> </component> <component> <id>Choice_5BJMCPSQBU1</id> <description lang="und">Mars</description> </component> <component> <id>Choice_6JKGVBQYQ5Y</id> <description lang="und">Mercure</description> </component> </target> </activity>
|
|
Déclaration JSON |
|
{ « résultat » : { « succès » : vrai, « réponse » ="Statement_6moqizokyWP [.] Choice_6dxw50j12qb [,] Statement_6x5PmaVJIQB [.] « score » : { « brut » : 10 } }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » ="5CGCNZPUHSE.A7450FA0-C56B-4BBF-8716-30E987A55D4D » } }
|
|
Séquence |
|
Métadonnées |
|
<activity id="6hoSx7vtpP4.6b284974-20f5-4f92-bf8b-12634c643277" type="cmi.interaction"> <name lang="und">Placez les planètes dans l'ordre en fonction de leur distance moyenne par rapport au Soleil. </name> <description lang="und">Placez les planètes dans l'ordre en fonction de leur distance moyenne par rapport au Soleil. </description> <interactionType>séquençage</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_6P5EWTR0AV5</correctResponsePattern> <correctResponsePattern>Choice_5DMHLA2LVHz</correctResponsePattern> <correctResponsePattern>Choice_61DFQPolBPV</correctResponsePattern> <correctResponsePattern>Choice_64 ou 8QRYNQJ</correctResponsePattern> <correctResponsePattern>Choice_5RVV1NAWM35</correctResponsePattern> <correctResponsePattern>Choice_5ah0ia79vpz</correctResponsePattern> <correctResponsePattern>Choice_5L5S2DNWeZC</correctResponsePattern> <correctResponsePattern>Choice_6AHAFXSHDAF</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Choice_6P5EWTR0AV5</id> <description lang="und">Mercure</description> </component> <component> <id>Choice_5DMHLA2LVHz</id> <description lang="und">Venus</description> </component> <component> <id>Choice_61DFQPolBPV</id> <description lang="und">Terre</description> </component> <component> <id>Choice_64 ou 8QRYNQJ</id> <description lang="und">Mars</description> </component> <component> <id>Choice_5RVV1NAWM35</id> <description lang="und">Jupiter</description> </component> <component> <id>Choice_5ah0ia79vpz</id> <description lang="und">Saturne</description> </component> <component> <id>Choice_5L5S2DNWeZC</id> <description lang="und">Uranus</description> </component> <component> <id>Choice_6AHAFXSHDAF</id> <description lang="und">Neptune</description> </component> </choices> </activity>
|
|
Déclaration JSON |
|
{ « résultat » : { « succès » : vrai, « réponse » : choice_6p5ewtr0av5 [,] choice_5dmhla2lvhz [,] choice_61dfqpolBPV [,] choice_64or8qrynqj [,] choice_5rVV1NAwm35 [,] choice_5ah0ia79vpz [,] choice_5L5S2DNWEZ[,] Choice_6AHAFxSHDAF », « score » : { « brut » : 10 } }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » : 6hosx7vtpp4.6b284974-20f5-4f92-bf8b-12634c643277 » } }
|
|
Numérique |
|
Métadonnées |
|
<activity id="5wgwpXGIaWk.8fbebd0a-0127-4a10-809e-6e3b40fd91e7" type="cmi.interaction"> <name lang="und">Combien y a-t-il de planètes dans notre système solaire ? (Pluton non compris</name>) <description lang="und">Combien y a-t-il de planètes dans notre système solaire ? (Pluton non compris</description>) <interactionType>numérique</interactionType> </activity>
|
|
Déclaration JSON |
|
{ « résultat » : { « succès » : vrai, « réponse » « 8", « score » : { « brut » : 10 } }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » ="5WGWPXGIAWK.8FBEBD0A-0127-4A10-809E-6E3B40FD91E7" } }
|
|
Likert |
|
Métadonnées |
|
<activity id="5mAuWE6HMJX.86ebc142-18dd-4d75-af5f-269f604cfbd2.Statement_5xDTWOL4BBj" type="cmi.interaction"> <name lang="und">J'aimerais que Pluton soit toujours considéré comme une planète. </name> <description lang="und">J'aimerais que Pluton soit toujours considéré comme une planète. </description> <interactionType>likert</interactionType> <scale> <component> <id>6A0S985RuF4</id> <description lang="und">Fortement en désaccord</description> </component> <component> <id>6 mSxH59UUS7</id> <description lang="und">Pas d'accord</description> </component> <component> <id>5DeZJQ4QSKB</id> <description lang="und">Neutre</description> </component> <component> <id>6 heures ou 0 LFV</id> <description lang="und">D'accord</description> </component> <component> <id>5 x ZBLU TE5 WB</id> <description lang="und">Tout à fait d'accord</description> </component> </scale> </activity>
|
|
Déclaration JSON |
|
{ « résultat » : { « réponse » : « 5DeZJQ4QSKB » }, « contexte » : { « Activités contextuelles » : { « regroupement » : { « identifiant » « 6x9US05RLUB_Course_ID » }, « parent » : { « identifiant » : 5cV16Q9HG8Q » } }, « enregistrement » : « cd471f87-a842-4929-87e9-fde6a5360b8b » }, « acteur » : { « Type d'objet » « Personne », « mbox » : [ « email to : myname@mycompany.com » ], « nom » : [ « MyFirstName MyLastName » ] }, « verbe » « réponse », « objet » : { « identifiant » ="5mauwe6hmjx.86ebc142-18dd-4d75-af5f-269f604cfbd2.statement_5xDTwol4bbj » } }
|