Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

md-quiz

Plataforma open source de evaluación online code-first para selección, formación y pruebas técnicas. Gestiona flujos completos con soporte nativo a Git, LLMs para calificación automática y autenticación SMS vía Aliyun.

Ficha actualizada 28 sept 2026, 6:14 · upstream 28 sept 2026, 5:48 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es md-quiz

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

md-quiz es una plataforma de evaluación online basada en código (code-first) que centraliza la gestión de cuestionarios, procesos de candidatos, ejecución de pruebas y resultados. Utiliza un DSL llamado QML basado en Markdown para definir tipos de preguntas, reglas de puntuación y temporizaciones, permitiendo mantener el contenido del examen directamente en repositorios Git con control de versiones.

La arquitectura consta de tres componentes principales: API (FastAPI/Node.js), Worker (tareas asíncronas como sincronización de repositorios) y Scheduler. Se despliega típicamente en un único contenedor Docker que aloja todos los procesos junto a una instancia de PostgreSQL. El sistema soporta integración con LLMs compatibles con la API Responses de OpenAI para análisis de respuestas subjetivas y extracción de datos de currículums.

El despliegue es flexible, admitiendo tanto orquestación completa con docker compose como ejecución en el host mediante devctl. Incluye autenticación robusta vía SMS (Aliyun), gestión de sesiones, recuperación de pruebas no finalizadas y exposición de endpoints REST y MCP para automatización.

CASOS DE USO
  • Selección de personal: Gestión de convocatorias públicas, envío de enlaces únicos a candidatos y verificación de identidad mediante SMS.
  • Formación interna: Creación de cuestionarios para evaluaciones de fin de curso con soporte para preguntas subjetivas y análisis automático.
  • Evaluación técnica escalable: Mantenimiento de bases de código en Git para versionar preguntas y descripciones de puestos sin intervención manual.
  • Automatización de procesos: Uso de endpoints MCP y REST para integrar la plataforma en flujos de trabajo de RRHH o sistemas ATS externos.
PUNTOS DESTACADOS
  • QML DSL nativo: Formato Markdown extendido para definir exámenes complejos con reglas de puntuación estructuradas.
  • Integración Git profunda: Los cuestionarios y descripciones de puestos se versionan directamente en repositorios externos.
  • Soporte MCP completo: Exponen capacidades vía protocolo MCP para automatización con agentes de IA.
  • Autenticación SMS robusta: Integración nativa con Aliyun Number Verification Service para validación de identidad.
PRECAUCIONES
  • Dependencia de servicios externos: Requiere claves API válidas de OpenAI-compatible y Aliyun para funcionalidades clave.
  • Frontend estático: Utiliza Alpine SPA precompilados, lo que limita la personalización visual sin modificar assets.
  • Configuración manual en algunos entornos: En sistemas no Debian/Ubuntu puede ser necesario instalar Node/npm manualmente.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

MD Quiz 标志界面截图
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Requiere Python 3 y PostgreSQL 16. Para despliegue rápido usar docker compose up -d. Copiar .env.example a .env configurando DATABASE_URL, APP_SECRET_KEY y credenciales de LLM/SMS. En desarrollo local ejecutar scripts/dev/devctl.sh start. Asegurar puertos 8000 (app), 5433 (db) y 3000 (Node). Para producción, considerar escalabilidad horizontal del contenedor app.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.jsFastAPIPython
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
543380003000
06

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.