Independent microservice that processes, validates and evaluates English learning exercises. HTTP REST and TCP native transports with dynamic grid generation.
An exercise evaluation engine designed to integrate into any ecosystem.
DISNOMIA is an independent microservice that processes, validates, and evaluates learning exercises. It works with both relational and non-relational databases for seamless integration, regardless of your framework or platform goals.
It exposes two interfaces on the same logic core: HTTP REST for any language or framework, and TCP native optimized for Node.js and NestJS environments. It receives content and configuration, generates dynamic representations, and evaluates responses in real time.
Validators for multiple choice, fill blank and open answer with 0-10 scoring. Levenshtein distance for fuzzy matching.
Word Search and Crossword generation with backtracking algorithms. Every attempt is unique.
Integration with Google Cloud TTS and ElevenLabs for listening exercises with A/B dialogue support.
API key authentication with generation, listing and revocation via admin endpoints.
HTTP REST for any framework plus TCP native for Node.js and NestJS microservice communication.
Architecture with processors, validators and engines separated by responsibility. Easy to extend.
An evaluation engine designed to integrate into any ecosystem.
Connect multiple MCP servers to integrate voices (TTS), images, and AI agents into your exercise workflows.
Works with Laravel, Django, NestJS, or raw HTTP. TCP native for Node.js microservices.
Word Search and Crossword engines with backtracking. Every grid is unique, generated on-demand.
Instant evaluation with Levenshtein fuzzy matching, 0-10 scoring, and detailed feedback per answer.
API key authentication with admin endpoints for generation, listing, and revocation.
No database, no state. Pure evaluation engine — horizontally scalable behind any load balancer.
Explore the full API documentation or test endpoints interactively with Swagger.