Ten artykuł jest również dostępny w:
Ten artykuł został przetłumaczony przy użyciu tłumaczenia maszynowego. Może zawierać błędy lub dziwnie brzmiące tłumaczenia. Mimo to uważamy, że warto go przeczytać w swoim ojczystym języku. Daj nam znać, czy ten artykuł okazał się pomocny, lub przekaż inne uwagi u dołu artykułu.

API Postmessage jest używane do wysyłania dodatkowych informacji na stronę osadzania naszych Egzaminy.

Dokumentacja API wiadomości POST

Interfejs API Postmessage wyśle wiadomość na stronę, na której osadzona jest twoja strona Egzamin, która będzie wyglądać mniej więcej tak:

{
status: 'ranking',
ranking: {
score: 50, // Liczba, ocena dla egzamin. 100 oznacza 100% poprawności, 0 oznacza 0% poprawności
answered: 2, // Liczba, ilość pytań, na które udzielono odpowiedzi w tej sesji
correct: 1, // Liczba, ilość pytań, na które udzielono (częściowo) poprawnych odpowiedzi
niepoprawna: 1, // Liczba, ilość pytań, na które udzielono błędnych odpowiedzi
punkty: 2, // Liczba, Ilość punktów zdobytych za tę sesję
maksimum: 4, // Liczba, maksymalna ilość możliwych do zdobycia punktów za tę sesję
category: {
title: 'Failed' // String,
}
}
}


Dla wygody dodaliśmy poniżej przykładowy JavaScript, który możesz wykorzystać na swojej stronie osadzania. Korzysta on z biblioteki jQuery, ale ten wymóg może być łatwo usunięty w razie potrzeby.

<script type="text/javascript&gt
// Przykładowa implementacja zdarzeń. Używa jQuery v1.7 lub wyższej
// Powinna działać na następujących przeglądarkach: [http://caniuse.com/#feat=x-doc-messaging](http://caniuse.com/#feat=x-doc-messaging)
jQuery(window).on("message onmessage", function(event) {
var origin = event.originalEvent.origin
var allowedDomains = [
'[https://www.onlinequizcreator.com](https://www.onlinequizcreator.com/pl//))",
'[https://www.onlineassessmenttool.com](https://www.onlineassessmenttool.com/pl//))",
'[https://www.onlineexambuilder.com](https://www.onlineexambuilder.com/pl//))",
'[https://www.easy-lms.com](https://www.easy-lms.com/pl//))
]
try {
var data = (typeof event.originalEvent.data == "string") ? JSON.parse(event.originalEvent.data)|| event.originalEvent.data
}
catch (e) {
return
}

if (allowedDomains.indexOf(origin) !== -1 && data.status && data.rank) {
// Twój własny skrypt....
// Dostępne są następujące zmienne
data.ranking.score; // Ocena w (%) dla tego egzamin. np. 100 dla wszystkich poprawnych odpowiedzi i 0 dla błędnych
data.ranking.answered; // Całkowita ilość odpowiedzi na pytania
data.ranking.correct; // Ilość poprawnie udzielonych odpowiedzi
data.ranking.incorrect; // Ilość błędnych odpowiedzi na pytania
data.ranking.points; // Ilość punktów, które uczestnik otrzymał za tę sesję
data.ranking.maximum; // Maksymalna ilość punktów możliwa do zdobycia w tej sesji egzamin
data.ranking.category.title; // Nazwa kategorii, do której należy uczestnik. Prawdopodobnie będzie to 'Passed' lub 'Failed'
}
})
</script&gt
Czy ten artykuł był pomocny?
Anuluj
Dziękuję!