Manual de la Plataforma LMS

Archivo → Imprimir → Guardar como PDF
📚

Manual de Usuario

Plataforma LMS — Sistema de Gestión de Aprendizaje

Versión 1.0 · Febrero 2026

Para uso interno y entrega a cliente

CONFIDENCIAL — Documento para distribución controlada

Índice

1. Inventario Real del Producto

💡 Este inventario se extrajo directamente del código fuente de la aplicación. Todo lo descrito existe y está implementado. Las zonas marcadas [POR CONFIRMAR] requieren verificación con el equipo.

1.1 Mapa de Módulos y Pantallas

La plataforma tiene dos áreas independientes con autenticación separada:

Panel de Administración

Pantalla (ruta)DescripciónAcciones disponibles
AdminLoginAutenticación adminLogin, cambio de contraseña, 2FA [POR CONFIRMAR si 2FA activo]
AdminDashboardPanel principalVer estadísticas, gráficos, acciones rápidas
AdminCoursesListado de cursosBuscar, filtrar, ver, editar, duplicar, eliminar cursos
AdminCourseNewCrear nuevo cursoElegir método: manual / DOCX / IA / duplicar
AdminCourseEditorEditor completo del cursoEditar módulos, lecciones, configuración, acceso, branding, exámenes, recursos
AdminStudentsGestión de alumnosCrear, editar, suspender, eliminar, generar credenciales, importar CSV
AdminStudentDetailDetalle del alumnoVer progreso, inscripciones, certificados de un alumno
AdminCompaniesEmpresas clienteCrear, editar, gestionar empresas
AdminExamsGestión de exámenesCrear manual, generar con IA, editar, eliminar exámenes
AdminExamEditorEditor de examenAñadir/editar preguntas, opciones, puntuaciones
AdminCertificatesCertificados emitidosVer, revocar, descargar certificados
AdminCertificateTemplatesPlantillas de certificadoCrear y editar plantillas visuales con branding
AdminForumsForosModerar hilos y mensajes del foro [POR CONFIRMAR funcionalidades exactas]
AdminPracticesPrácticasRevisar y calificar entregas de alumnos [POR CONFIRMAR]
AdminAuditLogsAuditoríaVer historial de acciones de admins y alumnos
AdminUsersAdministradoresGestionar cuentas del panel admin
AdminSettingsConfiguraciónAjustes generales del sistema [POR CONFIRMAR contenido exacto]

Portal del Alumno

PantallaDescripciónAcciones
CampusLogin / StudentLoginLogin del alumnoAcceder con email y contraseña
StudentDashboardPanel del alumnoVer cursos, progreso, notificaciones, certificados, exámenes
StudentCoursesMis cursosListado de cursos inscritos con progreso
StudentCourseViewVisor de cursoNavegar módulos/lecciones, ver vídeos, marcar completadas
StudentExamsMis exámenesVer exámenes disponibles y resultados anteriores
StudentExamTakeRealizar examenContestar preguntas con temporizador
StudentExamResultResultado del examenVer puntuación, respuestas correctas/incorrectas
StudentCertificatesMis certificadosVer y descargar certificados obtenidos
StudentProfileMi perfilEditar datos personales, foto de perfil
StudentForumForo del cursoParticipar en discusiones [POR CONFIRMAR activación por curso]
StudentSupportSoporteContactar soporte [POR CONFIRMAR]

1.2 Matriz RBAC (Roles y Permisos)

La plataforma tiene 4 roles diferenciados:

RolDescripciónDashboardCursosAlumnosEmpresasExámenesCerts.PrácticasForosConfig.Auditoría
superadminAcceso total
account_managerGestión operativa
supportSolo auditoría
AlumnoPortal alumnoSolo propioSolo propioSolo propioSolo propio

⚠️ Los roles superadmin y account_manager acceden al panel de administración. El rol support tiene acceso limitado al dashboard y auditoría. Los alumnos usan el portal separado (CampusLogin).

2. Especificaciones Funcionales

Alcance confirmado: Gestión de cursos B2B, módulos y lecciones, exámenes con IA, certificados personalizables, alumnos por empresa, foros, prácticas, auditoría completa.

Excluido: Pagos en línea (no implementado), marketplace público, registro libre de alumnos (solo admin crea cuentas).

2.1 Requisitos Funcionales

FR-001MustAutenticación de administrador

El sistema debe autenticar a los administradores con email y contraseña antes de permitir el acceso al panel.

Given El administrador accede a /AdminLogin

When Introduce credenciales correctas

Then Se crea sesión en localStorage y se redirige a /AdminDashboard

FR-002MustGestión de cursos CRUD

El superadmin y account_manager pueden crear, editar, publicar, archivar y eliminar cursos.

Given El admin está autenticado con rol superadmin o account_manager

When Crea o edita un curso

Then El curso se guarda en base de datos con estado 'draft' por defecto

FR-003MustImportación de cursos desde DOCX

El sistema debe parsear un archivo .docx y crear automáticamente módulos y lecciones.

Given El admin sube un archivo .docx con estilos Heading 1 y Heading 2

When Se procesa el archivo en el backend

Then Se crean módulos (H1) y lecciones (H2) con el contenido correspondiente

FR-004MustGeneración de exámenes con IA

El sistema debe permitir generar exámenes automáticamente mediante IA a partir del contenido de un curso.

Given El admin selecciona un curso y configura parámetros (n.º preguntas, tipo, penalización)

When Invoca la función generateExamQuestions

Then Se generan preguntas con opciones y respuestas correctas marcadas

FR-005MustGestión de alumnos

Los admins pueden crear, editar, suspender y eliminar alumnos. Al crear, se genera contraseña y se envía por email.

Given El admin rellena el formulario de nuevo alumno con email, nombre y cursos

When Confirma la creación

Then Se crea el alumno, se genera AccessCredential y se envía email de bienvenida con credenciales

FR-006MustCertificados automáticos

Al completar un curso (sin examen final) o al superar el examen final, se emite un certificado.

Given El alumno completa el 100% de lecciones de un curso sin examen final requerido

When Hace clic en Finalizar curso

Then Se crea un Certificate con número único, código de verificación, fecha y nota final

FR-007ShouldImportación masiva CSV de alumnos

Los admins deben poder importar alumnos en bloque mediante archivo CSV.

Given El admin sube un CSV con columnas email, name, surname, company_name

When Procesa el archivo

Then Se crean todos los alumnos válidos, se reportan los errores y se envían emails automáticos

FR-008ShouldDuplicación de cursos

Se debe poder duplicar un curso existente con sus módulos, lecciones, exámenes y recursos.

Given El admin selecciona un curso y elige Duplicar

When Configura qué elementos copiar y el nuevo título

Then Se crea una copia completa en estado borrador sin inscripciones ni certificados

FR-009CouldForos por curso

Los cursos pueden tener un foro de discusión habilitado/deshabilitado.

Given El admin activa forum_enabled en la configuración del curso

When El alumno inscrito accede al foro

Then Puede crear hilos y respuestas, el admin puede moderar

2.2 Requisitos No Funcionales

🔐 Seguridad

Sesiones admin en localStorage con verificación en cada ruta. Contraseñas nunca en claro en UI (solo en email de bienvenida). Auditoría de todas las acciones admin.

⚡ Rendimiento

Carga de datos con React Query. Paginación en listados (100-500 registros). Imágenes optimizadas antes de almacenar.

📱 Responsividad

Diseño responsive para escritorio, tablet y móvil. Sidebar colapsable en móvil.

🌍 Internacionalización

Interfaz en español. Contenido de cursos en el idioma que el admin introduzca.

🔍 Auditoría

Todas las acciones de admin quedan registradas en AuditLog (actor, acción, entidad, IP [POR CONFIRMAR]).

📧 Notificaciones

Email automático al crear alumno, al generar credenciales y al completar curso (si está configurado).

💾 Almacenamiento

Archivos (DOCX, imágenes, PDFs) subidos a almacenamiento externo. No se almacenan base64 grandes en BD.

🛡️ Roles

Sistema RBAC con 3 roles admin + 1 rol alumno. Verificación en frontend y backend.

3. Manual de Administrador

💡 El panel de administración es accesible en la URL principal de la aplicación. Solo los usuarios con rol admin (superadmin, account_manager, support) pueden acceder.

3.1 Acceso y Sesión de Administrador

Objetivo: Autenticarse en el panel de gestión.

Prerrequisito: Tener una cuenta AdminUser con estado "active".

3.1.1 Iniciar sesión

  1. 1
    Accede a la URL de la plataforma → se muestra el formulario de login admin.
  2. 2
    Introduce tu correo electrónico y contraseña en los campos correspondientes.
  3. 3
    Haz clic en "Iniciar Sesión".
  4. 4
    Resultado esperado: eres redirigido al Dashboard y aparece tu nombre en el menú lateral.

Campos del formulario:

Email*Correo electrónico de tu cuenta admin
Contraseña*Contraseña asignada (mínimo 8 caracteres)

⚠️ Si introduces credenciales incorrectas, aparecerá un mensaje de error. Tras varios intentos fallidos, la cuenta puede quedar bloqueada [POR CONFIRMAR límite exacto de intentos].

📷 [CAPTURA SUGERIDA: Admin Login - Formulario de acceso]

3.1.2 Primer acceso / cambio de contraseña

Si tu cuenta tiene el flag must_change_password = true, al iniciar sesión se mostrará un formulario de cambio de contraseña obligatorio.

  1. 1
    Introduce la contraseña actual (la que te facilitó el superadmin).
  2. 2
    Escribe una nueva contraseña segura (recomendado: mínimo 12 caracteres con letras, números y símbolo).
  3. 3
    Confirma la nueva contraseña.
  4. 4
    Haz clic en "Cambiar Contraseña". Serás redirigido al Dashboard.

3.1.3 Cerrar sesión

  1. 1
    En el menú lateral, desplázate al final.
  2. 2
    Haz clic en el botón "Cerrar sesión" (icono de salida).
  3. 3
    Resultado: la sesión se elimina y eres redirigido al login.

🚫 Por seguridad, cierra siempre sesión al terminar, especialmente en ordenadores compartidos.

3.2 Dashboard Principal

El dashboard ofrece una visión global de la plataforma en tiempo real.

Cursos Publicados

Número de cursos activos disponibles para alumnos

Alumnos Activos

Alumnos con estado "activo" en la plataforma

Certificados Emitidos

Total de certificados generados históricamente

Empresas Cliente

Número de empresas registradas

Gráficos incluidos:

  • Actividad Semanal: Inscripciones vs. Completados en los últimos 7 días (datos de demostración, ver [POR CONFIRMAR si son datos reales en producción]).
  • Estado de Cursos: Gráfico de pastel con Publicados / Borradores / En revisión.

Acciones rápidas: Nuevo Curso, Gestionar Alumnos, Certificados, Ver Auditoría.

📷 [CAPTURA SUGERIDA: Admin Dashboard - Vista general con estadísticas]

3.3 Gestión de Empresas Cliente

Objetivo: Administrar las empresas clientes a las que se asignan cursos y alumnos. Rol requerido: superadmin, account_manager.

💡 Cada curso y cada alumno se asocia a una empresa cliente. Es obligatorio crear la empresa antes de crear cursos o alumnos.

Crear empresa

  1. 1
    En el menú lateral, haz clic en "Empresas".
  2. 2
    Haz clic en el botón "+ Nueva Empresa".
  3. 3
    Rellena los datos: nombre (obligatorio), CIF, dirección, logo, colores corporativos [POR CONFIRMAR campos exactos].
  4. 4
    Haz clic en "Guardar". La empresa aparece en el listado.
📷 [CAPTURA SUGERIDA: AdminCompanies - Listado de empresas]

3.4 Gestión de Cursos

Los cursos son el núcleo de la plataforma. Cada curso pertenece a una empresa cliente, tiene módulos y lecciones, y puede incluir exámenes, recursos y certificados.

Estados de un curso:

Borrador (draft)En revisión (review)Publicado (published)Archivado (archived)

⚠️ Solo los cursos en estado "Publicado" son visibles para los alumnos inscritos.

3.4.1 Crear curso manualmente

Ideal para cursos nuevos que se construirán desde cero en el editor.

  1. 1
    Ve a Cursos → "Nuevo Curso".
  2. 2
    En el Paso 1, selecciona "Crear manualmente" y haz clic en "Continuar".
  3. 3
    En el Paso 2 completa: Título (obligatorio), Descripción, Empresa cliente (obligatorio) y colores de branding.
  4. 4
    En el Paso 3, revisa los datos y haz clic en "Crear Curso".
  5. 5
    Resultado: se abre automáticamente el Editor de Curso para añadir módulos y lecciones.
📷 [CAPTURA SUGERIDA: AdminCourseNew - Paso 1: selección de método]

3.4.2 Importar desde DOCX

Convierte un documento Word en un curso estructurado automáticamente.

✅ El parser detecta estilos Heading 1 (→ Módulos), Heading 2 (→ Lecciones), Heading 3 (→ Secciones de contenido) y texto Normal (→ Contenido). Funciona con Word en español (Título 1, Título 2) e inglés (Heading 1, Heading 2).

Preparar el documento DOCX correctamente:

  1. 1
    Abre Microsoft Word y redacta el contenido del curso.
  2. 2
    Para los Módulos: selecciona el título del módulo y aplica el estilo "Título 1" (Heading 1) desde el panel de estilos (no uses negrita manual).
  3. 3
    Para las Lecciones: selecciona el título y aplica "Título 2" (Heading 2).
  4. 4
    Para subsecciones opcionales: aplica "Título 3" (Heading 3).
  5. 5
    El texto normal (párrafos, listas) se convierte automáticamente en contenido de la lección.
  6. 6
    Guarda el archivo como .docx (no .doc antiguo).

🚫 ❌ NO uses negrita + tamaño de fuente grande para simular títulos. El sistema solo detecta los estilos oficiales de Word, NO el formato visual.

Proceso de importación:

  1. 1
    Ve a Nuevo Curso → selecciona "Importar desde DOCX".
  2. 2
    En Paso 2: escribe el título, selecciona la empresa y sube el archivo .docx (máx. 20 MB).
  3. 3
    Elige el modo de procesamiento: "Copia Textual" (contenido literal) o "Análisis IA" (reformateo pedagógico).
  4. 4
    En Paso 3, haz clic en "Crear Curso". El sistema procesa el archivo en el servidor (puede tardar 10-30 segundos).
  5. 5
    Al finalizar, aparece un mensaje con el número de módulos y lecciones creados. Se redirige al editor para revisión.

⚠️ Si el documento no tiene estilos configurados, el sistema crea automáticamente un módulo y lección por defecto con todo el contenido. Revisa siempre el resultado en el editor.

📷 [CAPTURA SUGERIDA: AdminCourseNew - Paso 2: subida de DOCX con checklist]

3.4.3 Generar con IA

La inteligencia artificial crea un curso completo a partir de una descripción temática.

  1. 1
    Ve a Nuevo Curso → selecciona "Generar con IA".
  2. 2
    En Paso 2: escribe el título del curso, selecciona la empresa, y en el área de texto describe el tema. Ejemplo: "Curso de Prevención de Riesgos Laborales para trabajadores de manufactura, nivel básico, 8 horas".
  3. 3
    En Paso 3, haz clic en "Crear Curso". La IA genera 4-6 módulos con 3-5 lecciones cada uno (puede tardar 30-60 segundos).
  4. 4
    Al finalizar, se abre el editor con todo el contenido generado. Revisa y ajusta a tus necesidades.

💡 Cuanto más detallada sea la descripción (nivel, duración, perfil del alumno, objetivos), mejor será el resultado generado por la IA.

3.4.4 Duplicar un curso existente

  1. 1
    En el listado de cursos, haz clic en el menú de opciones (⋮) del curso a duplicar.
  2. 2
    Selecciona "Duplicar". Se abre un diálogo.
  3. 3
    Escribe el nuevo título (por defecto: "COPIA - [título original]").
  4. 4
    Marca qué elementos copiar: Módulos, Lecciones, Contenido, Exámenes, Recursos, Configuración de certificados.
  5. 5
    Haz clic en "Duplicar Ahora".
  6. 6
    Resultado: se crea el curso en estado Borrador y se abre el editor automáticamente.

⚠️ Las inscripciones y certificados del curso original NO se copian. El duplicado siempre empieza como Borrador.

3.4.5 Editor de Curso

El editor es el corazón de la gestión de contenidos. Permite construir y configurar todos los aspectos de un curso.

Pestañas del editor:

📋 ContenidoGestionar módulos y lecciones. Arrastrar y soltar para reordenar. Añadir, editar y eliminar.
⚙️ ConfiguraciónTítulo, descripción, fechas, mensajes de bienvenida/finalización, habilitar foro/prácticas/certificados.
🎨 BrandingLogo del curso, imagen de portada, colores primario/secundario/texto/fondo.
🔒 AccesoVisibilidad (pública/no listada), modo de acceso (credenciales individuales / clave global), restricción por dominio, límite de inscripciones.
📝 ExámenesConfigurar examen final, nota mínima (por defecto 70%), intentos permitidos (por defecto 3), aleatorizar preguntas.
📎 RecursosSubir y gestionar archivos descargables (PDFs, guías, plantillas) visibles para los alumnos.
🏆 CertificadosAsociar plantilla de certificado y personalizar overrides específicos del curso.

Crear un módulo:

  1. 1
    En la pestaña Contenido, haz clic en "+ Añadir módulo".
  2. 2
    Escribe el título del módulo y una descripción opcional.
  3. 3
    Haz clic en "Guardar". El módulo aparece en la lista.

Crear una lección:

  1. 1
    Dentro del módulo deseado, haz clic en "+ Añadir lección".
  2. 2
    Escribe el título de la lección.
  3. 3
    Elige el tipo: Texto, Vídeo, Mixto.
  4. 4
    Haz clic en "Editar contenido" para abrir el editor pedagógico.
  5. 5
    Usa la barra de herramientas para añadir texto formateado, imágenes, vídeos (YouTube, Vimeo, Drive, OneDrive, URL directa) y bloques semánticos (Nota, Advertencia, Ejemplo).
  6. 6
    Guarda la lección.

💡 El editor pedagógico permite insertar vídeos embebidos de múltiples plataformas sin abandonar la herramienta. Para YouTube, pega simplemente la URL del vídeo.

📷 [CAPTURA SUGERIDA: AdminCourseEditor - Vista del editor con módulos y lecciones]
📷 [CAPTURA SUGERIDA: PedagogicalEditor - Barra de herramientas de edición]

Publicar un curso:

  1. 1
    En el editor, ve a la pestaña "Configuración".
  2. 2
    Cambia el estado de "Borrador" a "Publicado".
  3. 3
    Haz clic en "Guardar". El curso es ahora visible para los alumnos inscritos.

🚫 Solo publica un curso cuando el contenido esté completo y revisado. Los alumnos inscritos verán el estado actualizado inmediatamente.

3.5 Gestión de Alumnos

Objetivo: Crear y administrar las cuentas de los alumnos, asignar cursos y gestionar credenciales de acceso.

⚠️ Los alumnos NO se registran solos. Solo los administradores crean cuentas de alumno. Al crear, se genera automáticamente una contraseña y se envía por email.

Crear alumno individual

  1. 1
    Ve a "Alumnos" → "+ Nuevo Alumno".
  2. 2
    Rellena los campos: Nombre (obligatorio), Apellidos, Email (obligatorio), Empresa, y selecciona los cursos a los que tendrá acceso.
  3. 3
    Haz clic en "Crear Alumno".
  4. 4
    Resultado: se crea la cuenta, se genera contraseña automática y aparece el diálogo de credenciales con email, contraseña y URL de acceso.
  5. 5
    Copia las credenciales o envíalas por email desde el propio diálogo.

🚫 Guarda la contraseña generada en el momento. Por seguridad, no se vuelve a mostrar. Si se pierde, genera una nueva credencial desde el menú del alumno.

📷 [CAPTURA SUGERIDA: AdminStudents - Diálogo de credenciales generadas]

Importar alumnos desde CSV

Para importar múltiples alumnos a la vez.

  1. 1
    Ve a "Alumnos" → "Importar CSV".
  2. 2
    Prepara un archivo CSV con las columnas: email, name, surname, company_name, phone, department
  3. 3
    Sube el archivo y haz clic en "Importar Alumnos".
  4. 4
    El sistema procesa cada fila, crea los alumnos y envía emails automáticos.
  5. 5
    Al finalizar se muestra un resumen: creados correctamente / errores.

💡 La columna company_name debe coincidir exactamente (incluyendo mayúsculas) con el nombre de una empresa ya registrada en la plataforma.

Generar nueva credencial para un alumno

  1. 1
    En el listado de alumnos, haz clic en el menú (⋮) del alumno.
  2. 2
    Selecciona "Generar credencial".
  3. 3
    Haz clic en "Generar Contraseña".
  4. 4
    Copia o envía por email la nueva contraseña.

Suspender / Activar un alumno

  1. 1
    En el listado, haz clic en el menú (⋮) del alumno.
  2. 2
    Selecciona "Suspender" (el alumno pierde acceso inmediatamente) o "Activar" para restablecer el acceso.

3.6 Exámenes

Los exámenes pueden ser de módulo (tras completar un módulo) o finales (al completar el curso). Pueden crearse manualmente o generarse con IA.

Generar examen con IA

  1. 1
    Ve a "Exámenes".
  2. 2
    En la parte superior, selecciona el curso para el que quieres generar el examen.
  3. 3
    Haz clic en "Generar con IA".
  4. 4
    Configura: número de preguntas, tipo (opción múltiple, verdadero/falso, etc.), penalización por error y umbral de calidad.
  5. 5
    Haz clic en "Generar". La IA analiza el contenido del curso.
  6. 6
    Se muestra una vista previa con las preguntas generadas y un score de calidad.
  7. 7
    Revisa las preguntas, elimina o edita las incorrectas.
  8. 8
    Haz clic en "Guardar Examen". Se crea en estado Borrador.
  9. 9
    Para activarlo: ve al Editor de examen y cambia el estado a "Activo".

⚠️ Los exámenes en estado "Borrador" no son visibles para los alumnos. Actívalos solo cuando estén completamente revisados.

📷 [CAPTURA SUGERIDA: AdminExams - Vista previa de examen generado con IA]

Configuración del examen

Título*Nombre descriptivo del examen
Curso*Curso al que pertenece
Tipo*'Módulo' o 'Final'
Tiempo límiteMinutos disponibles para realizar el examen (ej: 60)
Nota mínimaPorcentaje para aprobar (por defecto: 70%)
IntentosNúmero máximo de intentos permitidos (por defecto: 3)
PenalizaciónPorcentaje descontado por respuesta incorrecta (opcional)

3.7 Certificados

Los certificados se emiten automáticamente al completar un curso. Cada certificado tiene un número único y código de verificación.

Gestionar plantillas de certificado

  1. 1
    Ve a Certificados → "Plantillas".
  2. 2
    Haz clic en "+ Nueva Plantilla" o edita una existente.
  3. 3
    Configura: título, subtítulo, textos, firmas (nombre y cargo), logo, sello, colores, fuentes.
  4. 4
    Vista previa en tiempo real a la derecha del formulario.
  5. 5
    Guarda la plantilla.
  6. 6
    Asigna la plantilla a un curso desde el Editor de Curso → pestaña Certificados.
📷 [CAPTURA SUGERIDA: AdminCertificateTemplates - Editor de plantilla con vista previa]

Ver y revocar certificados emitidos

  1. 1
    Ve a Certificados → "Emitidos".
  2. 2
    Busca el certificado por alumno, curso o número de certificado.
  3. 3
    Para revocar: haz clic en el menú del certificado → "Revocar" → indica el motivo.

🚫 Revocar un certificado es irreversible. El alumno ya no podrá descargarlo. Se guarda registro en auditoría.

3.8 Foros

Los foros permiten la comunicación entre alumnos y administradores dentro de cada curso. Deben estar habilitados en la configuración del curso (forum_enabled = true).

  1. 1
    Ve a "Foros" en el menú lateral.
  2. 2
    Filtra por curso para ver los hilos de ese curso.
  3. 3
    Puedes responder a los hilos, marcar respuestas como solución y ocultar mensajes inapropiados.

💡 [POR CONFIRMAR: ¿Los administradores reciben notificación cuando se crea un nuevo hilo? ¿Existe moderación automática?]

3.9 Prácticas

Los alumnos pueden enviar archivos de práctica que el administrador revisa y califica. Se habilitan en la configuración del curso (accepts_practices = true).

  1. 1
    Ve a "Prácticas" en el menú lateral.
  2. 2
    Filtra por curso o por estado (pendiente, en revisión, aprobado, rechazado).
  3. 3
    Abre una práctica para ver el archivo enviado.
  4. 4
    Añade feedback y puntuación, luego cambia el estado a "Aprobado" o "Necesita revisión".
📷 [CAPTURA SUGERIDA: AdminPractices - Lista de prácticas con estados]

3.10 Registros de Auditoría

Registro inmutable de todas las acciones realizadas en la plataforma. Solo accesible para superadmin y soporte.

  1. 1
    Ve a "Auditoría" en el menú.
  2. 2
    Filtra por rango de fechas, tipo de actor (admin/alumno/sistema), acción o entidad afectada.
  3. 3
    Cada registro muestra: quién realizó la acción, qué acción, sobre qué entidad, cuándo, y si fue exitosa.

3.11 Administradores del Sistema

Solo el superadmin puede gestionar las cuentas de otros administradores.

  1. 1
    Ve a "Administradores" → "+ Nuevo Admin".
  2. 2
    Rellena: nombre completo, email, rol (superadmin / account_manager / support).
  3. 3
    El admin recibirá sus credenciales y deberá cambiar la contraseña en el primer acceso.

3.12 Configuración General

[POR CONFIRMAR el contenido exacto de esta sección. Basándonos en la arquitectura, puede incluir: configuración de email, integraciones externas, ajustes de seguridad globales, branding por defecto.]

4. Manual del Alumno (Portal Campus)

💡 El portal del alumno es una aplicación independiente. Los alumnos acceden a través de la URL del campus (CampusLogin), nunca por el panel de administración.

4.1 Acceso al Campus

Prerrequisito: Tener una cuenta de alumno creada por el administrador y haber recibido las credenciales por email.

  1. 1
    Accede a la URL del campus que te facilitó tu responsable de formación.
  2. 2
    Introduce tu dirección de correo electrónico.
  3. 3
    Introduce la contraseña recibida en el email de bienvenida.
  4. 4
    Haz clic en "Entrar".
  5. 5
    Resultado: accedes a tu dashboard personal con tus cursos asignados.

⚠️ Si no recuerdas tu contraseña, contacta con tu responsable de formación para que el administrador genere nuevas credenciales. No hay opción de "olvidé mi contraseña" automática.

📷 [CAPTURA SUGERIDA: CampusLogin - Formulario de acceso del alumno]

4.2 Dashboard del Alumno

Tu panel personal muestra un resumen de tu actividad formativa.

Mis cursos

Número total de cursos y completados

Progreso medio

Porcentaje promedio de avance en todos tus cursos

Tiempo de formación

Minutos u horas dedicados al aprendizaje

Notificaciones

Avisos importantes del administrador

El dashboard también muestra: Continuar aprendiendo (enlace al último punto donde dejaste el curso), Exámenes pendientes, y los cursos en progreso.

📷 [CAPTURA SUGERIDA: StudentDashboard - Panel principal del alumno]

4.3 Ver y Navegar un Curso

El visor de curso te permite acceder al contenido de forma estructurada y registrar tu progreso.

  1. 1
    Desde el dashboard, haz clic en el curso que quieres continuar.
  2. 2
    Se abre el visor con el menú lateral de módulos y lecciones.
  3. 3
    Haz clic en una lección para verla. El contenido puede incluir texto, imágenes y vídeos.
  4. 4
    Al terminar una lección, haz clic en "Completar y continuar" para marcarla como completada y avanzar a la siguiente.
  5. 5
    El progreso (barra superior) se actualiza automáticamente.
  6. 6
    Al completar la última lección, haz clic en "Finalizar curso" para obtener el certificado.

💡 Si el curso tiene examen final habilitado, al finalizar las lecciones se te redirigirá a la sección de exámenes en lugar de emitir el certificado directamente.

📷 [CAPTURA SUGERIDA: StudentCourseView - Visor de lección con barra de progreso]

Recursos del curso:

En el panel lateral encontrarás los archivos de recursos del curso (PDFs, guías, plantillas). Haz clic para descargarlos.

4.4 Exámenes

Los exámenes están disponibles una vez completado el 100% del contenido del curso.

  1. 1
    Ve a "Exámenes" desde el menú lateral.
  2. 2
    Verás los exámenes disponibles. Si el curso no está al 100%, aparecerá el mensaje "Completa el curso para acceder al examen".
  3. 3
    Haz clic en "Comenzar examen".
  4. 4
    Lee las instrucciones y confirma el inicio (el temporizador comienza).
  5. 5
    Responde todas las preguntas. Puedes navegar entre ellas con los botones anterior/siguiente.
  6. 6
    Al terminar, haz clic en "Enviar examen".
  7. 7
    Resultado: verás inmediatamente tu puntuación y si has aprobado o no.

⚠️ Una vez iniciado el examen, el temporizador no se detiene. Asegúrate de tener tiempo suficiente antes de comenzar.

💡 Si suspendes, puedes volver a intentarlo. El número máximo de intentos lo fija el administrador (habitualmente 3). Tras agotar los intentos, contacta con tu responsable.

4.5 Certificados

  1. 1
    Ve a "Mis Certificados" desde el menú del dashboard.
  2. 2
    Verás todos los certificados que has obtenido con la fecha, el nombre del curso y la nota final.
  3. 3
    Haz clic en "Descargar" para obtener el PDF.
  4. 4
    El certificado incluye un código de verificación único para validar su autenticidad.

✅ Cada certificado es único e infalsificable. El código de verificación puede usarse para comprobar la autenticidad del certificado en el sistema.

📷 [CAPTURA SUGERIDA: StudentCertificates - Vista de certificados del alumno]

4.6 Foro y Soporte

Foro (si está habilitado en el curso):

  1. 1
    Ve al visor del curso → pestaña "Foro".
  2. 2
    Haz clic en "+ Nuevo hilo" para crear una pregunta o tema de debate.
  3. 3
    Escribe el asunto y el mensaje, y haz clic en publicar.
  4. 4
    Puedes responder a hilos existentes haciendo clic en "Responder".

Soporte:

Accede a "Soporte" desde el menú lateral para contactar con el equipo de administración. [POR CONFIRMAR: ¿formulario de contacto, chat, email?]

5. Resolución de Problemas Frecuentes

❓ No puedo iniciar sesión como administrador

Verifica que estás usando la URL correcta del panel admin (no la del campus alumno). Confirma que las credenciales son correctas. Si el error persiste, el superadmin debe verificar que tu cuenta tiene estado "active".

❓ El alumno no puede entrar al campus

Comprueba que el alumno tiene estado "Activo" (no Suspendido ni Pendiente). Verifica que la contraseña es la generada más recientemente. Si el alumno tiene varias credenciales, la última generada es la válida. Genera una nueva contraseña desde Gestión de Alumnos → Generar credencial.

❓ El examen no aparece disponible para el alumno

El examen debe estar en estado "Activo" (no Borrador). El alumno debe tener el 100% del curso completado. Verifica en el editor que exam_settings tiene final_exam_enabled = true.

❓ La importación DOCX crea módulos vacíos (sin lecciones)

El documento no tiene el estilo Heading 2 (Título 2) aplicado a las lecciones. Abre el DOCX en Word, selecciona cada título de lección y aplica el estilo "Título 2" desde el panel de estilos (Vista → Panel de navegación para verificar la estructura). NO uses negrita manual.

❓ La IA no genera el examen correctamente

El curso debe tener contenido suficiente en las lecciones (mínimo 200-300 palabras de contenido total). Reduce el número de preguntas solicitadas si el contenido es corto. Prueba con "Análisis IA" en lugar de "Copia Textual".

❓ El alumno no recibe el email de bienvenida

Revisa que el email no cayó en spam/correo no deseado. Verifica que el email introducido al crear el alumno es correcto. Desde el diálogo de credenciales, usa el botón "Enviar por email al alumno" para reenviar.

❓ El certificado no se genera al finalizar el curso

Verifica que certificate_enabled = true en la configuración del curso. Si hay un examen final, el alumno debe superarlo primero. Revisa que el progreso del alumno es realmente 100% en todos los módulos.

❓ El contenido del curso no se muestra correctamente (vídeos, imágenes)

Los vídeos de YouTube/Vimeo requieren conexión a internet. Los vídeos de Google Drive requieren que el archivo tenga permiso "cualquier persona con el enlace puede ver". Las imágenes base64 muy grandes pueden causar lentitud; es preferible subirlas como archivos.

🚨 Riesgos identificados para el cliente

  • Contraseñas en email en claro: Las credenciales se envían por email sin cifrar. Recomendación: el alumno debe cambiar su contraseña en el primer acceso [POR CONFIRMAR si existe esta funcionalidad en el portal alumno].
  • Gráfico de actividad semanal con datos de demostración: El gráfico del dashboard admin usa datos de ejemplo, no reales. [POR CONFIRMAR en producción].
  • Sin recuperación de contraseña automática para alumnos: Si un alumno olvida su contraseña, depende del admin para generar una nueva. Planificar proceso de soporte.
  • Examen con todos los intentos agotados: No hay mecanismo automático de reset. El admin debe gestionar manualmente si necesita dar más intentos [POR CONFIRMAR].

6. Glosario

AlumnoUsuario final que accede al portal del campus para realizar cursos.
Administrador (Admin)Usuario del panel de gestión con rol superadmin, account_manager o support.
AccessCredentialRegistro de la contraseña activa de un alumno. Se genera automáticamente al crear el alumno.
AuditLogRegistro inmutable de todas las acciones realizadas en la plataforma.
BrandingConfiguración visual de colores, logo e imagen de portada de un curso.
CampusPortal web donde los alumnos acceden a sus cursos (URL diferente al panel admin).
CertificadoDocumento digital generado al completar un curso, con número único y código de verificación.
Empresa Cliente (ClientCompany)Organización a la que se asocian los cursos y alumnos.
Enrollment (Inscripción)Registro que vincula a un alumno con un curso, almacena su progreso.
Examen FinalEvaluación al completar el 100% del curso. Requerido para obtener el certificado si está habilitado.
DOCXFormato de archivo de Microsoft Word (.docx) compatible con el importador de cursos.
Heading 1/2/3Estilos de párrafo en Word que el importador usa para detectar módulos y lecciones.
LecciónUnidad mínima de contenido dentro de un módulo. Puede contener texto, vídeo o ambos.
MóduloAgrupación temática de lecciones dentro de un curso.
outlineLevelAtributo XML interno de Word que define el nivel jerárquico de un párrafo (0=Módulo, 1=Lección...).
PrácticaArchivo enviado por el alumno para evaluación manual del administrador.
RecursoArchivo descargable (PDF, guía) disponible para los alumnos de un curso.
SlugIdentificador único del curso en formato URL-amigable (ej: "prevencion-riesgos-laborales").
superadminRol con acceso total a todas las funciones del panel de administración.

7. Checklist de Validación del Manual

Todas las pantallas del panel admin están descritas (17 pantallas)
Todas las pantallas del portal alumno están descritas (11 pantallas)
Todos los roles están documentados con sus permisos en la matriz RBAC
Todos los pasos tienen resultado esperado indicado
Los 4 métodos de creación de curso están documentados
El flujo de credenciales de alumno está completo (crear → email → login)
El flujo de certificados está documentado (completar → generar → descargar)
Los errores típicos tienen solución documentada
Las funciones no verificadas están marcadas como [POR CONFIRMAR]
Capturas de pantalla reales insertadas (pendiente de producción)
Confirmar si el gráfico de actividad semanal usa datos reales
Confirmar funcionalidad exacta de AdminSettings
Confirmar si el alumno puede cambiar su contraseña desde el perfil
Confirmar límite de intentos de login fallido para bloqueo

8. Control de Versiones

VersiónFechaCambiosAutor
v1.0Febrero 2026Versión inicial. Inventario completo, especificaciones FR/NFR, manuales Admin y Alumno, glosario y checklist.Base44 AI
v1.1[PENDIENTE]Insertar capturas de pantalla reales. Resolver ítems [POR CONFIRMAR].

📋 Instrucciones de exportación a PDF

  1. 1. Haz clic en el botón "🖨️ Imprimir / Exportar PDF" en la barra superior.
  2. 2. En el diálogo de impresión, selecciona "Guardar como PDF" como destino.
  3. 3. Configura: Papel A4, márgenes mínimos, incluir gráficos de fondo (sí). Haz clic en Guardar.