Bloque Institucional Social Demócrata · Informe interno

Escuela de Cuadros José Francisco Peña Gómez

Qué se construyó, qué está funcionando ahora mismo en el servidor, y qué falta. Documento técnico para SPR Media, no para el cliente.

Corte del 31 de agosto de 2026 Plataforma en formacion.sprhub.cloud Proyecto 5 de 8 del paquete
3
Módulos formativos
15
Cursos
57
Lecciones
19
Tablas en la base
5
Servicios corriendo

Qué es

La sede digital de la Escuela de Cuadros, bajo responsabilidad conjunta de la Secretaría Nacional de Educación y Doctrina y la Secretaría Nacional de Asuntos Electorales. Es una plataforma construida a medida, no un Moodle adaptado: se decidió así porque hacían falta clases en vivo dentro de la propia plataforma y un asistente que responda dudas sobre el material, dos cosas que Moodle no da sin plugins de pago.

Portada pública Funcionando

Banner con la bandera y el retrato del Dr. Peña Gómez, los tres módulos con sus cifras reales, próximas clases en vivo, preguntas frecuentes y verificación de certificados. Se adapta a teléfono.

Dónde: la raíz del sitio, y en #/inicio con la sesión abierta.

Aula en vivo Funcionando

Micrófono, cámara, compartir pantalla, levantar la mano, chat y cola de preguntas con votos. La asistencia se toma sola por los minutos realmente conectados, no a mano.

Motor: LiveKit propio del proyecto, con su propio dominio y sus propios puertos.

Videos de las lecciones Funcionando

Subida hasta 3 GB con barra de progreso, miniatura automática y reproductor con control de velocidad. Registra los minutos vistos y marca la lección completada al 90 %.

Detalle que importa: solo cuenta el tiempo visto de corrido. Adelantar el video no regala horas de formación.

Evaluaciones Funcionando

Banco de preguntas por lección, de una o varias respuestas correctas. Corrección automática con repaso pregunta por pregunta. Intentos ilimitados y cuenta la mejor nota.

Se verificó: la respuesta correcta no viaja al navegador antes de entregar.

Certificados Funcionando

PDF con la franja tricolor, las dos secretarías firmando, sello y código. Cualquiera puede comprobar su autenticidad por el código, sin tener cuenta.

Privacidad: en la verificación pública la cédula sale enmascarada; entera solo en el PDF del titular.

Grabación de clases Funcionando

La clase en vivo se graba sola y queda publicada en la biblioteca del curso al terminar. Arranca cuando entra quien dicta, no el primer alumno.

Probado con una clase real de 33 segundos con un participante publicando video.

Panel de la institución Funcionando

Cuatro áreas: contenido (módulos, cursos, lecciones, material), personas (altas, roles, territorios, PIN), certificados y marca e identidad.

Nada de la identidad está en el código: nombre, logo, color y textos se editan desde el panel.

Nova, la asistente Motor local

Busca en las transcripciones de las lecciones y responde con el minuto exacto del video. No inventa: si la respuesta no está en el material, lo dice.

Falta: enchufar un modelo de IA. Son dos variables de entorno, sin tocar código.

Respaldo diario Funcionando

Base de datos, archivos subidos, código y configuración de nginx, todas las noches a las 3:15, con rotación de catorce días.

La restauración se probó de verdad sobre una base temporal. Antes de esto no había ningún respaldo.

Puente con el registro A la espera

El código está escrito y se enciende con dos variables. Falta que el sistema de registro exponga una consulta de cédula: hoy solo tiene endpoints para inscribir.

Mientras tanto: el alta en lote resuelve el problema — se pega la lista y salen las cuentas con su PIN.

El contenido que hay cargado

Los tres módulos que definió el cliente, con la estructura completa montada. Los títulos y descripciones son un esqueleto para que la plataforma no arranque en blanco, no material aprobado por la Secretaría. Todo es editable desde el panel.

MóduloCursosLeccionesHorasDirigido a
Pensamiento de José Francisco Peña Gómez
Trayectoria, principios, doctrina y visión política
4166Todo miembro
Revolución de Valores
La propuesta política y de campaña del BIS
4157Dirigentes de base, campaña y voceros
Capacitación y adiestramiento electoral
Delegados, coordinadores de recinto y de colegio
72612Toda la estructura electoral

Además: 10 materiales de apoyo registrados, 2 lecciones con transcripción completa (las que hacen funcionar a Nova) y 3 preguntas de evaluación cargadas como muestra.

La infraestructura

Cinco servicios, todos propios del proyecto. Nada compartido con los otros sistemas del VPS: la Escuela tiene su base, su servidor de video y su Redis, siguiendo la regla de que cada proyecto es independiente.

ServicioQué haceImagen
nexo-formacionLa aplicación: web, API, certificados en PDFNode 22 + Express, construida a medida
formacion-dbLa base de datos, 19 tablasPostgreSQL 16
formacion-livekitEl servidor de video de las clases en vivolivekit/livekit-server
formacion-egressGraba las clases y las guarda en MP4livekit/egress
formacion-redisEnlaza el servidor de video con la grabadoraredis 7
DirecciónPara qué
formacion.sprhub.cloudLa plataforma: portada, aula, panel
livekit-formacion.sprhub.cloudEl video de las clases en vivo

Consumo actual: 64 MB de base, 11 MB de archivos, 2,2 MB de respaldos. El servidor tiene 170 GB libres y 19 GB de memoria disponible, así que hay margen de sobra para los videos que vengan.

Lo que se escribió

Todo el código es propio y vive en el VPS, en /opt/nexo-formacion. No hay dependencia de ningún servicio externo de pago: ni video, ni almacenamiento, ni generación de PDF.

PiezaQué contieneLíneas
servidor.jsToda la API: acceso, cursos, aula, evaluaciones, panel, certificados1.287
publico/app.jsLa interfaz entera: portada, escritorio, aula, examen, panel, Nova2.649
publico/estilos.cssEl diseño, en claro y en oscuro1.116
semilla.jsEl contenido inicial de los tres módulos232
sql/esquema.sqlLas 19 tablas211
archivos.jsSubida de videos y material, miniaturas, duración171
nova.jsLa asistente: motor local y enchufe para un modelo161
certificados.jsEl PDF del certificado137
examenes.jsPreguntas, corrección y notas127
base.js · registro.js · sesion.jsBase de datos, puente con el registro, sesiones279

Lo que falta

Sin adornos, en el orden en que conviene atacarlo.

El contenido real de los cursos Depende del cliente

Los 15 cursos tienen estructura pero el material es un esqueleto. Hacen falta los videos, las lecturas y las preguntas que apruebe la Secretaría de Educación y Doctrina.

Nada bloquea: la plataforma ya acepta todo eso desde el panel.

Consulta de cédula en el registro Decisión pendiente

Un endpoint en el sistema de registro que devuelva los datos de un miembro por su cédula. Es un cambio en ese proyecto, no en este.

Con eso: quien sea miembro entra por primera vez y su cuenta se crea sola.

Avisos de clase Sin empezar

Recordatorio antes de una sesión en vivo, por la aplicación o por WhatsApp. El registro ya tiene montado el envío por WhatsApp; se podría reutilizar.

Modelo de IA para Nova Solo falta la clave

Hoy responde con el motor local, que busca en las transcripciones. Conectar un modelo son dos variables de entorno.

Decisión: si se conecta, hay un costo por consulta que hay que presupuestar.

Cómo entrar a probarlo

Todas las cuentas de prueba usan el PIN 1234. Hay que cambiarlas desde el panel, en Personas → Nuevo PIN, antes de enseñárselo a alguien de fuera.
Qué verDirecciónCédula
Portada públicaformacion.sprhub.cloud/#/iniciono hace falta entrar
Panel del alumnoformacion.sprhub.cloud/#/escritorio031-1234567-7
Panel del instructorformacion.sprhub.cloud/#/instructor031-0000000-1
Administraciónformacion.sprhub.cloud/#/admin/contenido031-5555555-5
Verificar un certificadoformacion.sprhub.cloud/#/certificado/no hace falta entrar
Informe interno de SPR Media sobre la Escuela de Cuadros José Francisco Peña Gómez. Los datos de servicios, contenido y consumo se leyeron del servidor el 31 de agosto de 2026; no hay cifras estimadas. Este documento describe el estado técnico y no está pensado para entregarse al cliente tal cual.