Vanguardia EPIS se puede instalar y ejecutar en cualquier dispositivo con Python 3.11+. El script de inicio automatizado (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Pierrot-01/Hackathon_epis_2026/llms.txt
Use this file to discover all available pages before exploring further.
start.sh) gestiona la configuración del entorno, la generación del caché de IA y el arranque del servidor FastAPI en un solo comando. Sigue los pasos a continuación para tener el sistema operativo en menos de 5 minutos.
Requisitos previos
Antes de clonar el repositorio, asegúrate de contar con lo siguiente:Verifica tu versión de Python:
- Python 3.11 o superior instalado en tu sistema.
- Gestor de paquetes pip disponible en el PATH.
- Una Gemini API Key — puedes obtenerla de forma gratuita en Google AI Studio.
La API Key es opcional para ejecutar el servidor. Sin ella, el sistema arranca en modo de respaldo (fallback) y sirve las explicaciones de IA desde el caché local en
cache/respuestas_ia.json. Consulta el Paso 5 para pre-generar ese caché.Instalar dependencias
Instala los paquetes de Python necesarios desde el archivo Las dependencias que se instalarán son:
requirements.txt:En distribuciones Linux basadas en Debian o Arch que restringen instalaciones globales, puedes añadir la bandera
--break-system-packages o crear un entorno virtual con python3 -m venv .venv && source .venv/bin/activate antes de instalar.Configurar las variables de entorno
Crea el archivo Abre Reemplaza
.env dentro del directorio backend/ a partir de la plantilla incluida:backend/.env en tu editor y añade tu clave de API:tu-api-key-de-gemini-aqui con tu clave real. Guarda el archivo.Alternativa rápida: puedes pasar la API key directamente al script de inicio como argumento de línea de comandos (el script escribe el .env por ti):Pre-generar el caché de IA (recomendado)
Para evitar límites de tasa (rate limits) de la API de Gemini durante una demo, o para trabajar completamente sin conexión a internet, pre-carga las respuestas de la IA ejecutando:Este script evalúa todos los estudiantes del dataset ficticio, invoca la API de Gemini para cada uno y guarda las explicaciones en
cache/respuestas_ia.json. El servidor las servirá automáticamente si la API no está disponible (origen_ia: "fallback").Iniciar el servidor
Tienes dos formas de arrancar el servidor:Opción A — Script automatizado (recomendada):O pasando la API Key como argumento:El script verifica el Opción B — Directamente con Python:
.env, genera el caché si hace falta y lanza FastAPI con Uvicorn. La salida esperada en consola es:Verificar que el servidor está activo
Una vez que el servidor esté corriendo en Respuesta esperada:Para obtener el listado completo de estudiantes con sus niveles de riesgo y explicaciones de IA:La respuesta es un array JSON donde cada objeto incluye campos como
http://localhost:8000, verifica su estado con:nivel_riesgo (🟢 / 🟡 / 🔴 / ⚪), motivos, explicacion, recomendacion y origen_ia.Accede también a los siguientes recursos desde tu navegador:| Recurso | URL |
|---|---|
| Dashboard de monitoreo | http://localhost:8000/monitoreo.html |
| Panel de administración | http://localhost:8000/admin.html |
| Reportes | http://localhost:8000/reportes.html |
| Documentación interactiva de la API (Swagger UI) | http://localhost:8000/docs |
La documentación interactiva en
/docs es generada automáticamente por FastAPI. Desde allí puedes explorar y probar todos los endpoints sin necesidad de un cliente HTTP externo.