Wiris Quizzes generic

Wiris Quizzes generic son los componentes tecnológicos de Wiris Quizzes que se dirigen a un desarrollador o integrador de una aplicación de aprendizaje que quiere usar las características mejoradas proporcionadas por Wiris Quizzes.
Hay una implementación disponible para las siguientes tecnologías: PHP, Java, .NET, JavaScript y Ruby.

Descargar Demo en Vivo

Para empezar con Wiris Quizzes generic, primero tendrás que elegir cómo de profunda será tu integración. Por lo tanto, definimos tres niveles de integración:

Nivel 1

Para preguntas de respuesta corta, usa el servicio web validación para validar la respuesta correcta con la respuesta del alumno. El criterio de validación siempre será la igualdad matemática (por ejemplo, 2 + x es igual a x + 2). Puede o no puede permitir que su alumno ingrese las respuestas usando MathType Web (que siempre incluye la verificación de sintaxis de entrada).

Nivel 2

Para preguntas de respuesta corta, puedes integrar nuestro exhaustivo constructor de aserciones llamado Wiris Quizzes Studio para permitir que tus autores elijan los criterios de corrección. Por ejemplo, 2 over 4 sería una respuesta incorrecta si el autor solicitara una respuesta simplificada. Por lo tanto, "simplificado" es uno de los posibles criterios que se pueden elegir con WIRIS Studio.

Nivel 3

Usa la generación de preguntas aleatorias . Puedes agregar esta función a cualquier tipo de pregunta (opción múltiple, verdadero/falso, coincidencias (matching), ensayo, etc.) además del tipo de pregunta de respuesta corta.

Puedes visitar los primeros pasos de las descargas Wiris Quizzes generic para prepararte para descargar y usar demos. Por favor, puedes probar las demos de inicio en ejecución:

Huecos por rellenar

Puedes proporcionar a tus estudiantes un modelo para que lo utilicen en su respuesta.

Por defecto, el sistema proporciona al alumno un campo en blanco en el editor. Si lo prefieres, también puedes incluir cualquier contenido inicial. Puedes convertir el contenido en una plantilla para la respuesta, utilizando el atributo personalizado wrs: positionable = "false / true" . Te mostramos cómo ...

Observa el MathMl de la fórmula anterior:

Toda la fórmula está marcada con wrs: positionable = "false '; el alumno no puede editar ni agregar en esta parte. Para crear la parte de la respuesta que el alumno debe completar, agregue <mrow wrs: positionable = "true" /> al MathML. Esto aparecerá como un cuadro verde para el estudiante.

Parámetros del algoritmo de la pregunta

Wiris Quizzes permite la posibilidad de agregar parámetros a los algoritmos de las preguntas. Nos puede ser útil si queremos crear varias preguntas sobre la misma expresión matemática, si queremos encadenar algunas preguntas (en el sentido de que alguna respuesta de una pregunta se usa en el algoritmo de la siguiente) o en otros usos.

Esta funcionalidad está disponible a través de la biblioteca de integración de Wiris Quizzes generic. Así, el autor podrá utilizar esta función solo si la integración de la plataforma proporciona una forma de hacerlo. La forma en que debe usarse dependerá en gran medida de la integración.

Cómo hacerlo

Los parámetros se deben definir en el algoritmo utilizando la palabra clave parámetro . Por ejemplo:

Luego, una vez instanciada la pregunta, la integración de la plataforma puede usar la función API QuestionInstance.setParameter para sobrescribir los valores de los parámetros. La integración necesita administrar dónde almacenar y encontrar los valores de parámetros reales para cada copia de la pregunta.

Siguiendo el mismo ejemplo, el código en la integración de la plataforma podria ser:

...
QuizzesBuilder builder = QuizzesBuilder.getInstance();
Question question = ...
QuestionInstance instance = builder.newQuestionInstance(question);
instance.setParameter("p1", "<ms>Linear polynomial</ms>");
instance.setParameter("p2", "<ms>Nonlinear polynomial</ms>");
instance.setParameter("p3", "<mrow><mi>x</mi><mo>+</mo><mn>1</mn></mrow>");
...

Cuando el algoritmo evalúa, los valores de los parámetros definidos en el algoritmo serán reemplazados por los valores especificados por la integración. Si no se especifican algunos parámetros, se usarán los valores definidos en el algoritmo.