WP Self Assessment
Plugin para autoevaluaciones en Wordpress, permite crear evaluaciones o pruebas automatizadas con IA. Requiere simplemente una API Key de Gemini y una de reCaptcha (idealmente), genera preguntas con IA y permite que el estudiante o usuario responda desde un textArea, luego evalúa también usando IA, dando recomendaciones y un feedback general
by Prof. Víctor Méndez · github.com/vicanmendez/wp-self-assessment-plugin
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/vicanmendez/wp-self-assessment-plugin/archive/refs/heads/master.zipWP Self Assessment - Plugin de Autoevaluación con IA
Un plugin completo para WordPress que permite a los profesores configurar materias y a los estudiantes realizar autoevaluaciones interactivas utilizando la API de Google Gemini.
🚀 Características Principales
Para Profesores (Back-office)
- Configuración de API: Integración con Google Gemini para generación de preguntas
- Gestión de Materias: Crear y administrar materias con grados y descripciones
- Análisis de PDFs: Carga de programas de curso en PDF para análisis automático con IA
- Reportes Detallados: Visualización de autoevaluaciones con filtros y estadísticas
- Configuración de reCAPTCHA: Protección contra bots y uso excesivo
Para Estudiantes (Frontend)
-
Interfaz Intuitiva: Sistema de pasos para configurar la autoevaluación
-
Niveles de Dificultad:
- Inicial 🌱: Preguntas extremadamente fáciles, casi obvias. Ideal para principiantes y considerando neurodivergencias
- Intermedio ⚡: Preguntas que requieren comprensión sólida del tema
- Avanzado 🚀: Preguntas técnicas complejas, ideal para pruebas técnicas de programación
-
Múltiples Modalidades:
- Preguntas Simples: Reflexión sobre conceptos clave
- Ejercicios Prácticos: Problemas para resolver paso a paso
- Análisis de Código: Revisión de fragmentos de código
-
Evaluación en Tiempo Real: Respuestas evaluadas instantáneamente por IA
-
Recomendaciones Personalizadas: Sugerencias basadas en el rendimiento
-
Protección reCAPTCHA: Verificación de seguridad opcional
📋 Requisitos del Sistema
- WordPress 5.0 o superior
- PHP 7.4 o superior
- MySQL 5.6 o superior
- API Key de Google Gemini
- (Opcional) Claves de reCAPTCHA v3
🛠️ Instalación
-
Subir el Plugin:
- Comprimir la carpeta
wp-self-assessmenten un archivo ZIP - Ir a WordPress Admin → Plugins → Añadir nuevo → Subir plugin
- Seleccionar el archivo ZIP y activar
- Comprimir la carpeta
-
Configurar la API:
- Ir a Autoevaluaciones → Configuración
- Ingresar tu API Key de Gemini
- (Opcional) Configurar reCAPTCHA
-
Crear Materias:
- Ir a Autoevaluaciones → Materias
- Hacer clic en "Agregar Nueva"
- Completar la información de la materia
🔧 Configuración Inicial
1. Obtener API Key de Gemini
- Visita Google AI Studio
- Inicia sesión con tu cuenta de Google
- Crea una nueva API Key
- Copia la clave y pégala en la configuración del plugin
2. Configurar reCAPTCHA v3 (Opcional)
- Visita Google reCAPTCHA
- Crea un nuevo sitio
- Selecciona reCAPTCHA v3 → Invisible reCAPTCHA
- Agrega tu dominio
- Copia las claves Site Key y Secret Key
- Pégalas en la configuración del plugin
Nota: reCAPTCHA v3 es invisible y no requiere interacción del usuario.
3. Crear tu Primera Materia
-
Ve a Autoevaluaciones → Materias
-
Haz clic en "Agregar Nueva"
-
Completa los campos:
- Nombre: Nombre de la materia
- Grado: Nivel académico (ej: "1er Año", "Bachillerato")
- Descripción: Objetivos y contenido de la materia
- Temario Manual: Temas del curso (opcional)
- URL del PDF: Programa de curso en PDF (opcional)
-
Si subiste un PDF, haz clic en "Analizar PDF con IA" para generar el temario automáticamente
📝 Uso del Plugin
Para Profesores
Gestión de Materias
- Ver Lista: Visualiza todas las materias con filtros por grado
- Editar: Modifica información de materias existentes
- Eliminar: Borra materias (se eliminan también las autoevaluaciones asociadas)
Análisis de PDFs
- Sube la URL de tu programa de curso en PDF
- Haz clic en "Analizar PDF con IA"
- Revisa el temario generado automáticamente
- Acepta o edita según sea necesario
Reportes y Estadísticas
- Dashboard: Resumen general de autoevaluaciones
- Filtros: Por materia, fecha, estudiante
- Exportación: CSV y Excel (próximamente)
- Detalles: Información completa de cada autoevaluación
Para Estudiantes
Usar el Shortcode
Incluye el shortcode en cualquier página o entrada:
[wpsa_autoevaluacion]
Parámetros opcionales:
[wpsa_autoevaluacion materia_id="1" tema="Álgebra" modalidad="ejercicios"]
Proceso de Autoevaluación
- Seleccionar Materia: Elige de la lista de materias disponibles
- Configurar Evaluación:
- Ingresa tu nombre (opcional)
- Especifica un tema (opcional)
- Selecciona nivel de dificultad (Inicial/Intermedio/Avanzado)
- Selecciona modalidad de evaluación
- Responder Preguntas:
- Lee cada pregunta generada por IA
- Las preguntas aumentan gradualmente en dificultad
- Escribe tu respuesta
- Recibe feedback inmediato
- Ver Resultados:
- Puntuación final
- Recomendaciones personalizadas
- Opción de nueva evaluación
🎯 Niveles de Dificultad
Inicial 🌱
- Preguntas extremadamente fáciles, casi obvias
- Ideal para principiantes y estudiantes con neurodivergencias
- Lenguaje simple y directo
- Respuestas evidentes para conocimiento básico
- Progresión gradual de dificultad
Intermedio ⚡
- Preguntas que requieren comprensión sólida
- Nivel estándar de evaluación académica
- Demuestra aplicación de conceptos
- Progresión moderada de dificultad
Avanzado 🚀
- Preguntas técnicas complejas
- Ideal para pruebas técnicas de programación
- Requiere dominio experto del tema
- Progresión rápida de dificultad
🎯 Modalidades de Evaluación
Preguntas Simples
- Preguntas directas sobre conceptos
- Fomenta la reflexión crítica
- Ideal para repaso de teoría
Ejercicios Prácticos
- Problemas matemáticos o técnicos
- Requiere resolución paso a paso
- Perfecto para materias cuantitativas
Análisis de Código
- Revisión de fragmentos de código
- Identificación de errores
- Propuesta de mejoras
- Ideal para programación
⚙️ Configuraciones Avanzadas
Límites de Preguntas
- Configura el máximo de preguntas por sesión
- Valor por defecto: 10 preguntas
- Rango recomendado: 5-20 preguntas
Personalización de reCAPTCHA
- Protección contra bots
- Configuración opcional
- Recomendado para sitios públicos
Shortcode Personalizado
// Ejemplo de uso en template
echo do_shortcode('[wpsa_autoevaluacion materia_id="2" modalidad="codigo"]');
🔒 Seguridad y Privacidad
- Datos Encriptados: Toda la información se almacena de forma segura
- reCAPTCHA: Protección contra uso malicioso
- Límites de Uso: Control de preguntas por sesión
- API Segura: Comunicación encriptada con Gemini
📊 Base de Datos
El plugin crea las siguientes tablas:
wp_wpsa_materias: Información de materiaswp_wpsa_autoevaluaciones: Datos de evaluacioneswp_wpsa_preguntas: Preguntas individualeswp_wpsa_configuraciones: Configuraciones del sistema
🐛 Solución de Problemas
Error: "API Key no configurada"
- Verifica que hayas ingresado correctamente la API Key de Gemini
- Asegúrate de que la clave sea válida y activa
Error: "No hay materias disponibles"
- Crea al menos una materia en el panel de administración
- Verifica que la materia esté publicada
Error: "reCAPTCHA fallido"
- Verifica las claves de reCAPTCHA v3
- Asegúrate de que el dominio esté registrado en Google reCAPTCHA
- Asegúrate de que el dominio esté registrado correctamente
Preguntas no se generan
- Verifica la conexión a internet
- Revisa los logs de error de WordPress
- Confirma que la API Key tenga permisos suficientes
🔄 Actualizaciones
Versión 1.0.0
- Lanzamiento inicial
- Integración con Gemini API
- Sistema completo de autoevaluación
- Panel de administración completo
- Soporte para reCAPTCHA
📞 Soporte
Para soporte técnico o reportar problemas:
- Revisa la documentación completa
- Verifica los logs de error de WordPress
- Contacta al desarrollador del plugin
📄 Licencia
Este plugin está licenciado bajo GPL v2 o posterior.
🤝 Contribuciones
Las contribuciones son bienvenidas. Por favor:
- Fork el proyecto
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Abre un Pull Request
📈 Roadmap
Próximas Versiones
- [ ] Exportación a PDF de resultados
- [ ] Integración con más APIs de IA
- [ ] Sistema de badges y logros
- [ ] Análisis avanzado de rendimiento
- [ ] Integración con LMS populares
- [ ] API REST para desarrolladores
Desarrollado por Guía en tu Viaje
Transformando la educación con tecnología