UTP Class AI es una plataforma educativa moderna inspirada en EVA (Entorno Virtual de Aprendizaje) de IDAT, mejorada con capacidades de inteligencia artificial para proporcionar una experiencia de aprendizaje personalizada y asistida.
- Gestión de cursos: Visualización de cursos matriculados con seguimiento de progreso
- Contenido por semanas: Organización del material educativo en semanas
- Materiales diversos: Soporte para videos, PDFs, presentaciones, documentos Word, Excel, etc.
- Foros de discusión: Espacios para que los estudiantes compartan dudas y comentarios
- Sistema de tareas: Gestión de asignaciones y entregas
- Publicaciones: Feed de noticias y anuncios institucionales
- Gestión de pagos: Visualización de pagos pendientes
- Chatbot conversacional que responde preguntas sobre los cursos
- Contexto personalizado basado en los cursos del estudiante
- Respuestas en español, amigables y educativas
- Historial de conversaciones guardado
- Resúmenes automáticos de materiales educativos
- Extracción de puntos clave de videos y documentos
- Ahorro de tiempo en la revisión de contenido extenso
- Sugerencias de materiales de estudio basadas en el rendimiento
- Rutas de aprendizaje adaptativas
- Identificación de áreas que requieren refuerzo
- Detección temprana de riesgo de abandono
- Identificación de dificultades en temas específicos
- Alertas proactivas para docentes
- Servidor Web: Apache 2.4+ o Nginx
- PHP: 7.4 o superior
- Base de datos: MySQL 5.7+ o MariaDB 10.3+
- Extensiones PHP requeridas:
- PDO
- PDO_MySQL
- cURL
- JSON
- OpenSSL
cd /var/www/html
cp -r /home/ubuntu/utp-class-php ./utp-class
cd utp-class# Crear la base de datos
mysql -u root -p < database.sqlEditar el archivo includes/config.php y ajustar las credenciales de la base de datos:
define('DB_HOST', 'localhost:3309');
define('DB_USER', 'root');
define('DB_PASS', 'tu_contraseña');
define('DB_NAME', 'utp_class_db');Para habilitar las funcionalidades de IA, configura la variable de entorno con tu API key de OpenAI:
export OPENAI_API_KEY="tu-api-key-aqui"O agrégala en el archivo de configuración del servidor web.
chmod -R 755 /var/www/html/utp-class
chmod -R 777 /var/www/html/utp-class/uploadsPara desarrollo local con PHP:
cd /home/ubuntu/utp-class-php
php -S localhost:8086Para producción, configura Apache o Nginx según tu preferencia.
- Usuario: U23326041
- Contraseña: password
- Usuario: PROF001
- Contraseña: password
Nota: Las contraseñas están hasheadas con bcrypt. La contraseña de ejemplo es "password" para ambos usuarios.
utp-class-php/
├── assets/
│ ├── css/
│ │ └── style.css # Estilos principales
│ ├── js/
│ │ └── main.js # JavaScript principal con funciones de IA
│ └── images/ # Imágenes y logos
├── includes/
│ └── config.php # Configuración y funciones globales
├── pages/
│ ├── dashboard.php # Página principal del estudiante
│ ├── course.php # Vista detallada del curso
│ └── ... # Otras páginas
├── api/
│ ├── ai-chat.php # API del chatbot de IA
│ ├── generate-summary.php # API para generar resúmenes
│ └── ... # Otros endpoints de API
├── uploads/ # Directorio para archivos subidos
├── index.php # Página de inicio de sesión
├── logout.php # Cerrar sesión
├── database.sql # Script de creación de base de datos
└── README.md # Este archivo
- Haz clic en el botón flotante 🤖 en la esquina inferior derecha
- Escribe tu pregunta en el campo de texto
- Presiona Enter o haz clic en enviar
- El asistente responderá basándose en el contexto de tus cursos
- Navega a un curso específico
- Encuentra el material que deseas resumir
- Haz clic en el botón "🤖 Generar resumen"
- El sistema generará un resumen automático del contenido
Las recomendaciones se generan automáticamente basándose en:
- Tu progreso en los cursos
- Tus calificaciones en tareas y evaluaciones
- Tu participación en foros
- Patrones de estudio
Edita el archivo assets/css/style.css y modifica las variables CSS en :root:
:root {
--primary-color: #1e3a8a;
--secondary-color: #3b82f6;
--accent-color: #10b981;
/* ... más variables */
}- Crea un nuevo endpoint en
api/ - Implementa la lógica de IA usando la API de OpenAI
- Agrega la función JavaScript correspondiente en
assets/js/main.js - Integra la UI en las páginas relevantes
- Las contraseñas se almacenan hasheadas con bcrypt
- Todas las consultas SQL usan prepared statements para prevenir inyección SQL
- Validación y sanitización de entradas del usuario
- Sesiones seguras con tokens CSRF (recomendado implementar)
- HTTPS recomendado para producción
- Sistema de notificaciones en tiempo real
- Integración con Zoom API para gestión de clases en vivo
- Gamificación (badges, puntos, rankings)
- Modo offline con sincronización
- App móvil nativa
- Análisis de sentimientos en foros
- Generación automática de exámenes con IA
- Tutor virtual personalizado por curso
Para reportar bugs o solicitar nuevas características, por favor contacta al equipo de desarrollo.
Este proyecto es de código abierto y está disponible bajo la licencia MIT.
Desarrollado como una mejora inspirada en la plataforma EVA de IDAT, con capacidades avanzadas de inteligencia artificial para mejorar la experiencia de aprendizaje.