Qraft
Qraft es una plataforma open source para creación de problemas algorítmicos con IA, que permite generar ejercicios, gestionar bases de datos de problemas y crear pruebas automatizadas. Soporta despliegue local o conexión a servidores remotos.
Ficha actualizada 27 sept 2026, 14:06 · upstream 27 sept 2026, 13:40 · release v2.2.1
Qué es Qraft
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Qraft es un repositorio open source diseñado para la creación colaborativa de problemas algorítmicos, integrando inteligencia artificial en el proceso de generación y validación de ejercicios. La plataforma permite crear problemas individuales, compilar competiciones completas y gestionar bases de datos de problemas con soporte para múltiples tipos de ejercicios como programación, selección múltiple o verdadero/falso.
La arquitectura separa la interfaz de usuario (disponible tanto en escritorio Windows como web) del backend que gestiona el procesamiento de modelos, validación de código y almacenamiento de datos. Soporta PostgreSQL para persistencia de datos y Redis para caché, con opciones de despliegue mediante Docker Compose o instalación nativa en Windows.
El proyecto incluye herramientas para evaluación automática de dificultad mediante análisis de múltiples caminos de solución (KC), generación de datos de prueba reproducibles y gestión de permisos para equipos colaborativos. La licencia MIT permite uso comercial y contribución al código fuente.
- Generación automatizada de problemas algorítmicos con IA a partir de descripciones naturales
- Creación de bases de datos completas para plataformas de evaluación online (OJ)
- Validación automática de soluciones mediante sandbox con límites de recursos configurables
- Gestión colaborativa de repositorios de problemas entre miembros de un equipo o organización
- Arquitectura cliente-servidor que permite usar el mismo backend para múltiples clientes simultáneos
- Sandbox independiente para ejecución segura de código con control de recursos (memoria, tiempo)
- Soporte nativo para Windows x64 con interfaz híbrida web/escritorio mediante WebView2
- Generación de archivos ZIP compatibles con formatos estándar de OJ como Hydro
- Algunas funciones avanzadas como evaluación automática de dificultad están marcadas como en desarrollo y no disponibles en versiones estables recientes
- La funcionalidad de servicio compartido requiere configuración manual de invitación y autenticación por correo electrónico
- El despliegue local requiere instalación previa de Docker Desktop o WSL2 para Linux/WSL
- No incluye GPU local; depende de APIs externas para inferencia de modelos
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para despliegue local en Windows, descargue el paquete backend desde GitHub y ejecute `make backend-up` seguido de `make worker-up`. Configure las variables de entorno para la API del modelo y los servicios S3/MinIO. Asegúrese de que los puertos 18180, 5432 (PostgreSQL) y 6379 (Redis) estén libres. Para producción, utilice HTTPS y configure autenticación por invitación.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
