Quiz
Un módulo integral de evaluación y creación de cuestionarios que permite a los administradores crear cuestionarios interactivos con múltiples tipos de preguntas, puntuación calificada y opciones detalladas de retroalimentación.
quiz
Install
composer require 'drupal/quiz:^7.0'
Overview
El módulo Quiz proporciona un motor de evaluación completo para Drupal que permite a los usuarios administrar cuestionarios como una secuencia de preguntas y rastrear las respuestas proporcionadas. Permite la creación de preguntas con varios tipos de respuestas, organiza estas preguntas en cuestionarios y proporciona mecanismos completos de seguimiento de resultados y retroalimentación.
El módulo admite múltiples tipos de preguntas a través de un sistema de plugins, incluyendo opción múltiple, verdadero/falso, respuesta corta, respuesta larga (ensayo) y preguntas de emparejamiento. Cada cuestionario puede configurarse ampliamente con opciones de aleatorización, límites de tiempo, límites de intentos y configuraciones detalladas de retroalimentación.
Quiz está diseñado para instituciones educativas, programas de capacitación en línea, empleadores y cualquier persona que desee agregar evaluaciones interactivas a su sitio Drupal. Se integra con Views para la gestión de resultados, Rules para retroalimentación condicional, y admite características como modos de aprendizaje adaptativo, calificación basada en certeza y realización de cuestionarios basada en AJAX.
Features
- Crear evaluaciones calificadas con múltiples tipos de preguntas (opción múltiple, verdadero/falso, respuesta corta, respuesta larga, emparejamiento)
- Amplias opciones de aleatorización incluyendo orden aleatorio, selección aleatoria de preguntas y preguntas aleatorias categorizadas desde términos de taxonomía
- Sistema de retroalimentación configurable con opciones para cuándo aparece la retroalimentación (después de cada pregunta, al final del cuestionario) y qué retroalimentación se muestra
- Cuestionarios con límite de tiempo con visualización opcional de temporizador de cuenta regresiva jQuery
- Soporte para múltiples intentos con límites configurables y opciones de almacenamiento de resultados (mantener mejor, mantener último, mantener todos)
- Reutilización de preguntas en múltiples cuestionarios con sistema robusto de versionado
- Ordenamiento de preguntas mediante arrastrar y soltar con soporte para páginas/secciones de cuestionario
- Modo adaptativo que permite intentos repetidos hasta proporcionar la respuesta correcta
- Modo de construcción sobre el último intento para prellenar respuestas de intentos anteriores
- Cuestionarios previos usando Field API para recopilar información del usuario antes de iniciar el cuestionario
- Banco de preguntas con Views Bulk Operations para gestión eficiente de preguntas
- Seguimiento detallado de resultados con integración de Views para informes y exportación
- Calificación aprobado/reprobado con porcentaje de aprobación configurable y mensajes de resumen
- Reanudar cuestionarios incompletos desde donde el usuario lo dejó
- Función para marcar respuestas como dudosas para autoevaluación del usuario
- Integración con Rules para retroalimentación condicional basada en el rendimiento del cuestionario
- Realización de cuestionarios por AJAX (experimental) para transiciones fluidas entre preguntas
- Soporte de Devel generate para crear datos de prueba de cuestionarios
Use Cases
Evaluación Educativa
Crea cuestionarios calificados para escuelas, universidades o cursos en línea. Configura umbrales de aprobado/reprobado, proporciona retroalimentación detallada y realiza seguimiento del progreso de los estudiantes a través de múltiples intentos.
Capacitación de Empleados
Desarrolla capacitación de cumplimiento con cuestionarios obligatorios. Utiliza límites de tiempo, restricciones de intentos e integración con certificados para asegurar que los empleados completen la capacitación requerida.
Programa de Autoaprendizaje
Habilita el modo adaptativo con las funciones de repetir-hasta-acertar y construir-sobre-último-intento. Los usuarios pueden practicar hasta dominar el material con retroalimentación inmediata.
Examen de Certificación
Crea evaluaciones formales con preguntas aleatorias de bancos de preguntas, límites de tiempo y restricciones estrictas de intentos. Integra con el módulo Certificate para la emisión automatizada de credenciales.
Encuesta con Puntuación
Aunque no es su propósito principal, Quiz puede usarse para encuestas puntuadas donde las respuestas tienen peso y una puntuación final determina los resultados.
Contenido Interactivo
Incorpora cuestionarios dentro del contenido como herramientas de participación. Usa el modo AJAX de Quiz para una integración fluida y retroalimentación inmediata.
Tips
- Siempre habilita al menos un módulo de tipo de pregunta antes de crear cuestionarios
- Usa la vista Question Bank con operaciones masivas para una gestión eficiente de preguntas en múltiples cuestionarios
- Crea páginas de cuestionario usando el submódulo Quiz Pages para organizar cuestionarios largos en secciones lógicas
- Configura tipos de retroalimentación con condiciones de Rules para retroalimentación condicional sofisticada basada en rangos de puntuación
- Usa la función 'Build on last attempt' para cuestionarios de práctica donde los usuarios deben mejorar con el tiempo
- Habilita las revisiones cuando necesites hacer cambios a cuestionarios que ya tienen intentos mientras preservas la integridad de los resultados
- Configura Views Data Export para generar informes de cuestionarios y exportaciones de respuestas
Technical Details
Admin Pages 15
/admin/quiz
Centro principal de administración para el módulo Quiz que proporciona acceso a todas las páginas de configuración y gestión relacionadas con cuestionarios.
/admin/quiz/quizzes
Página de resumen para gestionar cuestionarios. Proporciona enlaces a la lista de cuestionarios y configuración global.
/admin/quiz/quizzes/list
Ver y gestionar todos los cuestionarios en el sistema. Permite a los administradores ver, editar, eliminar y gestionar preguntas para cada cuestionario.
/admin/quiz/config/quiz
Ajustes de configuración global para el módulo Quiz que afectan a todos los cuestionarios.
/admin/quiz/questions
Página de resumen para gestionar preguntas de cuestionarios en todos los cuestionarios.
/admin/quiz/questions/list
Ver y gestionar todas las preguntas de cuestionarios. Las preguntas pueden asignarse a múltiples cuestionarios.
/admin/quiz/reports
Acceder a informes de resultados de cuestionarios y análisis.
/admin/quiz/config/structure
Gestionar tipos de Entity de cuestionarios incluyendo tipos de cuestionario, tipos de pregunta, tipos de resultado, tipos de respuesta y tipos de retroalimentación.
/admin/quiz/config/structure/quiz-type
Crear y gestionar tipos de cuestionario (bundles). Los tipos de cuestionario permiten diferentes configuraciones y campos para diferentes casos de uso.
/admin/quiz/config/structure/quiz-question-type
Ver y gestionar tipos de preguntas de cuestionarios. Los tipos de pregunta son definidos por los módulos de tipo de pregunta habilitados.
/admin/quiz/config/structure/quiz-result-type
Crear y gestionar tipos de resultado de cuestionarios. Los tipos de resultado pueden tener diferentes campos para recopilar datos adicionales.
/admin/quiz/config/structure/quiz-answer-type
Ver y gestionar tipos de respuesta de cuestionarios. Los tipos de respuesta son creados automáticamente por los módulos de tipo de pregunta.
/admin/quiz/config/structure/quiz-feedback-type
Crear y gestionar tipos de retroalimentación de cuestionarios con condiciones basadas en Rules. Controlar cuándo se muestran los diferentes tipos de retroalimentación.
/quiz/{quiz}/questions
Interfaz de arrastrar y soltar para gestionar preguntas asignadas a un cuestionario específico. Permite reordenar, establecer puntuaciones máximas, actualizar revisiones y organizar preguntas en páginas.
/quiz/add/{quiz_type}
Crear un nuevo cuestionario con opciones de configuración completas organizadas en pestañas verticales.
Permissions 9
Hooks 4
hook_quiz_feedback_options
Exponer opciones de retroalimentación personalizadas a los administradores de Quiz para controlar cuándo se muestra la retroalimentación.
hook_quiz_feedback_options_alter
Modificar las opciones de retroalimentación de quiz disponibles. Puede modificar etiquetas o eliminar opciones.
hook_quiz_feedback_labels_alter
Modificar las etiquetas que se muestran a los usuarios para las opciones de retroalimentación. Permite usar terminología más amigable para los estudiantes.
hook_quiz_access
Controlar el acceso a las operaciones de quiz. Introduce la operación 'take' para el control de acceso a quiz.
Troubleshooting 5
Asegúrate de haber añadido preguntas al cuestionario y que las preguntas estén publicadas. Para cuestionarios aleatorios, verifica que el banco de preguntas tenga suficientes preguntas para cumplir con el conteo de preguntas aleatorias.
Instala la biblioteca jQuery Countdown en /libraries/jquery-countdown/ y habilita la opción 'Display timer' en la configuración de Quiz.
Elimina primero todos los resultados del cuestionario, habilita las revisiones en la configuración global, o concede el permiso 'override quiz revisioning' para editar sin revisión.
Verifica que al menos un módulo de tipo de pregunta esté habilitado. Confirma que las preguntas estén publicadas y correctamente asignadas a la revisión del cuestionario.
Revisa la configuración de retroalimentación del cuestionario en la pestaña 'Question feedback'. Asegúrate de que las opciones de retroalimentación apropiadas estén habilitadas para el momento 'After the quiz'.
Security Notes 4
- El permiso 'override quiz revisioning' debe concederse con cuidado ya que permite editar cuestionarios con intentos existentes, lo que puede afectar la integridad de los resultados
- Los resultados de los cuestionarios contienen respuestas de usuarios y puntuaciones que pueden ser información sensible - usa permisos de visualización apropiados
- Los usuarios anónimos solo pueden realizar cuestionarios con intentos ilimitados debido a limitaciones de sesión
- Asegura controles de acceso apropiados en las vistas de resultados para prevenir acceso no autorizado a los datos de evaluación de usuarios