logo
icon

LearnHouse

Plataforma de aprendizaje de código abierto — crea cursos, gestiona estudiantes y ofrece contenido educativo de primer nivel con un LMS todo en uno.

template cover
Implementado1 veces
Editorglasschan
Creado2026-06-01
Etiquetas
EducationLMSLearningCourseOpen Source

LearnHouse — Plataforma de aprendizaje de código abierto (creado por SEAFOODHOLDHAND)

LearnHouse es una plataforma de aprendizaje de código abierto de próxima generación que permite a cualquier persona ofrecer contenido educativo de primer nivel. Esta plantilla despliega una instancia completa de LearnHouse con un solo clic.

Esta plantilla incluye:

  • Aplicación LearnHouse — Contenedor todo en uno con frontend Next.js, backend FastAPI y servidor de colaboración en tiempo real
  • PostgreSQL 16 — Base de datos para cursos, usuarios y contenido (con extensión pgvector)
  • Valkey 9 — Caché y gestión de sesiones (alternativa Redis de código abierto)

Arquitectura

[Zeabur LB] → Aplicación LearnHouse (:80, nginx interno)
                  ├─ /*           → Frontend Next.js (:8000)
                  ├─ /api/v1/*    → Backend FastAPI (:9000)
                  ├─ /api/auth/*  → NextAuth (a través del Frontend :8000)
                  ├─ /collab      → Servidor WebSocket de Colaboración (:4000)
                  └─ /content/*   → Contenido Estático del Backend (:9000)

Funcionalidades

  • Constructor de cursos — Crea y organiza cursos con arrastrar y soltar
  • Contenido enriquecido — Soporte para texto, vídeo, incrustaciones y más
  • Colaboración en tiempo real — Edición conjunta en vivo
  • Multi-organización — Una instancia soporta múltiples organizaciones
  • Gestión de estudiantes — Invita estudiantes, haz seguimiento del progreso
  • Funciones de IA — Funciones de IA opcionales (integración con Gemini)
  • Almacenamiento de contenido — Sistema de archivos o almacenamiento compatible con S3
  • Autenticación — Email/contraseña + Google OAuth opcional

Primer inicio de sesión

  1. Abre https://your-domain.zeabur.app en el navegador
  2. Haz clic en Iniciar sesión
  3. Inicia sesión con el correo y la contraseña de administrador configurados
  4. ¡Comienza a crear tu primer curso!

Configuración post-despliegue (opcional)

Puedes personalizar estas variables de entorno en el panel de Zeabur bajo el servicio LearnHouse:

Activar funciones de IA:

  • Establece LEARNHOUSE_IS_AI_ENABLED en True
  • Establece LEARNHOUSE_GEMINI_API_KEY con tu clave API de Gemini

Activar Google OAuth:

  • Establece LEARNHOUSE_GOOGLE_CLIENT_ID y LEARNHOUSE_GOOGLE_CLIENT_SECRET

Usar almacenamiento S3:

  • Establece LEARNHOUSE_CONTENT_DELIVERY_TYPE en s3api
  • Establece LEARNHOUSE_S3_API_BUCKET_NAME y LEARNHOUSE_S3_API_ENDPOINT_URL

Activar envío de correos:

  • Establece LEARNHOUSE_RESEND_API_KEY con tu clave API de Resend

Más información:https://github.com/learnhouse/learnhouse

Si encuentras algún problema durante el despliegue, avísanos a través de GitHub issues: https://github.com/glasschan/seafoodholdhand-zeabur-templates