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

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 [.]
Choice_5BJMCPSQBU1 [,] Statement_5RBWGPPx93B [.] Choice_6JKGVBQYQ5Y »,

« 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 »

}

}