Przejdź do głównej zawartości

Dokumentacja API wiadomości

🦉 API wiadomości POST ✓ Dokumentacja ✓ Strona osadzania Egzaminu

Interfejs API Postmessage służy do wysyłania dodatkowych informacji do osadzonej strony naszych Egzaminów.

Dokumentacja API wiadomości POST

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

       status: 'ranking', ranking: { score: 50, // Liczba, ocena za Egzamin. 100 oznacza 100% poprawnych odpowiedzi, 0 oznacza 0% poprawnych odpowiedzi: 2, // Liczba, liczba pytań, na które udzielono odpowiedzi w tej sesji poprawnie: 1, // Liczba, liczba pytań, na które udzielono (częściowo) poprawnych odpowiedzi niepoprawnie: 1, // Liczba, liczba pytań, na które udzielono błędnych odpowiedzi punkty: 2, // Liczba, ilość punktów zdobytych w tej sesji maksimum: 4, // liczba, maksymalna liczba możliwych punktów dla tej kategorii sesji: { title: "Failed" // String, }          }  }  ``` Dla wygody dodaliśmy poniżej przykładowy JavaScript, którego można użyć na osadzonej stronie. Wykorzystuje on bibliotekę jQuery, ale wymóg ten można w razie potrzeby łatwo usunąć.    ```<script type="text/javascript> // Przykładowa implementacja zdarzeń. Używa jQuery v1.7 lub nowszej // 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/](https://www.onlinequizcreator.com/))', '[https://www.onlineassessmenttool.com]([https://www.onlineassessmenttool.com/](https://www.onlineassessmenttool.com/))', '[https://www.onlineexambuilder.com]([https://www.onlineexambuilder.com/](https://www.onlineexambuilder.com/))', '[https://www.easy-lms.com]([https://www.easy-lms.com/](https://www.easy-lms.com/))'          ]; 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.ranking) { // Twój niestandardowy skrypt....                 // Dostępne są następujące zmienne data.ranking.score; // Ocena w (%) za ten egzamin. np. 100 za wszystko poprawne i 0, gdy każda odpowiedź była błędna data.ranking.answered; // Całkowita liczba pytań, na które udzielono odpowiedzi data.ranking.correct; // Liczba poprawnie udzielonych odpowiedzi data.ranking.incorrect; // Liczba źle udzielonych odpowiedzi data.ranking.points; // Liczba punktów, które uczestnik otrzymał za tę sesję data.ranking.maximum; // Maksymalna możliwa liczba punktów za ten egzamin data.ranking.category.title; // Nazwa kategorii, do której należy uczestnik. Prawdopodobnie będzie to "Passed" lub "Failed" }  }); </script> ``` 
Czy to odpowiedziało na twoje pytanie?