🌱 La Semilla Violeta¶
Proyecto de Formación — Pedagogía Activa y Transformadora¶
Fernanda Bocco y Nuria Comonte. Una cooperativa de educación que transforma la manera de enseñar. Madrid. Formación vivencial para docentes que quieren educar desde el respeto y el bienestar.
Versión 1.0 · Mayo 2026
1. Resumen Ejecutivo¶
La Semilla Violeta es una cooperativa madrileña dedicada a la formación de docentes en pedagogías activas, acompañamiento respetuoso a la infancia y transformación educativa. Su producto principal es el Curso en Pedagogía Activa y Transformadora, una formación universitaria presencial de 10 meses de duración, acreditada por la Universidad de Nebrija con 7 ECTS y baremable para oposiciones.
La cooperativa está formada por Fernanda Bocco —psicóloga especializada en pedagogía activa y acompañamiento respetuoso a la infancia— y Nuria Comonte —maestra de educación infantil especializada en acompañamiento respetuoso a infancias y familias—. Juntas han formado a cientos de profesionales de la educación a lo largo de siete ediciones del curso, consolidándose como referentes en el ámbito de la formación del profesorado.
Cada edición acoge a un máximo de 45 alumnas en formato presencial en Madrid (Ciudad Escolar), con un equipo de más de 20 expertos de referencia nacional e internacional (David Bueno, José María Toro, Carles Parellada y otros). La metodología es vivencial: las alumnas no solo escuchan teoría — experimentan en su propia piel la pedagogía que luego llevarán al aula.
El diferencial de La Semilla Violeta no es solo el contenido — es la experiencia de transformación personal y profesional que ofrece. Un viaje de 10 meses donde cada docente reconstruye su manera de estar en el aula: más firme, más respetuosa, más conectada con la infancia.
Visión: Formar docentes que transformen sus aulas desde dentro. Que la pedagogía activa no sea una teoría que se estudia, sino una experiencia que se vive y se integra.
2. La Marca¶
2.1 Nombre y concepto¶
La Semilla Violeta evoca la idea de sembrar cambio desde lo pequeño. La semilla es el origen de todo crecimiento; el violeta es el color de la transformación, de la creatividad y de la pedagogía. El nombre habla de procesos lentos, cuidados y profundos — como la educación que la cooperativa defiende.
2.2 Logo y diseño¶
Actualmente La Semilla Violeta tiene identidad visual propia con un logo que fue diseñado para ellas aportado por su maquetadora/ilustradora con un estilo de marca definido con colores violeta y verde que aparece en su web, materiales y comunicaciones.
2.3 Las fundadoras¶
Fernanda Bocco es psicóloga, especializada en pedagogía activa y acompañamiento respetuoso a la infancia. Se dedica a la formación y asesoramiento de docentes y familias. Es formadora y tutora durante todo el proceso del curso. Su consulta de psicología podría beneficiarse de los servicios de SmallCountry bajo el compromiso de consulta y salud. Encarna el rol de Higía — Consulta y salud.
Nuria Comonte es maestra de educación infantil, especializada en acompañamiento respetuoso a infancias y familias. Formadora de docentes, tutora y guía durante todo el proceso del curso. Junto con Fernanda, encarna el rol de Mercurio — Empresa y trabajo.
Ambas dirigen la cooperativa con una mirada horizontal, feminista y profundamente comprometida con la transformación del sistema educativo desde la base.
2.4 Territorio y entorno¶
La sede de formación está en Madrid, en el complejo de Ciudad Escolar (a 10 minutos de Plaza de Castilla). Es un espacio con cafetería y hotel para las alumnas que se desplacen desde fuera de Madrid. Es un entorno accesible por transporte público y bien comunicado.
El hecho de que la formación sea presencial y en Madrid es parte fundamental de la propuesta: el encuentro personal, el grupo, el cuerpo presente son elementos irrenunciables de su metodología.
2.5 Modelo de formación¶
- Presencial y vivencial — un sábado al mes, de 9:00 a 19:00, de septiembre a junio
- Acompañamiento cercano — cada alumna tiene una tutora que conoce su proceso
- Grupo reducido — máximo 45 plazas por edición
- Equipo docente amplio — más de 20 expertos y expertas de referencia
- Observación en escuela activa — una semana viendo el día a día de una escuela que ya aplica estas pedagogías
- Materiales que no caducan — audios, lecturas, recursos accesibles durante todo el proceso
3. Propuesta de Valor¶
3.1 El problema que resuelve¶
El sistema educativo español genera un desgaste profundo en sus docentes. Aulas desbordadas, burocracia infinita, niños desmotivados, familias ausentes o exigentes, horarios imposibles. Muchas maestras y maestros entraron en la profesión con ilusión y vocación, pero el sistema se la ha ido apagando.
Existen formaciones en pedagogías alternativas, pero la mayoría son: - Teóricas: se escucha, se toma apuntes, se vuelve al aula y todo sigue igual - Online: falta el cuerpo, el vínculo, la experiencia compartida - Sin acompañamiento: tras el curso, cada docente está sola ante su realidad - Sin reconocimiento oficial: sin créditos universitarios ni baremación para oposiciones
3.2 La solución que propone¶
La Semilla Violeta ofrece una formación que aborda todos estos frentes:
- Vivencial: cada módulo se experimenta en el cuerpo, no solo se escucha
- Presencial: el encuentro personal es parte del aprendizaje
- Con acompañamiento: una tutora sostiene el proceso de cada alumna durante los 10 meses
- Con red: el grupo se convierte en tribu, en sostén, en comunidad de práctica
- Acreditada: título universitario de la Universidad de Nebrija, 7 ECTS, baremable
- Con observación real: una semana en una escuela activa viendo cómo se hace
3.3 Público objetivo¶
- Maestras y maestros de educación infantil y primaria, especialmente de la escuela pública
- Educadoras y educadores infantiles
- Profesionales del ámbito de la educación no formal
- Madres, padres y otros profesionales vinculados a la infancia
- Docentes que buscan una transformación real de su práctica, no solo otra certificación
4. Sistema Tecnológico¶
Actualmente La Semilla Violeta opera con una web en WordPress como sitio público y Moodle como plataforma de aprendizaje (LMS). Su plan de migración es pasar de Moodle al plugin LearnDash sobre WordPress, unificando web pública y campus virtual en una sola plataforma soberana.
El sistema tecnológico de SmallCountry podría dar soporte a todas las necesidades técnicas de la cooperativa, desde la migración del LMS hasta la automatización de procesos y la asistencia inteligente.
4.1 LMS soberano: WordPress + LearnDash¶
La migración de Moodle a LearnDash será el primer gran hito tecnológico del proyecto. LearnDash se desplegará como plugin sobre WordPress en infraestructura propia, permitiendo:
- Unificar la web pública y el campus virtual en un solo sistema
- Mantener la soberanía sobre los datos de las alumnas (inscripciones, progreso, trabajos, certificaciones)
- Exponer una API REST que permita a n8n automatizar flujos de trabajo
- Gestionar la venta de cursos, matrículas y pagos fraccionados de forma integrada
La migración implicará exportar los cursos, usuarios y datos de progreso desde Moodle e importarlos en LearnDash, verificando la integridad de los datos en cada paso.
4.2 Asistente personal: Hermes Agent¶
Hermes Agent funcionaría como el asistente personal y secretario de Fernanda Bocco. Accesible desde Telegram en el móvil, Hermes podría:
- Crear y modificar flujos de trabajo en n8n — Fernanda dicta un flujo en lenguaje natural y Hermes lo implementa vía API REST: «Hermes, cuando una alumna falte a 2 módulos seguidos, que le llegue un email de Nuria preguntando si necesita algo y se cree una nota de seguimiento en Joplin»
- Añadir notas en Joplin — «Hermes, apunta seguimiento de María López: le cuesta sostener límites sin gritar, ha mejorado mucho desde el módulo 4»
- Consultar estadísticas — «Hermes, ¿cuántas inscritas llevamos este mes? ¿qué porcentaje pagan fraccionado?»
- Editar materiales — «Hermes, añade al repositorio de Forgejo la referencia al nuevo paper de David Bueno sobre neurociencia y aprendizaje»
- Transcribir sesiones — graba una ponencia o reunión de tutoría, Hermes transcribe con faster-whisper local y genera notas estructuradas en Joplin
- Investigar — «Hermes, búscame estudios recientes sobre pedagogía activa en infantil, resúmeme los 3 más relevantes» (usando Searxng + Ollama)
- Gestionar recordatorios — «Hermes, recuérdame cada lunes antes del módulo revisar los materiales y enviar un mensaje al grupo»
- Seguimiento de pagos — «Hermes, avisa a las alumnas que no hayan pagado la 2ª cuota antes del día 5 de diciembre»
Todas estas capacidades operan de forma local sobre la infraestructura de SmallCountry, sin enviar datos a servicios externos. Hermes consulta a Ollama como backend de IA, que se ejecuta en Horus (servidor secundario con GPU (procesador gráfico para IA)).
4.3 Automatización: n8n¶
n8n sería el motor de automatización que orquesta todos los procesos de la cooperativa. Sus flujos principales:
- Inscripción y bienvenida: cuando una alumna se inscribe → crear contacto en Mautic, generar factura en FacturaScripts, enviar email de bienvenida, añadir al grupo del curso
- Seguimiento académico: monitorizar el progreso en LearnDash → detectar inactividad → notificar a las tutoras
- Recordatorios de módulos: una semana antes de cada módulo → enviar email con materiales, horario y recordatorios prácticos
- Emisión de certificados: al completar el curso y los trabajos requeridos → generar y enviar certificado digital
- Seguimiento de pagos: monitorizar cuotas fraccionadas → avisar de vencimientos → alertar de impagos
- Generación de informes: mensualmente → resumen de actividad (altas, progreso, pagos, incidencias)
Hermes Agent podría crear y modificar estos flujos bajo petición de Fernanda o Nuria, sin necesidad de intervención técnica.
4.4 CRM y comunicación: Mautic¶
Mautic centralizaría la gestión de contactos (alumnas, exalumnas, interesadas, ponentes) y las campañas de comunicación:
- Segmentación por edición del curso, estado de pago, progreso, intereses
- Campañas de email automatizadas: lista de espera, bienvenida, seguimiento post-curso
- Formularios de inscripción y listas prioritarias
- Todo autoalojado: los datos de las alumnas nunca salen de la infraestructura propia
4.5 Facturación: FacturaScripts¶
FacturaScripts gestionaría toda la facturación de la cooperativa:
- Emisión de facturas de matrícula y cuotas (pago único, trimestral o fraccionado)
- Gestión de gastos administrativos
- Cumplimiento de la normativa española (Verifactu)
- Integración con n8n para automatizar la emisión y el seguimiento de pagos
4.6 Materiales y documentación¶
| Servicio | Función |
|---|---|
| Nextcloud | Repositorio de materiales del curso, calendario compartido de módulos, documentos colaborativos del equipo pedagógico |
| Forgejo | Material didáctico versionado, trabajos de fin de curso de las alumnas, scripts de análisis |
| Joplin Server | Notas de seguimiento de tutoría, observaciones de las visitas a escuelas, notas internas del equipo con cifrado de extremo a extremo |
| Open WebUI + Ollama | Asistencia de IA privada para redactar materiales didácticos, resumir contenidos, generar ejercicios, analizar documentos |
| MkDocs | Publicación de materiales formativos como sitio web estático, documentación del proyecto |
| Searxng | Búsqueda de literatura académica y recursos pedagógicos sin ser rastreada |
4.7 Comunicación y acceso¶
| Servicio | Función |
|---|---|
| Jitsi | Videoconferencias para sesiones online opcionales (como el taller Pikler), reuniones del equipo, tutorías a distancia |
| NetBird | Acceso remoto a la infraestructura para Fernanda y Nuria desde cualquier lugar |
| WireGuard | Acceso de emergencia si NetBird falla (solo para administración) |
| Matrix | Chat interno del equipo pedagógico, comunicación con alumnas |
4.8 Stack de IA¶
| Componente | Función |
|---|---|
| Hermes Agent | Asistente personal de Fernanda: dictado de flujos a n8n, notas en Joplin, consultas, estadísticas, recordatorios |
| Ollama | Backend de IA local ejecutándose en Horus (servidor secundario con GPU (procesador gráfico para IA)) |
| Qdrant | Memoria vectorial para RAG (generación aumentada con documentos (IA)): indexa materiales del curso, literatura pedagógica, notas de seguimiento |
| Open WebUI | Interfaz web para interactuar con la IA: generar materiales, resumir, analizar, traducir |
5. El Producto: El Curso¶
5.1 Curso en Pedagogía Activa y Transformadora¶
Es una formación universitaria de 10 meses (septiembre a junio), un sábado al mes en horario de 9:00 a 19:00, presencial en Madrid. Está acreditada por la Universidad de Nebrija con 7 ECTS y es baremable para oposiciones.
Cada edición acoge un máximo de 45 alumnas, con atención personalizada de las dos tutoras y un equipo de más de 20 ponentes expertos.
5.2 Estructura del programa¶
El curso se articula en 10 módulos que recorren un camino de transformación progresiva:
| Módulo | Título | Eje temático |
|---|---|---|
| 1 | Educar con co-razón | De la reacción a la respuesta consciente |
| 2 | Condiciones para el desarrollo pleno | Vínculo, cuerpo y movimiento como base del aprendizaje |
| 3 | Neurociencia aplicada al aula | Lo que necesita el cerebro para aprender |
| 4 | Comunicación respetuosa | Hablar sin herir, escuchar sin juzgar |
| 5 | Aprendizaje con sentido | Propuestas que conectan con la curiosidad real |
| 6 | La escuela infantil | Juego, exploración y propuestas respetuosas en 0-3 |
| 7 | Bienestar en el aula | Leer el llanto, el enfado, los conflictos |
| 8 | Familias y comunidad educativa | Construir puentes sin perder el lugar docente |
| 9 | Ambientes preparados | El aula como tercer educador (Reggio Emilia, Montessori) |
| 10 | Educación al servicio de la vida | Cierre del proceso y proyección |
Además, se ofrece un taller opcional online de Pedagogía Pikler impartido por pedagogas de la Casa Pikler de Budapest.
5.3 Equipo docente¶
Más de 20 expertos y expertas de referencia nacional e internacional acompañan cada edición:
| Ponente | Especialidad |
|---|---|
| David Bueno | Neurociencia y aprendizaje |
| José María Toro | Pedagogía del corazón |
| Carles Parellada | Pedagogía sistémica y familias |
| Jordi Mateu | Acompañamiento emocional (CAIEV) |
| Begoña González | Límites como gesto de cuidado (El Roure) |
| Paola Soggia | Diseño de espacios pedagógicos (Reggio Emilia) |
| Malena Martín | Matemáticas vivenciales |
| Marta Serrano | Comunicación No Violenta |
| Miguel Castro | El juego como aprendizaje (Diraya) |
| Beatriz Aguilera | Aprendizaje por descubrimiento (Alavida) |
| Mª Ángeles Cremades | Psicomotricidad y cuerpo |
| Betzabé Lillo | Lectoescritura Montessori |
| Javier Herrero y Marién Fuentes | Educación conectada con la vida (Ojo de Agua) |
| Lluna Sepulcre y Susana Molina | Escuela pública activa (Congrés Indians) |
| Edurne Lekunberri y Lurdes Garmendia | Experiencia real en escuelas 0-3 (Pamplona) |
| Zaida Díaz | Terapia corporal y actitud |
Y como tutoras y acompañantes permanentes: Fernanda Bocco y Nuria Comonte.
5.4 Observación en escuela activa¶
Cada alumna realiza un período de observación de una semana en una escuela activa, viendo el día a día real de un centro que ya aplica estas pedagogías. Entre las escuelas disponibles:
Alavida, Pez Luna, El Nogal, Colibrí, Madrid Active School, Ojo de Agua, Andolina, El Roure y otras escuelas y proyectos educativos.
Esta experiencia es uno de los elementos más valorados del curso: no es una visita guiada de un día — es ver la realidad del aula durante una semana completa.
5.5 Trabajos y certificación¶
Para obtener el título universitario, cada alumna debe realizar: - Una memoria de observación tras la semana en la escuela activa - Un trabajo final sobre un tema de su interés vinculado a los contenidos del curso, presentado al grupo en junio
Ambos trabajos, junto con la asistencia mínima requerida, dan acceso al título acreditado por la Universidad de Nebrija.
6. Formación y Divulgación¶
La Semilla Violeta es en sí misma un proyecto de formación y divulgación. Su actividad principal es formar docentes, pero su impacto va más allá de las 45 alumnas de cada edición:
6.1 Efecto multiplicador¶
Cada docente que pasa por el curso impacta a decenas de niños y niñas cada año. A lo largo de su carrera profesional, una sola maestra transformada puede tocar la vida de cientos de alumnos. Las siete ediciones del curso han formado a cientos de profesionales, generando un efecto en cascada difícil de cuantificar pero profundamente real.
6.2 Comunidad de exalumnas¶
El curso no termina en junio. Las exalumnas mantienen el vínculo, comparten recursos, se sostienen mutuamente y difunden la mirada de la pedagogía activa en sus entornos profesionales. Son la mejor prueba de que otra educación es posible.
6.3 Materiales como ciencia abierta¶
En el futuro, los materiales didácticos generados por la cooperativa podrían publicarse bajo licencias abiertas siguiendo los estándares de ciencia abierta de SmallCountry: datasets de investigación pedagógica, guías de acompañamiento, protocolos de observación, todo versionado en Forgejo y publicado con MkDocs.
7. Presencia Digital¶
7.1 Web actual¶
La Semilla Violeta opera actualmente con una web en WordPress alojada en un proveedor externo: lasemillavioleta.es. La web funciona como escaparate del curso, con información detallada del programa, formularios de inscripción, testimonios de exalumnas y pasarela de pago.
7.2 Campus virtual¶
El campus virtual actual funciona sobre Moodle, donde las alumnas acceden a materiales, entregan trabajos y se comunican con las tutoras. La migración planificada a LearnDash (plugin de WordPress) unificará la web pública y el campus virtual en una sola plataforma.
7.3 Futuro soberano¶
Una vez completada la migración a LearnDash, el siguiente paso sería migrar toda la infraestructura web a un entorno autoalojado dentro de SmallCountry, eliminando la dependencia de proveedores externos de hosting. Esto garantizaría:
- Soberanía total sobre los datos de las alumnas
- Sin dependencia de servicios de terceros que puedan cambiar condiciones o cerrar
- Cumplimiento estricto del RGPD (Reglamento General de Protección de Datos) sin delegar en proveedores
- Posibilidad de que la web funcione offline para catálogo y materiales (no para pagos)
8. Integración con
SmallCountry¶
La Semilla Violeta sería uno de los proyectos cliente de SmallCountry, demostrando que la plataforma puede dar servicio a una empresa de formación con necesidades reales de gestión, comunicación, automatización y asistencia inteligente.
8.1 Roles de SmallCountry implicados¶
| Rol | Persona | Función |
|---|---|---|
| Mercurio — Empresa y trabajo | Fernanda Bocco y Nuria Comonte | Gestión de clientas (alumnas), facturación, automatización de procesos. Sus datos de negocio son solo suyos |
| Higía — Consulta y salud | Fernanda Bocco (en su faceta de psicóloga) | Notas clínicas y de tutoría cifradas de extremo a extremo. Ni el administrador puede leerlas |
| Minerva — Quienes estudian | Las alumnas del curso | Apuntes, materiales, trabajos. La IA les ayuda a estudiar sin que nadie analice qué leen ni cómo aprenden |
8.2 Servicios de SmallCountry que usará¶
| Recurso | Para qué |
|---|---|
| WordPress + LearnDash (a desplegar) | LMS soberano: campus virtual, gestión de cursos, progreso de alumnas, certificaciones |
| Hermes Agent + Ollama | Asistente personal de Fernanda: crear flujos en n8n desde voz, notas en Joplin, consultas, estadísticas, recordatorios |
| n8n | Orquestación de flujos: inscripción, seguimiento, recordatorios, emisión de certificados, pagos |
| Mautic | CRM de alumnas, campañas email, segmentación, formularios de inscripción |
| FacturaScripts | Facturación, pagos fraccionados (matrícula + cuotas), cumplimiento Verifactu |
| Nextcloud | Repositorio de materiales, calendario compartido, documentos colaborativos |
| Forgejo | Material didáctico versionado, trabajos de alumnas, ciencia abierta |
| Joplin Server | Notas de seguimiento de tutoría con cifrado de extremo a extremo |
| Open WebUI + Qdrant | Asistencia IA privada: redactar, resumir, generar materiales, analizar documentos |
| Jitsi | Videoconferencias para sesiones online, reuniones de equipo, tutorías |
| Searxng | Búsqueda privada de literatura académica sin ser rastreada |
| MkDocs | Publicación de materiales formativos y documentación del proyecto |
| Authentik | Identidad unificada para todos los servicios, con grupos por rol |
| Caddy | Cifrado TLS (cifrado de comunicaciones) de todas las comunicaciones |
| NetBird / WireGuard | Acceso remoto seguro a la infraestructura |
| PBS y ZFS | Copias de seguridad diarias verificadas de todos los datos |
Para el administrador
Datos de los servicios¶
| Servicio | LXC | IP | Tier | Impacto |
|---|---|---|---|---|
| WordPress + LearnDash | Por asignar | Por asignar | B — Importante | 🟡 Caída = las alumnas no acceden al campus |
| Mautic | Por asignar | Por asignar | B — Importante | 🟡 Caída = no se envían comunicaciones |
| FacturaScripts | Por asignar | Por asignar | B — Importante | 🟡 Caída = no se puede facturar |
| Nextcloud | Por asignar | Por asignar | B — Importante | 🟡 Caída = materiales no accesibles |
| Joplin Server | Por asignar | Por asignar | B — Importante | 🟡 Caída = notas de tutoría no sincronizan |
| n8n | Por asignar | Por asignar | B — Importante | 🟡 Caída = las automatizaciones se detienen |
| Hermes Agent | Por asignar | Por asignar | C — Conveniente | 🟢 Caída = Fernanda hace tareas manualmente |
| Forgejo | Por asignar | Por asignar | C — Conveniente | 🟢 Caída = no se versionan materiales |
| Jitsi | Por asignar | Por asignar | C — Conveniente | 🟢 Caída = videollamadas por otras vías |
| Open WebUI | Por asignar | Por asignar | C — Conveniente | 🟢 Caída = IA no accesible vía web |
Almacenamiento persistente¶
| ZFS dataset | Montaje en LXC | Subdirectorios | Backup |
|---|---|---|---|
rpool/datos/semilla-violeta/wordpress |
/var/www/wordpress/ |
wp-content/ uploads/ plugins/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/mysql |
/var/lib/mysql/ |
learndash/ mautic/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/mautic |
/opt/mautic/ |
config/ data/ logs/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/facturascripts |
/opt/facturascripts/ |
config/ data/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/nextcloud |
/opt/nextcloud/ |
config/ data/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/joplin |
/opt/joplin/ |
config/ data/ logs/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/n8n |
/opt/n8n/ |
config/ data/ workflows/ |
PBS diario + ZFS snapshot @15min |
rpool/datos/semilla-violeta/forgejo |
/opt/forgejo/ |
config/ data/ repos/ |
PBS diario + ZFS snapshot @15min |
Healthchecks¶
# WordPress + LearnDash
curl -s https://campus.lasemillavioleta.sc/wp-json/learndash/v1/courses | jq .
# Mautic
curl -s https://mautic.lasemillavioleta.sc/api/health | jq .
# FacturaScripts
curl -s https://factu.lasemillavioleta.sc/api/health
# Nextcloud
docker exec nextcloud occ status
# Joplin Server
curl -s https://joplin.lasemillavioleta.sc/api/ping
# n8n
curl -s https://n8n.lasemillavioleta.sc/healthz
# Hermes Agent
hermes status
# Forgejo
curl -s https://forgejo.lasemillavioleta.sc/api/v1/version
Logs y diagnóstico¶
# WordPress + LearnDash
docker logs --tail 100 wordpress-learndash
tail -100 /var/www/wordpress/wp-content/debug.log
# Mautic
docker logs --tail 100 mautic
tail -100 /opt/mautic/data/logs/mautic.log
# FacturaScripts
docker logs --tail 100 facturascripts
# Nextcloud
docker logs --tail 100 nextcloud
# Joplin Server
docker logs --tail 100 joplin-server
# n8n
docker logs --tail 100 n8n
# Hermes Agent
journalctl -u hermes-agent --since "1 hour ago"
# Forgejo
docker logs --tail 100 forgejo
Backups¶
- PBS: Backup completo diario de todos los LXC del proyecto Semilla Violeta, retención 30 días
- ZFS snapshots: Cada 15 minutos para
rpool/datos/semilla-violeta, retención 24h - WordPress + MySQL: dump diario de la base de datos antes del backup de PBS, retención 90 días
- Verificación: restauración de prueba mensual de un backup aleatorio en entorno aislado
Dashboard en Grafana¶
Panel de control específico para La Semilla Violeta con:
- Inscripciones: evolución por mes, comparativa interanual
- Pagos: estado de cuotas, previsión de ingresos, alertas de impagos
- Actividad: progreso de alumnas en LearnDash, entregas de trabajos
- Sistema: salud de cada servicio, consumo de recursos, estado de backups
- Hermes: consultas realizadas, flujos creados, tasa de éxito
Problemas comunes¶
| Síntoma | Causa probable | Solución |
|---|---|---|
| Las alumnas no pueden acceder al campus | WordPress o LearnDash caídos | docker restart wordpress-learndash, verificar MySQL |
| No se envían emails de bienvenida | Mautic caído o SMTP mal configurado | docker restart mautic, verificar logs de correo |
| Hermes no responde en Telegram | Hermes Agent detenido o token expirado | hermes gateway restart, verificar token en ~/.hermes/config.yaml |
| n8n no ejecuta flujos | n8n caído o workflows con error | docker restart n8n, revisar ejecuciones fallidas en dashboard |
| Facturas no se emiten | FacturaScripts caído | docker restart facturascripts, verificar logs |
| Notas de Joplin no sincronizan | Joplin Server caído o E2E desincronizado | docker restart joplin-server, verificar claves |
Para el arquitecto
Relaciones entre servicios¶
flowchart TB
subgraph Acceso["🔐 Acceso"]
NetBird[NetBird VPN]
WireGuard[WireGuard<br/>emergencia]
Authentik[Authentik<br/>OAuth2/OIDC]
Caddy[Caddy<br/>TLS :443]
end
subgraph Nucleo["🧠 Núcleo — SmallCountry"]
Ollama[Ollama<br/>LLMs en Horus/GPU]
Qdrant[Qdrant<br/>memoria vectorial]
Hermes[Hermes Agent<br/>asistente personal]
Searxng[Searxng<br/>búsqueda privada]
end
subgraph Plataforma["📚 Plataforma educativa"]
WordPress[WordPress + LearnDash<br/>LMS + web pública]
MySQL[(MySQL)]
end
subgraph Gestion["📋 Gestión"]
Mautic[Mautic<br/>CRM + campañas]
FacturaScripts[FacturaScripts<br/>facturación]
n8n[n8n<br/>orquestación]
Nextcloud[Nextcloud<br/>materiales]
end
subgraph Conocimiento["📝 Conocimiento"]
Joplin[Joplin Server<br/>notas cifradas E2E]
Forgejo[Forgejo<br/>material versionado]
OpenWebUI[Open WebUI<br/>interfaz IA]
Jitsi[Jitsi<br/>videoconferencias]
end
subgraph Infra["💾 Infraestructura"]
PBS[PBS<br/>backups]
ZFS[ZFS<br/>snapshots]
Grafana[Grafana<br/>dashboards]
VictoriaMetrics[Victoria Metrics]
end
Fernanda[Fernanda<br/>Telegram] -->|voz/chat| Hermes
Nuria[Nuria<br/>Navegador] -->|web| OpenWebUI
Caddy -->|TLS| WordPress
Caddy -->|TLS| Mautic
Caddy -->|TLS| FacturaScripts
Caddy -->|TLS| Nextcloud
Caddy -->|TLS| Joplin
Caddy -->|TLS| Jitsi
Caddy -->|TLS| Forgejo
Caddy -->|TLS| OpenWebUI
Caddy -->|TLS| n8n
Authentik -->|OAuth2/OIDC| WordPress
Authentik -->|OAuth2/OIDC| Mautic
Authentik -->|OAuth2/OIDC| FacturaScripts
Authentik -->|OAuth2/OIDC| Nextcloud
Authentik -->|OAuth2/OIDC| Joplin
Authentik -->|OAuth2/OIDC| Jitsi
Authentik -->|OAuth2/OIDC| Forgejo
Authentik -->|OAuth2/OIDC| OpenWebUI
Hermes -->|consulta IA| Ollama
Hermes -->|memoria| Qdrant
Hermes -->|API REST| n8n
Hermes -->|API| Joplin
Hermes -->|búsqueda| Searxng
Hermes -->|API| Forgejo
Hermes -->|API| Mautic
Hermes -->|API| FacturaScripts
n8n -->|webhook/API| WordPress
n8n -->|API| Mautic
n8n -->|API| FacturaScripts
n8n -->|API| Nextcloud
n8n -->|API| Joplin
n8n -->|API| Forgejo
WordPress -->|datos| MySQL
Mautic -->|datos| MySQL
Ollama -->|GPU| Horus[Horus<br/>servidor GPU]
PBS -->|backup diario| WordPress
PBS -->|backup diario| Mautic
PBS -->|backup diario| MySQL
PBS -->|backup diario| FacturaScripts
PBS -->|backup diario| Nextcloud
PBS -->|backup diario| Joplin
PBS -->|backup diario| n8n
PBS -->|backup diario| Forgejo
ZFS -->|snapshot @15min| WordPress
ZFS -->|snapshot @15min| MySQL
ZFS -->|snapshot @15min| Mautic
ZFS -->|snapshot @15min| Nextcloud
ZFS -->|snapshot @15min| Joplin
ZFS -->|snapshot @15min| n8n
ZFS -->|snapshot @15min| Forgejo
Grafana -->|PromQL| VictoriaMetrics
VictoriaMetrics -->|métricas| WordPress
VictoriaMetrics -->|métricas| Mautic
VictoriaMetrics -->|métricas| n8n
VictoriaMetrics -->|métricas| Hermes
Fase 1 — Migración Moodle → LearnDash 🚨¶
Objetivo: Migrar el campus virtual de Moodle a LearnDash sobre WordPress en infraestructura propia.
| Paso | Acción | Herramienta | Verificación |
|---|---|---|---|
| 1.1 | Auditar Moodle actual: listar cursos, usuarios, roles, datos de progreso, trabajos entregados, certificados emitidos | Acceso admin Moodle actual | Inventario completo documentado en Forgejo |
| 1.2 | Preparar LXC WordPress+LearnDash: desplegar LXC Debian 12, instalar Apache/Nginx + PHP 8.2 + MySQL 8.0 | Ansible role wordpress-learndash |
curl https://campus.lasemillavioleta.sc/wp-admin responde |
| 1.3 | Instalar WordPress + LearnDash: descargar WordPress, instalar plugin LearnDash, configurar estructura de cursos | Ansible, WP-CLI | Panel de admin de LearnDash accesible |
| 1.4 | Exportar datos de Moodle: backups de base de datos y ficheros (courses/, users/, gradebook/) |
mysqldump, rsync |
Checksums verificados de todos los exports |
| 1.5 | Mapear estructura Moodle → LearnDash: cursos → cursos, categorías → categorías, usuarios → usuarios, lecciones → lecciones, cuestionarios → quizzes | Script Python de migración | Documento de mapeo validado por Fernanda y Nuria |
| 1.6 | Importar datos en LearnDash: ejecutar migración con script validado, asignar roles y permisos | Script Python + WP REST API | Usuarias de prueba acceden y ven su progreso histórico |
| 1.7 | Verificar integridad: 10 alumnas de prueba validan que sus datos, progreso y trabajos están correctos | Checklist manual + tests automatizados | 100% de coincidencia en muestra |
| 1.8 | Redirigir DNS: cambiar campus.lasemillavioleta.es al nuevo servidor |
Panel DNS del dominio | dig campus.lasemillavioleta.es resuelve a la IP correcta |
| 1.9 | Mantenimiento de Moodle antiguo: mantener Moodle en modo solo-lectura durante 3 meses como respaldo | Proxy inverso | Acceso histórico disponible si algo falla |
Fase 2 — Despliegue de servicios base¶
| Paso | Acción | Depende de |
|---|---|---|
| 2.1 | Desplegar Authentik y configurar grupos (semilla-admin, semilla-tutoras, semilla-alumnas) |
— |
| 2.2 | Desplegar Caddy con virtual hosts para todos los servicios | Authentik |
| 2.3 | Desplegar Mautic y conectar con Authentik (OIDC) | Authentik, Caddy |
| 2.4 | Desplegar FacturaScripts y conectar con Authentik | Authentik, Caddy |
| 2.5 | Desplegar Nextcloud y crear carpetas compartidas para el equipo pedagógico | Authentik, Caddy |
| 2.6 | Desplegar Joplin Server con cifrado E2E activado | Authentik, Caddy |
| 2.7 | Desplegar Forgejo y crear repositorio semilla-violeta/materiales |
Authentik, Caddy |
Fase 3 — Automatización e IA¶
| Paso | Acción | Depende de |
|---|---|---|
| 3.1 | Desplegar n8n y conectar con autenticación Authentik | Authentik, Caddy |
| 3.2 | Crear flujos iniciales de n8n: bienvenida, recordatorios de módulos, seguimiento de pagos, emisión de certificados | WordPress+LearnDash, Mautic, FacturaScripts |
| 3.3 | Desplegar Ollama + Qdrant en Horus (servidor secundario con GPU (procesador gráfico para IA)) | — |
| 3.4 | Desplegar Hermes Agent y conectar con Ollama, n8n, Joplin, Mautic, FacturaScripts, Forgejo, Searxng | Ollama, n8n, Joplin, Mautic, FacturaScripts |
| 3.5 | Configurar skills de Hermes para La Semilla Violeta: crear flujos en n8n, añadir notas en Joplin, consultar estadísticas, buscar literatura | Hermes Agent |
| 3.6 | Desplegar Open WebUI y conectar con Ollama + Qdrant | Ollama, Qdrant, Authentik, Caddy |
| 3.7 | Desplegar Jitsi para videoconferencias | Authentik, Caddy |
| 3.8 | Desplegar Searxng para búsqueda privada | Caddy |
Fase 4 — Monitorización y consolidación¶
| Paso | Acción | Depende de |
|---|---|---|
| 4.1 | Desplegar stack de observabilidad: Victoria Metrics + Grafana | Todos los servicios |
| 4.2 | Crear dashboards de Grafana para La Semilla Violeta: inscripciones, pagos, actividad, salud del sistema | Victoria Metrics |
| 4.3 | Configurar alertas en Grafana: campus caído, pagos pendientes > N días, backups fallidos | Grafana, ntfy |
| 4.4 | Publicar documentación del proyecto con MkDocs | Forgejo |
| 4.5 | Evaluar migración de la web pública (lasemillavioleta.es) al hosting propio de SmallCountry |
WordPress+LearnDash |
| 4.6 | Publicar materiales pedagógicos como ciencia abierta bajo CC BY 4.0 | Forgejo, MkDocs |
Configuración de red¶
| Bridge | Rango IP | Servicios | Acceso desde |
|---|---|---|---|
vmbr0 (management) |
Por asignar | Proxmox, SSH | WireGuard (admin) |
vmbr1 (servicios) |
Por asignar | WordPress, Mautic, FacturaScripts, Nextcloud, Joplin, Forgejo, Jitsi | Caddy :443 → Internet |
vmbr2 (automatización) |
Por asignar | n8n, Hermes Agent, Open WebUI, Ollama, Qdrant | Caddy :443, interna |
vmbr3 (datos) |
Por asignar | MySQL, PBS, Victoria Metrics | Solo interna |
Segmentación: los servicios de La Semilla Violeta operan en bridges lógicamente separados de los servicios del hogar y de otros proyectos (Corral del Viento, finca). Principio de segmentación estricta con denegación por defecto.
En Pi-hole¶
campus.lasemillavioleta.sc → IP_LXC_WordPress
mautic.lasemillavioleta.sc → IP_LXC_Mautic
factu.lasemillavioleta.sc → IP_LXC_FacturaScripts
nextcloud.lasemillavioleta.sc → IP_LXC_Nextcloud
joplin.lasemillavioleta.sc → IP_LXC_Joplin
n8n.lasemillavioleta.sc → IP_LXC_n8n
forgejo.lasemillavioleta.sc → IP_LXC_Forgejo
ia.lasemillavioleta.sc → IP_LXC_OpenWebUI
jitsi.lasemillavioleta.sc → IP_LXC_Jitsi
busca.lasemillavioleta.sc → IP_LXC_Searxng
En Caddy¶
campus.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_WordPress:443
}
mautic.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_Mautic:8080
}
factu.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_FacturaScripts:8080
}
nextcloud.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_Nextcloud:443
}
joplin.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_Joplin:22300
}
n8n.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_n8n:5678
}
forgejo.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_Forgejo:3000
}
ia.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_OpenWebUI:8080
}
jitsi.lasemillavioleta.sc {
reverse_proxy IP_LXC_Jitsi:443
}
busca.lasemillavioleta.sc {
forward_auth authentik:9000
reverse_proxy IP_LXC_Searxng:8888
}
En Authentik¶
| Provider | Tipo | Grupos asignados |
|---|---|---|
| WordPress+LearnDash | OAuth2/OIDC | semilla-admin, semilla-tutoras, semilla-alumnas |
| Mautic | OAuth2/OIDC | semilla-admin, semilla-tutoras |
| FacturaScripts | OAuth2/OIDC | semilla-admin |
| Nextcloud | OAuth2/OIDC | semilla-admin, semilla-tutoras, semilla-alumnas |
| Joplin Server | OAuth2/OIDC | semilla-admin, semilla-tutoras |
| n8n | OAuth2/OIDC | semilla-admin |
| Forgejo | OAuth2/OIDC | semilla-admin, semilla-tutoras |
| Open WebUI | OAuth2/OIDC | semilla-admin, semilla-tutoras |
| Jitsi | OAuth2/OIDC | semilla-admin, semilla-tutoras, semilla-alumnas |
Orquestación¶
| Componente | Path / Nombre |
|---|---|
| Rol Ansible | roles/semilla-violeta/ (wordpress, mautic, facturascripts, nextcloud, joplin, n8n, forgejo) |
| Playbook | deploy-semilla-violeta.yml |
| Módulo OpenTofu | modules/semilla-violeta/ |
| Semaphore | Proyecto semilla-violeta, Template deploy |
| Forgejo Actions | .forgejo/workflows/semilla-violeta.yml |
| Repo Forgejo | infra-core/ |
| Ficha versionada | docs/proyectos/semilla-violeta.md |
9. Hoja de Ruta¶
Fase 1 — Migración LMS 🚨¶
- [ ] Auditar el estado actual de Moodle (cursos, usuarios, datos)
- [ ] Desplegar WordPress + LearnDash en LXC dedicado
- [ ] Desarrollar script de migración Moodle → LearnDash
- [ ] Ejecutar migración y verificar integridad con muestras de alumnas
- [ ] Redirigir DNS del campus virtual al nuevo servidor
- [ ] Mantener Moodle antiguo en solo-lectura durante 3 meses como respaldo
Fase 2 — Automatización e IA¶
- [ ] Desplegar n8n y crear flujos iniciales (bienvenida, recordatorios, certificados)
- [ ] Desplegar Hermes Agent y conectar con Ollama local
- [ ] Configurar skills de Hermes (crear flujos en n8n, notas en Joplin, estadísticas, investigación)
- [ ] Desplegar Open WebUI para Fernanda y Nuria
- [ ] Integrar n8n con Mautic (CRM) y FacturaScripts (facturación)
Fase 3 — Operación diaria¶
- [ ] Desplegar Mautic para gestión de contactos y campañas
- [ ] Desplegar FacturaScripts para facturación y pagos fraccionados
- [ ] Desplegar Nextcloud para materiales compartidos
- [ ] Desplegar Joplin Server para notas de tutoría (E2E)
- [ ] Desplegar Jitsi para sesiones online y tutorías
- [ ] Configurar Searxng para búsqueda de literatura académica
- [ ] Crear dashboards de Grafana: inscripciones, pagos, actividad
Fase 4 — Soberanía total¶
- [ ] Evaluar migración de la web pública (
lasemillavioleta.es) a infraestructura propia - [ ] Publicar materiales pedagógicos como ciencia abierta (CC BY 4.0)
- [ ] Versionar y publicar documentación del proyecto con MkDocs
- [ ] Integrar backups verificados con PBS + ZFS para todos los servicios
- [ ] Documentar runbooks de emergencia específicos del proyecto
10. Notas Finales¶
La Semilla Violeta representa una oportunidad única para SmallCountry: es un proyecto de economía real, dirigido por dos mujeres en cooperativa, con un impacto social profundo y unas necesidades tecnológicas que encajan perfectamente con los servicios de la plataforma.
No se trata de desplegar tecnología por la tecnología. Se trata de que Fernanda pueda dictarle a Hermes un nuevo flujo de seguimiento mientras conduce hacia Ciudad Escolar. De que Nuria pueda consultar en segundos el progreso de sus 45 alumnas sin abrir cinco pestañas distintas. De que los datos de cada docente que pasa por el curso estén tan protegidos como las notas clínicas de una consulta de psicología.
El éxito de este proyecto validará que SmallCountry no solo sirve para una finca en Garganta la Olla — sirve para una cooperativa de formación en Madrid, con necesidades completamente distintas pero con la misma exigencia de soberanía, privacidad y autonomía tecnológica.
Próximo paso: Auditar el estado actual del LMS en Moodle y preparar el LXC para WordPress + LearnDash.
La Semilla Violeta · Madrid · Mayo 2026
Voluntariado¶
La Semilla Violeta está abierta a voluntarios interesados en educación, pedagogía y divulgación.
| Si te interesa... | Puedes colaborar en... |
|---|---|
| Formación | Apoyo en cursos presenciales, preparación de materiales didácticos, acompañamiento a ponentes |
| Contenidos | Traducción de materiales, redacción de artículos para el blog, documentación pedagógica |
| Audiovisual | Fotografía y vídeo de los cursos, edición de contenido para redes y YouTube |
| Tecnología | Mejora de la plataforma online, automatización de procesos administrativos, testeo de funcionalidades |
| Eventos | Organización de jornadas y charlas, gestión de inscripciones, logística |
Las colaboraciones se coordinan con el equipo de La Semilla Violeta.
Secciones relacionadas¶
- Compromiso: Empresa y trabajo
- Compromiso: Consulta y salud
- Compromiso: Quienes estudian
- Compromiso: Conocimiento y ciencia
- Rol: Mercurio — Empresa y trabajo
- Rol: Higía — Consulta y salud
- Rol: Minerva — Quienes estudian
- Ficha: Hermes Agent
- Ficha: n8n
- Ficha: Ollama + Qdrant
- Ficha: Open WebUI
- Ficha: Joplin Server
- Ficha: Mautic
- Ficha: FacturaScripts
- Ficha: Nextcloud
- Ficha: Forgejo
- Ficha: Jitsi
- Ficha: Searxng