Passer au contenu principal

Documentation de l'API sur les messages postaux

🩉 API de message POST ✓ Documentation ✓ Page d'intĂ©gration de l'examen

L'API Postmessage est utilisée pour envoyer des informations supplémentaires à votre page d'intégration de nos Examens.

Documentation de l'API POST message

L'API Postmessage enverra un message à la page sur laquelle votre examen est intégré, qui ressemblera à ceci :

{ 
status : 'ranking',
ranking : {
score : 50, // Nombre, la note de l'examen. 100 signifie 100% correct, 0 signifie 0% correct correct
answered : 2, // Nombre, Le nombre de questions répondues pour cette session
correct : 1, // Nombre, le nombre de questions qui ont été répondues (partiellement) correctement
incorrect : 1, // Nombre, le nombre de questions qui ont été répondues incorrectement
points : 2, // Nombre, le nombre de points obtenus pour cette session
maximum : 4, // Nombre, le nombre maximum de points possibles pour cette session
category : {
title : 'Failed' // ChaĂźne,
}
}
}

Pour vous faciliter la tĂąche, nous avons ajoutĂ© ci-dessous un exemple de JavaScript que vous pouvez utiliser sur votre page d'intĂ©gration. Il utilise la bibliothĂšque jQuery, mais cette exigence peut ĂȘtre facilement supprimĂ©e si nĂ©cessaire.

 <script type="text/javascript> 
// Exemple de mise en Ɠuvre d'Ă©vĂ©nements. Utilisation de jQuery v1.7 ou supĂ©rieur
// Devrait fonctionner sur les navigateurs suivants : [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) {
// Votre script personnalisé....
// Les variables suivantes sont disponibles
data.ranking.score ; // La note en (%) pour cet examen. ex. 100 pour tout ce qui est correct et 0 lorsque toutes les réponses sont fausses
data.ranking.answered ; // Le nombre total de questions répondues
data.ranking.correct ; // Le nombre de questions ayant reçu une réponse correcte
data.ranking.incorrect ; // Nombre de questions ayant reçu une mauvaise réponse
data.ranking.points ; // Nombre de points obtenus par le participant pour cette session
data.ranking.maximum ; // Nombre maximum de points possibles pour cet examen
data.ranking.category.title ; // Nom de la catĂ©gorie dans laquelle se trouve le participant. Probablement "RĂ©ussi" ou "ÉchouĂ©"
}
}) ;
</script>
Avez-vous trouvé la réponse à votre question ?