Wyszukiwanie artykułów
Wybierz produkt
Katalog pomocy dla null
Przeglądaj wszystkie artykuły null (Last Updated )
Nie znaleziono artykułów.
Wyniki wyszukiwania
Nie znaleziono artykułów.
Wdrażanie XAPI do obsługi treści artykulacyjnych
Artykuł zaktualizowany ostatnio dnia 16 sty 2026
Zaimplementuj funkcje XAPI (Tin Can API) opisane na tej stronie, aby w pełni wspierać treści Articulate w systemie zarządzania nauczaniem (LMS). Dowiedz się więcej o specyfikacji XAPI.
- Typy aktywności
- Czasowniki
- Metadane aktywności
- Uruchamianie treści publicznych
- Komunikacja
- Przykładowe metadane i dane instrukcji według typu pytania
Typy aktywności
Sformułuj raporty treści dotyczące typów działań wyszczególnionych w poniższej tabeli. Należy zwrócić uwagę na oczekiwane wartości identyfikatora nadrzędnego działania (zdefiniowanego w obiekcie Context.ContextActivities).
|
Typy aktywności |
Opis |
ID rodzica |
|
moduł |
Opisuje pojedynczy slajd w ramach kursu. |
ID rodzica zawsze będzie identyfikatorem kursu. |
|
cmi.interakcja |
Pytanie punktowane lub ankietowe. |
Identyfikator nadrzędny będzie identyfikatorem celu, do którego należy interakcja. |
|
obiektywny |
Treść grupuje interakcje za pomocą slajdów przeglądu. Slajd przeglądu jest definiowany za pomocą celu XAPI. Kurs może mieć jeden lub więcej celów. Ponadto slajd przeglądu może również grupować inne slajdy recenzji. |
Identyfikator rodzica będzie identyfikatorem kursu lub identyfikatorem celu, którego jest potomkiem. |
|
kurs |
Kurs artykulacyjny. |
Identyfikator rodzica zawsze będzie jego własnym identyfikatorem. |
Czasowniki
XAPI udostępnia czasowniki opisujące aktywność użytkownika. Oto lista czasowników, których używa treść Articulate, wraz ze znaczeniem czasowników.
|
Czasowniki |
Typy aktywności |
Opis |
|
próbował |
kurs |
Powiadamia LMS, że kurs się rozpoczął. |
|
doświadczona |
moduł |
Wysyłane, gdy slajd został wyświetlony. |
|
postęp (tylko Rise 360) |
kurs, moduł, cel |
Wysyłane na koniec każdej lekcji po wysłaniu doświadczonego oświadczenia. Dostarcza dane wyników kursu, a także rozszerzenie wyniku, które śledzi ogólny postęp kursu. |
|
odpowiedział |
cmi.interakcja |
Oznacza, że udzielono odpowiedzi na pytanie dotyczące ankiety lub pytania ocenionego. |
|
ukończony |
kurs, cel |
Używane, gdy kurs lub cel został ukończony, a ukończenie jest oparte na liczbie wyświetlonych slajdów lub gdy ukończenie jest określane na podstawie wypełnienia ankiety. |
|
minął |
kurs, cel |
Powiadamia LMS, że kurs lub cel został ukończony z wynikiem zaliczenia. Ten czasownik jest używany tylko wtedy, gdy ukończenie opiera się na zestawie ocenionych pytań. |
|
nie powiodło się |
kurs, cel |
Powiadamia LMS, że kurs lub cel został ukończony z wynikiem nieudanym. Ten czasownik jest używany tylko wtedy, gdy ukończenie opiera się na zestawie ocenionych pytań. |
|
lewo (tylko fabuła) |
moduł |
Wysyłane, gdy uczestnik opuści slajd |
Uwaga: Począwszy od aktualizacji Storyline 360 z listopada 2021 r., możesz użyć wyzwalaczy, aby zdefiniować niestandardowe instrukcje XAPI i uzyskać dostęp do większej liczby czasowników.
Metadane aktywności
XAPI pozwala na zdefiniowanie aktywności w pliku tincan.xml lub bezpośrednio w oświadczeniu. Articulate definiuje działania w obu.
Podczas księgowania instrukcji do punktu końcowego XAPI, instrukcja będzie odwoływać się do obiektów zdefiniowanych w pliku tincan.xml przez ID. Plik tincan.xml będzie również zawierał definicje wyborów, skali, źródła, celu i kroków dla odpowiedniego typu cmi.interaction. Plik xsd opisujący format pliku tincan.xml można znaleźć pod adresem: http://projecttincan.com/tincan.xsd.
Uruchamianie treści publicznych
Zawartość Articulate należy uruchomić przy użyciu metody opisanej w sekcji Włączanie XAPI LRS do dokumentu LMS. Treści artykulacyjne mogą być hostowane w LMS lub na zewnętrznej stronie. Domyślnie opublikowany plik tincan.xml zostanie skonfigurowany do uruchamiania lokalnie. Aby uruchomić zawartość Articulate, użyj strony zdefiniowanej w tagu uruchamiania kursu:
|
<activity id="61XkSYC1ht2_course_id" type="course"> <name lang="und">Tytuł kursu</name> <description lang="und">Opis kursu</description> <launch lang="und">Plik index_lms.html</launch> </activity> |
Musisz dodać ciąg zapytania do adresu URL, który zawiera informacje wymagane do śledzenia kursu. Wymagane wartości obejmują punkt końcowy XAPI (punkt końcowy), token autoryzacji (auth) i informacje o uczestniku (aktor).
Ciąg zapytania powinien również zawierać identyfikator aktywności (activity_id) i rejestrację (rejestrację), jeśli implementacja LMS wymaga tych wartości podczas odbierania żądań z treści. (Kursy Rise 360 nie wymagają activity_id ani rejestracji.)
Poniżej znajduje się przykład linku uruchamiającego z podziałami wierszy i bez kodowania URL dla czytelności:
|
http://my.lms.com/TCActivityProvider/index_lms.html ? punkt końcowy = http://my.lms.com/lrs/endpoint/ & auth =Podstawowy ojfjmgy4ntyxnzuwogi4ywy0njfknzu5mwuxmze1Zgq1 & actor = {"name”: ["First Last"], „mbox”: ["e-mail: firstlast@mycompany.com „]} & activity_id =61xksyc1HT2_kurse_ID & rejestracja = 760e3480-ba55-4991-94b0-01820dbd23a2 |
Prawidłowo zakodowany adres URL link startowy będzie wyglądał następująco (podziały wierszy dodane dla czytelności):
|
http://my.lms.com/TCActivityProvider/index_lms.html ? punkt końcowy =http%3a%2f%2fmy.lms.com%2flrs%2fendpoint%2f & auth =Podstawowy ojfjmgy4ntyxnzuwogi4ywy0njfknzu5mwuxmze1Zgq1 & aktor =%7B%22Nazwa% 22% 3A% 20% 5B%22First%20Last% 22% 5D%2C% 20% 22mbox% 22% 3A% 20% 5B%22Mailto%3Afirstlast%40MyCompany.com% 22% 5D%7D & activity_id =61xksyc1HT2_kurse_ID & rejestracja = 760e3480-ba55-4991-94b0-01820dbd23a2 |
Możesz także dodać niestandardowe parametry do ciągu zapytania linku uruchamiania. Wszelkie dodatkowe parametry zostaną powtórzone, gdy treść zgłosi instrukcje do LMS.
Komunikacja
Treść artykułowa będzie raportować instrukcje do punktu końcowego XAPI, jak opisano w sekcji Żądania krzyżowe w programie Internet Explorer w XAPI. Podsumowując, jeśli punktem końcowym jest http://mycompany.com/TCAPI/endpoint/, wszystkie instrukcje zostaną opublikowane w instrukcjach http://mycompany.com/TCAPI/endpoint/? Stwierdzenie =. Wszelkie wymagane nagłówki zostaną dodane do danych żądania jako parametry formularza ograniczone przez „&”. Zawartość JSON zostanie również zakodowana i przekazana w parametrze o nazwie „content”. Wszystkie wyciągi będą raportowane w ten sposób niezależnie od przeglądarki czy platformy.
Treść artykulacyjna obsługuje wznawianie treści od miejsca, w którym użytkownik przerwał. Dane stanu są przechowywane i pobierane przez wysyłanie żądań do http://mycompany.com/TCAPI/endpoint/ działania/stan? method = [METODA ŻĄDANIA]. Wartość [REQUEST METHOD] zostanie zastąpiona GET podczas pobierania danych stanu i PUT podczas przechowywania danych stanu. Nagłówki i treść zostaną wysłane zgodnie z powyższym opisem. Aby uzyskać więcej informacji na temat przechowywania i pobierania danych o stanie, zapoznaj się z sekcją Stan w XAPI.
Przykładowe metadane i dane instrukcji według typu pytania
Poniżej znajduje się kilka przykładowych definicji aktywności znajdujących się w opublikowanym pliku tincan.xml Articulate. Po każdym opisie działania znajduje się przykładowe oświadczenie JSON, które zostanie wysłane do punktu końcowego XAPI dla wcześniej zdefiniowanej aktywności.
|
Wielokrotnego wyboru |
|
Metadane |
|
<activity id="5jIOVMY3lI7.a05ae619-d0e3-4755-9cf0-c944c8861581" type="cmi.interaction"> <name lang="und">Co to jest trzecia planeta od Słońca</name> <description lang="und">Co to jest trzecia planeta od Słońca</description> <interactionType>wybór</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_5UTOT0BW3SC</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Choice_5UTOT0BW3SC</id> <description lang="und">Ziemia</description> </component> <component> <id>Choice_5UBSA57tore</id> <description lang="und">Wenus</description> </component> <component> <id>Choice_6FT1RXQY1kk</id> <description lang="und">Mars</description> </component> </choices> </activity> |
|
Oświadczenie JSON |
|
{ „wynik”: { „sukces” :prawda, „odpowiedź” :"Choice_5UTOT0BW3SC”, „wynik”: { „surowy” :10 } }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"5jiovmy3li7.a05ae619-d0e3-4755-9cf0-c944c8861581" } }
|
|
Wielokrotna odpowiedź |
|
Metadane |
|
<activity id="6Uo7vTiQ6UT.675caf81-6862-461d-b401-76a9f043435a" type="cmi.interaction"> <name lang="und">Wybierz planety z poniższej listy. </name> <description lang="und">Wybierz planety z poniższej listy. </description> <interactionType>wybór</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_5HMQRO1QC5O</correctResponsePattern> <correctResponsePattern>Choice_6BijyTcdook</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Choice_5HMQRO1QC5O</id> <description lang="und">Mars</description> </component> <component> <id>Choice_6BijyTcdook</id> <description lang="und">Ziemia</description> </component> <component> <id>Wybór_6DT2QGKPJTN</id> <description lang="und">Słońce</description> </component> <component> <id>Choice_61gvrlvaxij</id> <description lang="und">Księżyc</description> </component> </choices> </activity> |
|
Oświadczenie JSON |
|
{ „wynik”: { „sukces” :prawda, „response” :"Choice_5HMQro1QC5O [,] Choice_6BijyTcdook”, „wynik”: { „surowy” :10 } }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"6uo7vtiq6ut.675caf81-6862-461D-b401-76a9f043435a” } } |
|
Uzupełnij puste pole |
|
Metadane |
|
<activity id="6cRKIhEssyA.d7911223-2749-424f-bee8-e241f458bff3" type="cmi.interaction"> <name lang="und">Jak nazywa się planeta, na której żyjemy? </name> <description lang="und">Jak nazywa się planeta, na której żyjemy? </description> <interactionType>wypełnienie</interactionType> </activity> |
|
Oświadczenie JSON |
|
{ „wynik”: { „sukces” :prawda, „response” :"Ziemia”, „wynik”: { „surowy” :10 } }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"6crkihessya.d7911223-2749-424f-bee8-e241f458bff3" } }
|
|
Dopasowanie |
|
Metadane |
|
<activity id="5cgcNZPuHSe.a7450fa0-c56b-4bbf-8716-30e987a55d4d" type="cmi.interaction"> <name lang="und">Dopasuj planety do ich opisów. </name> <description lang="und">Dopasuj planety do ich opisów. </description> <interactionType>pasujące</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">Planeta, na której żyjemy</description> </component> <component> <id>Statement_6x5PMAVJIQB</id> <description lang="und">Najbliższa planeta Ziemi</description> </component> <component> <id>Stwierdzenie_5RBWGPPX93B</id> <description lang="und">Planeta najbliższa Słońcu</description> </component> </source> <target> <component> <id>Choice_6DXW50J12QB</id> <description lang="und">Ziemia</description> </component> <component> <id>Choice_5BJMCPSQBU1</id> <description lang="und">Mars</description> </component> <component> <id>Choice_6JKGVBQYQ5Y</id> <description lang="und">Rtęć</description> </component> </target> </activity>
|
|
Oświadczenie JSON |
|
{ „wynik”: { „sukces” :prawda, „response” :"Statement_6mOqizokyWP [.] Choice_6DXW50J12QB [,] Statement_6x5PMAVJIQB [.] „wynik”: { „surowy” :10 } }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"5cgcnzpuhse.a7450fa0-c56b-4bbf-8716-30e987a55d4d” } }
|
|
Sekwencja |
|
Metadane |
|
<activity id="6hoSx7vtpP4.6b284974-20f5-4f92-bf8b-12634c643277" type="cmi.interaction"> <name lang="und">Ustaw planety w kolejności na podstawie ich średniej odległości od Słońca. </name> <description lang="und">Ustaw planety w kolejności na podstawie ich średniej odległości od Słońca. </description> <interactionType>sekwencjonowanie</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_6P5EWTR0av5</correctResponsePattern> <correctResponsePattern>Choice_5DMHLA2LVHZ</correctResponsePattern> <correctResponsePattern>Choice_61DFQPolBPV</correctResponsePattern> <correctResponsePattern>Choice_64OR8QrynQJ</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">Rtęć</description> </component> <component> <id>Choice_5DMHLA2LVHZ</id> <description lang="und">Wenus</description> </component> <component> <id>Choice_61DFQPolBPV</id> <description lang="und">Ziemia</description> </component> <component> <id>Choice_64OR8QrynQJ</id> <description lang="und">Mars</description> </component> <component> <id>Choice_5RVV1Nawm35</id> <description lang="und">Jowisz</description> </component> <component> <id>Choice_5AH0IA79VPZ</id> <description lang="und">Saturn</description> </component> <component> <id>Choice_5L5S2DNWEZC</id> <description lang="und">Uran</description> </component> <component> <id>Choice_6AHAFXSHDAF</id> <description lang="und">Neptun</description> </component> </choices> </activity>
|
|
Oświadczenie JSON |
|
{ „wynik”: { „sukces” :prawda, „odpowiedź” :"Choice_6p5ewTR0av5 [,] Choice_5dmhla2lvHZ [,] Choice_61DFQPolbPV [,] Choice_64or8QrynQJ [,] Choice_5rvv1nawm35 [,] Choice_5ah0ia79vpz [,] Choice_5l5s2s2s2vPz [,] Choice_5l5s2s2s2vPz [,] Choice_5l5s2s2s2vpz [,] Choice_5l5s2s2s2vpz [,] Choice_5l5s2s2vpz [,] Choice_5l5s2s2vpz [DnWeZc [,] Choice_6ahafxshdaf”, „wynik”: { „surowy” :10 } }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"6hosx7vtpp4.6b284974-20f5-4f92-bf8b-12634c643277" } }
|
|
Numeryczne |
|
Metadane |
|
<activity id="5wgwpXGIaWk.8fbebd0a-0127-4a10-809e-6e3b40fd91e7" type="cmi.interaction"> <name lang="und">Ile planet znajduje się w naszym Układzie Słonecznym? (Nie wliczając Plutona</name>) <description lang="und">Ile planet znajduje się w naszym Układzie Słonecznym? (Nie wliczając Plutona</description>) <interactionType>numeryczny</interactionType> </activity>
|
|
Oświadczenie JSON |
|
{ „wynik”: { „sukces” :prawda, „odpowiedź” :"8", „wynik”: { „surowy” :10 } }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"5wgwpxgiawk.8fbebd0a-0127-4a10-809e-6e3b40fd91e7" } }
|
|
Likert |
|
Metadane |
|
<activity id="5mAuWE6HMJX.86ebc142-18dd-4d75-af5f-269f604cfbd2.Statement_5xDTWOL4BBj" type="cmi.interaction"> <name lang="und">Chciałbym, żeby Pluton był uważany za planetę. </name> <description lang="und">Chciałbym, żeby Pluton był uważany za planetę. </description> <interactionType>likert</interactionType> <scale> <component> <id>6A0S985RuF4</id> <description lang="und">Zdecydowanie się nie zgadzam</description> </component> <component> <id>6MSxH59uus7</id> <description lang="und">Nie zgadzam się</description> </component> <component> <id>5DezJQ4QSKB</id> <description lang="und">Neutralny</description> </component> <component> <id>6HSSIOR0LFV</id> <description lang="und">zgadzam się</description> </component> <component> <id>5xZBlute5WB</id> <description lang="und">Zdecydowanie się zgadzam</description> </component> </scale> </activity>
|
|
Oświadczenie JSON |
|
{ „wynik”: { „odpowiedź” :"5DezJQ4QSKB” }, „kontekst”: { „ContextActivities”: { „grupowanie”: { „id” :"6x9US05RLUB_Course_ID” }, „rodzic”: { „id” :"5cv16q9hg8q” } }, „rejestracja” :"cd471f87-a842-4929-87e9-fde6a5360b8b” }, „aktor”: { „objectType” :"Osoba”, „mbox”: [ „mail: myname@mycompany.com” ], „nazwa”: [ „MyFirstName MyLastName” ] }, „czasownik” :"odpowiedział”, „obiekt”: { „id” :"5mauwe6hmjx.86ebc142-18dd-4d75-af5f-269f604cfbd2.statement_5xdtwol4bbj” } }
|