v1.0 - Motor de Ejercicios

Motor de Evaluación de Ejercicios

Microservicio independiente que procesa, valida y evalúa ejercicios de aprendizaje de inglés. Transportes HTTP REST y TCP nativo con generación dinámica de grids.

¿Qué es DISNOMIA?

Un motor de evaluación de ejercicios diseñado para integrarse en cualquier ecosistema.

DISNOMIA es un microservicio independiente que procesa, valida y evalúa ejercicios de aprendizaje. Trabaja con bases de datos relacionales y no relacionales para una integración concisa, sin importar el framework ni el objetivo de tu plataforma.

Expone dos interfaces sobre un mismo núcleo de lógica: HTTP REST para cualquier lenguaje o framework, y TCP nativo optimizado para entornos Node.js y NestJS. Recibe contenido y configuración, genera representaciones dinámicas y evalúa respuestas en tiempo real.

Backend (Supabase)
HTTP / TCP
Motor de Ejercicios (NestJS)
ExerciseEngineService, Processors, Validators, Grid Engines
TTS Service (Python)
Google Cloud TTS, ElevenLabs

Características

Evaluación Instantánea

Validators para multiple choice, fill blank y open answer con scoring 0-10. Distancia Levenshtein para coincidencias aproximadas.

Grids Dinámicos

Generación de Sopa de Letras y Crucigramas con algoritmos de backtracking. Cada intento es único.

Text-to-Speech

Integración con Google Cloud TTS y ElevenLabs para ejercicios de listening con soporte de diálogo A/B.

API Key Auth

Autenticación por API key con generación, listado y revocación vía endpoints de administración.

Dual Transport

HTTP REST para cualquier framework más TCP nativo para comunicación de microservicios Node.js y NestJS.

Modular y Limpio

Arquitectura con processors, validators y engines separados por responsabilidad. Fácil de extender.

¿Por qué Disnomia?

Un motor de evaluación diseñado para integrarse en cualquier ecosistema.

Integración MCP

Conecta múltiples servidores MCP para integrar voces (TTS), imágenes y agentes de IA en tus flujos de ejercicios.

Amigable con cualquier Stack

Funciona con Laravel, Django, NestJS o HTTP crudo. TCP nativo para microservicios Node.js.

Grids Dinámicos

Motores de Sopa de Letras y Crucigramas con backtracking. Cada grid es único, generado bajo demanda.

Scoring en Tiempo Real

Evaluación instantánea con distancia Levenshtein, scoring 0-10 y feedback detallado por respuesta.

Seguro por Defecto

Autenticación por API key con endpoints de administración para generación, listado y revocación.

Stateless y Escalable

Sin base de datos, sin estado. Motor de evaluación puro — escalable horizontalmente detrás de cualquier load balancer.

¿Listo para integrar?

Explora la documentación completa de la API o prueba los endpoints interactivamente con Swagger.