Door artikelen bladeren

Selecteer een Product

Supportdirectory van null

Bekijk alle artikelen van null. (Last Updated )

Geen artikelen gevonden.

Zoekresultaten

Geen artikelen gevonden.

Implementatie van xAPI ter ondersteuning van Articulate Content

Artikel laatst bijgewerkt 16 jan 2026

Implementeer de xAPI-functies (Tin Can API) die op deze pagina worden beschreven om de inhoud van Articulate volledig te ondersteunen in uw leerbeheersysteem (LMS). Meer informatie over de xAPI-specificatie.

Soorten activiteiten

Formuleer inhoudelijke rapporten over de soorten activiteiten die in de onderstaande tabel worden beschreven. Noteer de verwachte waarden voor de ouder-ID van de activiteit (gedefinieerd in het object Context.contextActivities).

Soorten activiteiten

Omschrijving

Ouder-ID

module

Beschrijft een enkele dia binnen een cursus.

De ouder-ID is altijd de cursus-ID.

cmi.interactie

Een gescoorde vraag of een enquêtevraag.

De ouder-ID is de ID van het doel waartoe de interactie behoort.

objectief

Articeer interacties tussen inhoudsgroepen aan de hand van beoordelingsdia's. Een beoordelingsdia wordt gedefinieerd met behulp van een xAPI-doelstelling. Een cursus kan een of meer doelstellingen hebben. Daarnaast kan een beoordelingsdia ook andere beoordelingsdia's groeperen.

De ouder-ID is ofwel de cursus-ID of de objectieve ID waarvan de ouder een kind is.

cursus

De Articulate-cursus.

De ouder-ID zal altijd zijn eigen ID zijn.

Werkwoorden

XAPI bevat werkwoorden om gebruikersactiviteit te beschrijven. Hier is een lijst van de werkwoorden die Articulate content gebruikt, samen met de betekenis van de werkwoorden.

Werkwoorden

Soorten activiteiten

Omschrijving

geprobeerd

cursus

Waarschuwt het LMS dat een cursus is begonnen.

ervaren

module

Wordt verzonden wanneer een dia is bekeken.

gevorderd (alleen Rise 360)

cursus, module, doelstelling

Wordt aan het einde van elke les verzonden nadat de ervaringsverklaring is verzonden. Biedt de resultaatgegevens voor de cursus en een resultaatextensie die de algemene voortgang van de cursus bijhoudt.

beantwoord

cmi.interactie

Geeft aan dat een vraag is beantwoord voor een enquête of een gescoorde vraag.

voltooid

cursus, doelstelling

Wordt gebruikt wanneer een cursus of doelstelling is voltooid en de voltooiing is gebaseerd op het aantal bekeken dia's of wanneer de voltooiing wordt bepaald op basis van de voltooiing van een enquête.

geslaagd

cursus, doelstelling

Waarschuwt het LMS dat een cursus of doelstelling met een vereiste score is voltooid. Dit werkwoord wordt alleen gebruikt als de voltooiing is gebaseerd op een reeks gescoorde vragen.

mislukt

cursus, doelstelling

Waarschuwt het LMS dat een cursus of doelstelling is voltooid met een onvoldoende score. Dit werkwoord wordt alleen gebruikt als de voltooiing is gebaseerd op een reeks gescoorde vragen.

links (alleen verhaallijn)

module

Wordt verzonden wanneer een cursist de dia verlaat

Opmerking: Vanaf de update van november 2021 voor Storyline 360 kun je triggers gebruiken om aangepaste xAPI-instructies te definiëren en toegang te krijgen tot meer werkwoorden.

Metagegevens van activiteiten

Met XAPI kan een activiteit worden gedefinieerd in het bestand tincan.xml of rechtstreeks in een verklaring. Articulate definieert activiteiten in beide gevallen.

Wanneer een verklaring naar een xAPI-eindpunt wordt gepost, verwijst de instructie naar objecten die zijn gedefinieerd in de tincan.xml met ID. Het bestand tincan.xml bevat ook definities voor keuzes, schaal, bron, doel en stappen voor het corresponderende cmi.interactietype. Het xsd-bestand dat de indeling van het bestand tincan.xml beschrijft, is te vinden op: http://projecttincan.com/tincan.xsd.

Openbare inhoud lanceren

U moet Articulate-inhoud starten met behulp van de methode die wordt beschreven in de Incorporatie van een xAPI LRS in een LMS-document. Articulate content kan worden gehost in het LMS of op een externe site. Standaard wordt de gepubliceerde tincan.xml zo geconfigureerd dat deze lokaal wordt gestart. Om inhoud van Articulate te starten, gebruik je de pagina die is gedefinieerd in de starttag van de cursusactiviteit:

<activity id="61XkSYC1ht2_course_id" type="course">

<name lang="und">Titel van de cursus</name>

<description lang="und">Beschrijving van de cursus</description>

<launch lang="und">index_lms.html</launch>

</activity>

Je moet een queryreeks aan de URL toevoegen die de informatie bevat die nodig is om de cursus bij te houden. De vereiste waarden omvatten het xAPI-eindpunt (eindpunt), het autorisatietoken (auth) en de cursistinformatie (actor).

De queryreeks moet ook de activiteits-ID (activity_id) en de registratie (registratie) bevatten als de LMS-implementatie deze waarden vereist bij het ontvangen van verzoeken van de inhoud. (Rise 360-cursussen hebben geen activity_id of registratie nodig.)

Hieronder ziet u een voorbeeld van een startlink met regeleinden en zonder URL-codering voor leesbaarheid:

http://my.lms.com/TCActivityProvider/index_lms.html

? eindpunt = http://my.lms.com/lrs/endpoint/

& auth = Basis OjfJMgY4NTYxNzUwoGi4YwY0NjFkNzU5MwUxMzE1ZgQ1

& actor = {"name”: ["Voorachternaam"], „mbox”: ["mailto: firstlast@mycompany.com „]}

& activity_id = 61xKSYC1HT2_course_id

& registratie = 760e3480-ba55-4991-94b0-01820dbd23a2

Een correct URL-gecodeerde startlink ziet er als volgt uit (regeleinden toegevoegd voor leesbaarheid):

http://my.lms.com/TCActivityProvider/index_lms.html

? eindpunt = http%3A%2F%2Fmy.lms.com%2FLRS%2Fendpoint%2F

& auth = Basis OjfJMgY4NTYxNzUwoGi4YwY0NjFkNzU5MwUxMzE1ZgQ1

& actor =%7B%22Naam% 22% 3A% 20% 5B%22Eerste%20Laatste% 22% 5D%2C% 20% 22mbox% 22% 3A% 20% 5B%22Mailto%3Aeerste%40Mijnbedrijf.com% 22% 5D%7D

& activity_id = 61xKSYC1HT2_course_id

& registratie = 760e3480-ba55-4991-94b0-01820dbd23a2

U kunt ook aangepaste parameters toevoegen aan de queryreeks van de startlink. Eventuele aanvullende parameters worden teruggestuurd wanneer de inhoud instructies aan het LMS rapporteert.

Communicatie

Articulate content rapporteert instructies aan het xAPI-eindpunt zoals beschreven in de sectie Cross Origin Requests in Internet Explorer in xAPI. Samenvattend: als het eindpunt http://mycompany.com/TCAPI/endpoint/ is, dan worden alle instructies gepost op http://mycompany.com/TCAPI/endpoint/ statements? StatementId=. Alle vereiste kopteksten worden aan de aanvraaggegevens toegevoegd als formulierparameters, gescheiden door „&”. De JSON-inhoud wordt ook gecodeerd en doorgegeven in de parameter met de naam „content”. Alle verklaringen worden op deze manier gerapporteerd, ongeacht de browser of het platform.

Articulate content ondersteunt het hervatten van inhoud waar een gebruiker is gebleven. De staatsgegevens worden opgeslagen en opgehaald door verzoeken te plaatsen op http://mycompany.com/TCAPI/endpoint/ activities/state? method= [REQUEST METHOD]. De waarde van [REQUEST METHOD] wordt vervangen door GET bij het ophalen van de statusgegevens en PUT bij het opslaan van statusgegevens. Kopteksten en inhoud worden verzonden zoals hierboven beschreven. Voor meer informatie over het opslaan en ophalen van statusgegevens, zie de sectie State in xAPI.

Voorbeeldmetagegevens en verklaringsgegevens per vraagtype

Hieronder staan enkele voorbeelddefinities van activiteiten in het door Articulate gepubliceerde bestand tincan.xml. Na elke activiteitsbeschrijving volgt een voorbeeld van een JSON-verklaring die naar het xAPI-eindpunt voor de eerder gedefinieerde activiteit zou worden gepost.

Meerkeuze

Metagegevens

<activity id="5jIOVMY3lI7.a05ae619-d0e3-4755-9cf0-c944c8861581" type="cmi.interaction">

<name lang="und">Wat is de derde planeet vanaf de zon</name>

<description lang="und">Wat is de derde planeet vanaf de zon</description>

<interactionType>keuze</interactionType>

<correctResponsePatterns>

<correctResponsePattern>Choice_5uToT0BW3SC</correctResponsePattern>

</correctResponsePatterns>

<choices>

<component>

<id>Choice_5uToT0BW3SC</id>

<description lang="und">Aarde</description>

</component>

<component>

<id>Choice_5UBSA57Tore</id>

<description lang="und">Venus</description>

</component>

<component>

<id>Choice_6ft1RxQY1KK</id>

<description lang="und">Mars</description>

</component>

</choices>

</activity>

Verklaring JSON

{

„resultaat”: {

„succes”: waar,

„response”: „choice_5utot0bw3sc”,

„score”: {

„rauw” :10

}

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id”: „5JioVMy3Li7.a05ae619-D0E3-4755-9CF0-C944C8861581"

}

}

 

Meervoudige reactie

Metagegevens

<activity id="6Uo7vTiQ6UT.675caf81-6862-461d-b401-76a9f043435a" type="cmi.interaction">

<name lang="und">Selecteer de planeten uit de onderstaande lijst. </name>

<description lang="und">Selecteer de planeten uit de onderstaande lijst. </description>

<interactionType>keuze</interactionType>

<correctResponsePatterns>

<correctResponsePattern>Choice_5HmQRo1QC5O</correctResponsePattern>

<correctResponsePattern>Choice_6 door YTCDook</correctResponsePattern>

</correctResponsePatterns>

<choices>

<component>

<id>Choice_5HmQRo1QC5O</id>

<description lang="und">Mars</description>

</component>

<component>

<id>Choice_6 door YTCDook</id>

<description lang="und">Aarde</description>

</component>

<component>

<id>Choice_6DT2QGKPJTN</id>

<description lang="und">Zon</description>

</component>

<component>

<id>Choice_61GVRLvaxij</id>

<description lang="und">Maan</description>

</component>

</choices>

</activity>

Verklaring JSON

{

„resultaat”: {

„succes”: waar,

„response” :"Choice_5HmQRo1QC5O [,] Choice_6bijYtCdook”,

„score”: {

„rauw” :10

}

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id” :"6uO7VTiQ6uT.675CAF81-6862-461D-B401-76A9F043435A”

}

}

Leeg veld invullen

Metagegevens

<activity id="6cRKIhEssyA.d7911223-2749-424f-bee8-e241f458bff3" type="cmi.interaction">

<name lang="und">Hoe heet de planeet waarop we leven? </name>

<description lang="und">Hoe heet de planeet waarop we leven? </description>

<interactionType>invullen</interactionType>

</activity>

Verklaring JSON

{

„resultaat”: {

„succes”: waar,

„response” :"Aarde”,

„score”: {

„rauw” :10

}

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id”: „6CrkiHessYA.D7911223-2749-424F-BEE8-E241F458BFF3"

}

}

 

Bijpassende

Metagegevens

<activity id="5cgcNZPuHSe.a7450fa0-c56b-4bbf-8716-30e987a55d4d" type="cmi.interaction">

<name lang="und">Koppel de planeten aan hun beschrijvingen. </name>

<description lang="und">Koppel de planeten aan hun beschrijvingen. </description>

<interactionType>overeenkomend</interactionType>

<correctResponsePatterns>

<correctResponsePattern>Statement_6MoqizoKyWP [.] Choice_6DXW50J12QB</correctResponsePattern>

<correctResponsePattern>Statement_6x5PMavjiQB [.] Choice_5BjMcPsqbu1</correctResponsePattern>

<correctResponsePattern>Statement_5rbwgppx93b [.] Choice_6JKGvBQYQ5Y</correctResponsePattern>

</correctResponsePatterns>

<source>

<component>

<id>Statement_6MoqizokyWP</id>

<description lang="und">De planeet waarop we leven</description>

</component>

<component>

<id>Statement_6x5PMAVJIQB</id>

<description lang="und">De planeet die het dichtst bij de aarde staat</description>

</component>

<component>

<id>Statement_5RBWGPPX93B</id>

<description lang="und">De planeet die het dichtst bij de zon staat</description>

</component>

</source>

<target>

<component>

<id>Choice_6dxw50j12qb</id>

<description lang="und">Aarde</description>

</component>

<component>

<id>Keuze _5BjMcPsqbu1</id>

<description lang="und">Mars</description>

</component>

<component>

<id>Choice_6JKGvBQYQ5Y</id>

<description lang="und">Kwik</description>

</component>

</target>

</activity>

 

Verklaring JSON

{

„resultaat”: {

„succes”: waar,

„response” :"Statement_6MoqizoKyWP [.] Choice_6DXW50J12QB [,] Statement_6x5PmAvjiQB [.]
choice_5BjMcPsqbu1 [,] Statement_5RBwGppx93b [.] Choice_6JKGvBQYQ5Y”,

„score”: {

„rauw” :10

}

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id” :"5cgcnzpuhse.a7450fa0-c56B-4bbf-8716-30e987a55d4d”

}

}

 

Sequentie

Metagegevens

<activity id="6hoSx7vtpP4.6b284974-20f5-4f92-bf8b-12634c643277" type="cmi.interaction">

<name lang="und">Plaats de planeten in volgorde op basis van hun gemiddelde afstand tot de zon. </name>

<description lang="und">Plaats de planeten in volgorde op basis van hun gemiddelde afstand tot de zon. </description>

<interactionType>sequentiebepaling</interactionType>

<correctResponsePatterns>

<correctResponsePattern>Choice_6P5EWTR0AV5</correctResponsePattern>

<correctResponsePattern>Keuze _5dMHLA2LVHz</correctResponsePattern>

<correctResponsePattern>Choice_61DFQPoLBPV</correctResponsePattern>

<correctResponsePattern>Choice_64 of 8QRYnQJ</correctResponsePattern>

<correctResponsePattern>Choice_5RVV1NAWM35</correctResponsePattern>

<correctResponsePattern>Choice_5AH0iA79VPZ</correctResponsePattern>

<correctResponsePattern>Keuze _5L5S2DNWEZC</correctResponsePattern>

<correctResponsePattern>Choice_6ahAFxSHDAF</correctResponsePattern>

</correctResponsePatterns>

<choices>

<component>

<id>Choice_6P5EWTR0AV5</id>

<description lang="und">Kwik</description>

</component>

<component>

<id>Keuze _5dMHLA2LVHz</id>

<description lang="und">Venus</description>

</component>

<component>

<id>Choice_61DFQPoLBPV</id>

<description lang="und">Aarde</description>

</component>

<component>

<id>Choice_64 of 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">Saturnus</description>

</component>

<component>

<id>Keuze _5L5S2DNWEZC</id>

<description lang="und">Uranus</description>

</component>

<component>

<id>Choice_6ahAFxSHDAF</id>

<description lang="und">Neptunus</description>

</component>

</choices>

</activity>

 

Verklaring JSON

{

„resultaat”: {

„succes”: waar,

„response”: "Choice_6P5EWTR0av5 [,] Choice_5DMHLA2lvHz [,] Choice_61DFQPoLBPV [,] Choice_64or8QRynqj [,] Choice_5RVV1nAWM35 [,] Choice_5AH0iA79VPZ [,] Choice_5L5S2WedNwM35 [,] Choice_5aH0iA79VpZ [,] Choice_5L5S2WedNwM35 [,] Choice_5aH0iA79VpZ [,] Choice_5L5S2WedNwM35 [,] Choice_5aH0iA79VpZ [,] Choice_5zC [,] choice_6AHafxSHDAF”,

„score”: {

„rauw” :10

}

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id” :"6HOSX7VTPP4.6B284974-20F5-4F92-BF8B-12634C643277"

}

}

 

Numeriek

Metagegevens

<activity id="5wgwpXGIaWk.8fbebd0a-0127-4a10-809e-6e3b40fd91e7" type="cmi.interaction">

<name lang="und">Hoeveel planeten zijn er in ons zonnestelsel? (Pluto niet inbegrepen)</name>

<description lang="und">Hoeveel planeten zijn er in ons zonnestelsel? (Pluto niet inbegrepen)</description>

<interactionType>numeriek</interactionType>

</activity>

 

Verklaring JSON

{

„resultaat”: {

„succes”: waar,

„response” :"8",

„score”: {

„rauw” :10

}

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id” :"5WGWPxGiawk.8FBEBD0A-0127-4A10-809E-6E3B40FD91E7"

}

}

 

Likert

Metagegevens

<activity id="5mAuWE6HMJX.86ebc142-18dd-4d75-af5f-269f604cfbd2.Statement_5xDTWOL4BBj" type="cmi.interaction">

<name lang="und">Ik wou dat Pluto nog steeds als een planeet werd beschouwd. </name>

<description lang="und">Ik wou dat Pluto nog steeds als een planeet werd beschouwd. </description>

<interactionType>likert</interactionType>

<scale>

<component>

<id>6a0s985RUF4</id>

<description lang="und">Helemaal mee oneens</description>

</component>

<component>

<id>6mSxH59UUS7</id>

<description lang="und">Niet mee eens</description>

</component>

<component>

<id>5DeZJQ4QsKB</id>

<description lang="und">Neutraal</description>

</component>

<component>

<id>6HSSI of 0LFV</id>

<description lang="und">Mee eens</description>

</component>

<component>

<id>5XZ blauw E5WB</id>

<description lang="und">Helemaal mee eens</description>

</component>

</scale>

</activity>

 

Verklaring JSON

{

„resultaat”: {

„response”: „5DeZJQ4QsKB”

},

„context”: {

„ContextActivities”: {

„groeperen”: {

„id”: „6x9us05rlub_course_id”

},

„ouder”: {

„id”: „5CV16Q9HG8Q”

}

},

„registratie”: „cd471f87-a842-4929-87e9-fde6a5360b8b”

},

„acteur”: {

„ObjectType” :"Persoon”,

„mbox”: [

„mail naar: myname@mycompany.com”

],

„naam”: [

„Mijn voornaam Mijn achternaam”

]

},

„verb” :"beantwoord”,

„voorwerp”: {

„id”: „5mauwe6hmjx.86ebc142-18dd-4d75-af5f-269f604cfbd2.statement_5xdtwol4bbj”

}

}