Skip to content

JeessonYman/sofia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UTP Class AI - Plataforma Educativa con Inteligencia Artificial

Descripción

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.

Características Principales

Funcionalidades Básicas

  • 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

Funcionalidades con IA

1. Asistente Virtual Inteligente

  • 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

2. Generación de Resúmenes

  • 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

3. Recomendaciones Personalizadas

  • Sugerencias de materiales de estudio basadas en el rendimiento
  • Rutas de aprendizaje adaptativas
  • Identificación de áreas que requieren refuerzo

4. Análisis Predictivo

  • Detección temprana de riesgo de abandono
  • Identificación de dificultades en temas específicos
  • Alertas proactivas para docentes

Requisitos del Sistema

  • 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

Instalación

1. Clonar o descargar el proyecto

cd /var/www/html
cp -r /home/ubuntu/utp-class-php ./utp-class
cd utp-class

2. Configurar la base de datos

# Crear la base de datos
mysql -u root -p < database.sql

3. Configurar las credenciales

Editar 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');

4. Configurar la API de OpenAI (Opcional)

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.

5. Configurar permisos

chmod -R 755 /var/www/html/utp-class
chmod -R 777 /var/www/html/utp-class/uploads

6. Iniciar el servidor

Para desarrollo local con PHP:

cd /home/ubuntu/utp-class-php
php -S localhost:8086

Para producción, configura Apache o Nginx según tu preferencia.

Credenciales de Prueba

Usuario Estudiante

  • Usuario: U23326041
  • Contraseña: password

Usuario Profesor

  • Usuario: PROF001
  • Contraseña: password

Nota: Las contraseñas están hasheadas con bcrypt. La contraseña de ejemplo es "password" para ambos usuarios.

Estructura del Proyecto

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

Uso de las Funcionalidades de IA

Asistente Virtual

  1. Haz clic en el botón flotante 🤖 en la esquina inferior derecha
  2. Escribe tu pregunta en el campo de texto
  3. Presiona Enter o haz clic en enviar
  4. El asistente responderá basándose en el contexto de tus cursos

Generar Resúmenes

  1. Navega a un curso específico
  2. Encuentra el material que deseas resumir
  3. Haz clic en el botón "🤖 Generar resumen"
  4. El sistema generará un resumen automático del contenido

Recomendaciones Personalizadas

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

Personalización

Cambiar colores y estilos

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 */
}

Agregar nuevas funcionalidades de IA

  1. Crea un nuevo endpoint en api/
  2. Implementa la lógica de IA usando la API de OpenAI
  3. Agrega la función JavaScript correspondiente en assets/js/main.js
  4. Integra la UI en las páginas relevantes

Seguridad

  • 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

Mejoras Futuras

  • 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

Soporte

Para reportar bugs o solicitar nuevas características, por favor contacta al equipo de desarrollo.

Licencia

Este proyecto es de código abierto y está disponible bajo la licencia MIT.

Créditos

Desarrollado como una mejora inspirada en la plataforma EVA de IDAT, con capacidades avanzadas de inteligencia artificial para mejorar la experiencia de aprendizaje.

About

plataforma educativa

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors