Ir al contenido principal

Documentación de la API para publicar mensajes

🦉 API de mensajes POST ✓ Documentación ✓ Página de integración del examen

La API Postmessage se utiliza para enviar información adicional a la página en la que está incrustado nuestro examen de Exámenes.

Documentación de la API de mensajes POST

La API de mensajes POST enviará un mensaje a la página en la que está incrustado tu examen, que tendrá un aspecto similar al siguiente:

{  
status: 'ranking',
ranking: {
score: 50, // Número, la nota del examen. 100 significa un 100 % de aciertos, 0 significa un 0 % de aciertos
respondidas: 2, // Número: el número de preguntas respondidas en esta sesión
correctas: 1, // Número: el número de preguntas que se han respondido (parcialmente) correctamente
incorrectas: 1, // Número: el número de preguntas que se han respondido mal
puntos: 2, // Número: la cantidad de puntos obtenidos en esta sesión
máximo: 4, // Número: la puntuación máxima posible en esta sesión
category: {
title: 'Fallido' // Cadena de caracteres,
}
}
}

Para tu comodidad, hemos añadido a continuación un ejemplo de código JavaScript que puedes utilizar en tu página de incrustación. Utiliza la biblioteca jQuery, pero ese requisito se puede eliminar fácilmente si es necesario.

 <script type="text/javascript>  
// Ejemplo de implementación de eventos. Utilizando jQuery v1.7 o superior
// Debería funcionar en los siguientes navegadores: [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/es/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) {
// Tu script personalizado....
// Las siguientes variables están disponibles
data.ranking.score; // La puntuación (en %) de este examen. Por ejemplo, 100 si todas las respuestas son correctas y 0 si todas son incorrectas
data.ranking.answered; // El número total de preguntas respondidas
data.ranking.correct; // Número de preguntas respondidas correctamente
data.ranking.incorrect; // Número de preguntas respondidas incorrectamente
data.ranking.points; // La cantidad de puntos que el participante ha obtenido en esta sesión
data.ranking.maximum; // La puntuación máxima posible para este examen
data.ranking.category.title; // El nombre de la categoría en la que se encuentra el participante. Probablemente será «Aprobado» o «Suspenso»
}
});
</script>
¿Ha quedado contestada tu pregunta?