Vai al contenuto principale

Documentazione dell'API per la pubblicazione dei messaggi

🦉 API per l'invio di messaggi ✓ Documentazione ✓ Pagina di incorporamento dell'esame

L'API Postmessage viene utilizzata per inviare informazioni aggiuntive alla pagina in cui è incorporato il nostro Esame.

Documentazione dell'API POST message

L'API Postmessage invierà un messaggio alla pagina in cui è incorporato il tuo esame, che avrà un aspetto simile a questo:

{  
status: 'ranking',
ranking: {
score: 50, // Numero, il punteggio dell’esame. 100 indica il 100% di risposte corrette, 0 indica lo 0% di risposte corrette
answered: 2, // Numero, il numero di domande a cui è stata data risposta in questa sessione
correct: 1, // Numero, il numero di domande a cui è stata data una risposta (parzialmente) corretta
incorrect: 1, // Numero, il numero di domande a cui è stata data una risposta errata
points: 2, // Numero, il numero di punti ottenuti per questa sessione
maximum: 4, // Numero, il punteggio massimo possibile per questa sessione
category: {
title: 'Failed' // Stringa,
}
}
}

Per tua comodità, abbiamo aggiunto qui sotto un esempio di codice JavaScript che puoi utilizzare nella tua pagina di incorporamento. Utilizza la libreria jQuery, ma tale requisito può essere facilmente rimosso se necessario.

 <script type="text/javascript>  
// Esempio di implementazione degli eventi. Utilizzo di jQuery v1.7 o superiore
// Dovrebbe funzionare sui seguenti browser: [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/it/404/))'
];
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) {
// Il tuo script personalizzato....
// Sono disponibili le seguenti variabili
data.ranking.score; // Il punteggio (in %) per questo esame. Ad es. 100 se tutte le risposte sono corrette e 0 se tutte le risposte sono errate
data.ranking.answered; // Il numero totale di domande a cui è stata data risposta
data.ranking.correct; // Numero di domande a cui è stato dato un riscontro corretto
data.ranking.incorrect; // Numero di domande a cui è stato dato un riscontro errato
data.ranking.points; // Il numero di punti ottenuti dal partecipante in questa sessione
data.ranking.maximum; // Il punteggio massimo possibile per questo esame
data.ranking.category.title; // Il nome della categoria a cui appartiene il partecipante. Probabilmente “Superato” o “Non superato”
}
});
</script>
Hai ricevuto la risposta alla tua domanda?