De Postmessage API wordt gebruikt om extra informatie naar je embeddingpagina van onze Examens te sturen.
POST bericht API documentatie
De Postmessage API stuurt een bericht naar de pagina waar je Examens zijn ingebed dat er ongeveer zo uitziet:
{
status: 'ranking',
ranking: {
score: 50, // Getal, het cijfer voor het examen. 100 betekent 100% juist, 0 betekent 0% juist
beantwoord: 2, // Aantal, Het aantal beantwoorde vragen voor deze sessie
juist: 1, // Aantal, het aantal vragen dat (gedeeltelijk) juist werd beantwoord
onjuist: 1, // Aantal, het aantal vragen dat fout werd beantwoord
punten: 2, // Aantal, Het aantal gescoorde punten voor deze sessie
maximum: 4, // Aantal, het maximale aantal mogelijke punten voor deze sessie
categorie: {
title: 'Failed' // String,
}
}
}
Voor uw gemak hebben we hieronder een voorbeeld JavaScript toegevoegd dat u kunt gebruiken op uw insluitingspagina. Het maakt gebruik van de jQuery bibliotheek, maar die vereiste kan eenvoudig worden verwijderd indien nodig.
<script type="text/javascript>
// Voorbeeldimplementatie van gebeurtenissen. Gebruik jQuery v1.7 of hoger
// Zou moeten werken op de volgende browsers: [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) {
// Uw aangepaste script....
// De volgende variabelen zijn beschikbaar
data.ranking.score; // Het cijfer in (%) voor dit examen. bijv. 100 voor alles goed en 0 als elk antwoord fout was
data.ranking.answered; // Het totale aantal beantwoorde vragen
data.ranking.correct; // Aantal correct beantwoorde vragen
data.ranking.incorrect; // Aantal fout beantwoorde vragen
data.ranking.points; // Het aantal punten dat de deelnemer heeft gekregen voor deze sessie
data.ranking.maximum; // Het maximaal aantal mogelijke punten voor dit examen
data.ranking.category.title; // De naam van de categorie waar de deelnemer in valt. Waarschijnlijk 'Geslaagd' of 'Gezakt'
}).
});
</script>
