Perfiles y roles
Los perfiles de acceso del manual, el rol de Moodle de cada uno, lo que puede hacer, los roles complementarios y la ruta de formación de cada cargo.
La Academia separa tres conceptos que conviene no confundir:
| Concepto | Qué es en Moodle | Para qué sirve |
|---|---|---|
| Cargo | Cohorte de sistema cargo_* (por ejemplo, Cargo: Asistentes Contables) | Define la ruta de formación: al entrar a la cohorte, la persona queda matriculada sola en los módulos obligatorios de su cargo. |
| Perfil | Rol de sistema delta_* | Define qué puede hacer en la plataforma (permisos). |
| Rol de curso o de usuario | Roles asignados en un curso o sobre una persona | Permisos acotados: editar el contenido de un módulo, dar acceso al Módulo 12, seguir a un equipo. |
Al crear un colaborador (pantalla Crear colaborador, la importación de personal o el asistente de gestión del chat de IA) se elige solo el cargo; la plataforma asigna el perfil, la cohorte del cargo y el área en un mismo paso (local_candidate_enrollment\staff_manager).
Fuentes: infrastructure/moodle/rebuild-roles-per-manual.php, align-access-profiles-to-manual.php, align-gerencia-to-manual.php, enforce-course-creation-manual.php, apply-content-responsibilities.php, create-training-paths.php, manual-academia.json y plugins/local_candidate_enrollment/classes/form/staff_form.php. Los scripts se vuelven a aplicar en cada despliegue (salvo los marcados como de una sola vez), de modo que los permisos no se desvían del manual.
Cargos y perfil asignado
Catálogo de cargos que se pueden elegir al crear un colaborador. Los cargos marcados como privilegiados solo los puede asignar el super administrador, porque dan poder sobre la plataforma.
| Cargo (formulario) | Perfil (rol de sistema) | Nombre corto del rol | Cohorte de ruta | Privilegiado | Nivel del chat de IA |
|---|---|---|---|---|---|
| Socios | Administrador Institucional (Socios) | delta_socios | cargo_socios | Sí | Sin límite |
| Gerencia de Operaciones | Gerencia | delta_gerentes | cargo_gerencia_operaciones | Sí | Ampliado |
| Gerencia de Proyectos | Gerencia | delta_gerentes | cargo_gerencia_proyectos | Sí | Ampliado |
| Gerencia de Back Office | Gerencia | delta_gerentes | cargo_gerencia_backoffice | Sí | Ampliado |
| Tesorera | Operativo / Back Office (Tesorera) | delta_operativo_backof | cargo_tesorera | No | Básico |
| Gerente de Sistemas | Administrador Técnico (Gerente de Sistemas) | delta_a1_operaciones | cargo_gerente_sistemas | Sí | Sin límite |
| Jefe de Soporte | Jefatura Técnica | delta_jefatura_tecnica | cargo_jefe_soporte | No | Ampliado |
| Jefe de Desarrollo | Jefatura Técnica | delta_jefatura_tecnica | cargo_jefe_desarrollo | No | Ampliado |
| Asistente Desarrollador | Operativo Técnico (Asistentes Desarrolladores) | delta_operativo_tecnico | cargo_asistentes_desarrollo | No | Básico |
| Jefe de Talento Humano | Administrador de Formación (Jefe de Talento Humano) | delta_jefaturas | cargo_jefe_th | Sí | Sin límite |
| Asistente de Talento Humano | RRHH Operativo (Asistente de Talento Humano) | delta_a2_rrhh | cargo_asistente_th | No | Ampliado |
| Contadora General / Líder de Equipo | Líder Operativo | delta_a3 | cargo_contadoras_lideres | No | Ampliado |
| Asistente Contable | Operativo (Asistentes Contables) | delta_operativo | cargo_asistentes_contables | No | Básico |
| Pasante | Pasante / Aprendiz | delta_pasante | cargo_pasantes | No | Básico |
| Mensajero | Auxiliar (Mensajero / Auxiliar de Limpieza) | delta_auxiliares | cargo_mensajero | No | Básico |
| Auxiliar de Limpieza | Auxiliar (Mensajero / Auxiliar de Limpieza) | delta_auxiliares | cargo_auxiliar_limpieza | No | Básico |
Niveles del chat de IA (classes/ai_tiers.php): sin límite; ampliado, 60 mensajes por día; básico, 15 mensajes por día. Si una persona tiene varios perfiles, recibe el nivel mayor. Si Talento Humano o el administrador cambian el nivel a mano en Configuración IA, el cambio se respeta, y nunca se desbloquea a alguien bloqueado a mano.
Los 12 perfiles de acceso del manual
El manual define 12 perfiles de acceso a DELTA-APP y Moodle (secciones 6 y 11). En Moodle cada perfil es un rol de sistema construido sobre un arquetipo estándar, al que luego se le agregan o quitan permisos para que coincida con el manual.
| Perfil | Rol | Arquetipo base | Contextos | Qué puede hacer (según el manual y los scripts) |
|---|---|---|---|---|
| Administrador Institucional (Socios) | delta_socios | Gestor (manager) | Sistema, categoría, curso | Acceso integral a usuarios, capacitaciones, evaluaciones, resultados, históricos, reportes y paneles. Ve Postulantes. No administra equipos: si lidera uno, lo ve en Mi equipo. |
| Gerencia | delta_gerentes | Gestor | Sistema, categoría, curso | Seguimiento y resultados del personal bajo su responsabilidad (vía Mi equipo) y registro de la revisión anual. Gerencia de Operaciones gestiona además el acceso a contenidos de clientes del Módulo 12 (con un rol de curso). No crea ni edita usuarios ni cursos. |
| Administrador de Formación (Jefe de Talento Humano) | delta_jefaturas | Gestor | Sistema, categoría, curso | Crea y habilita usuarios; crea capacitaciones y evaluaciones; asigna y modifica rutas; matricula; consulta resultados, históricos, avances, cumplimiento, reportes y paneles de todo el personal. Único perfil (además del super administrador) que crea cursos, administra Personal, Clientes, Equipos y las Reglas de la Academia. |
| Administrador Técnico (Gerente de Sistemas) | delta_a1_operaciones | Gestor | Sistema, categoría, curso | Administración tecnológica: configuración, permisos técnicos, integraciones, seguridad, soporte y continuidad. Según el manual, no define rutas de formación: no gestiona cohortes, equipos, postulantes ni crea cursos. |
| RRHH Operativo (Asistente de Talento Humano) | delta_a2_rrhh | Profesor con edición (editingteacher) | Sistema, categoría, curso | Apoyo en usuarios, capacitaciones y evaluaciones, sin reportería gerencial restringida. Puede matricular y ve Postulantes; revisa los resultados de la Prueba Técnica de Selección como profesor sin edición en ese curso. |
| Líder Operativo (Contadora General / Líder de Equipo) | delta_a3 | Profesor sin edición (teacher) | Categoría, curso | Su formación y el seguimiento de su equipo en Mi equipo. Se le retiraron los permisos de profesor que le daban vista global de calificaciones, participantes, registros e informes. |
| Jefatura Técnica (Jefe de Soporte / Jefe de Desarrollo) | delta_jefatura_tecnica | Estudiante | Categoría, curso | Formación y funcionalidades técnicas autorizadas de soporte y desarrollo. Sin permisos administrativos. |
| Operativo Técnico (Asistentes Desarrolladores) | delta_operativo_tecnico | Estudiante | Curso | Capacitaciones, evaluaciones y contenidos técnicos asignados. |
| Operativo (Asistentes Contables) | delta_operativo | Estudiante | Curso | Capacitaciones, evaluaciones y contenidos asignados. Perfil de base, sin permisos administrativos. |
| Operativo / Back Office (Tesorera) | delta_operativo_backof | Estudiante | Curso | Capacitaciones y contenidos necesarios para sus funciones (tesorería, proveedores, pagos). Ve solo los temas aplicables de los Módulos 2 y 5. |
| Pasante / Aprendiz | delta_pasante | Estudiante | Curso | Capacitaciones y evaluaciones asignadas según el área o el cliente. |
| Auxiliar (Mensajero / Auxiliar de Limpieza) | delta_auxiliares | Estudiante | Curso | Solo capacitaciones y contenidos asignados. |
Los 12 perfiles tienen permiso para ver el chat de IA (block/ai_chat:view).
Los perfiles de gestión nacen de arquetipos de Moodle que conceden más de lo que dice el manual. Los scripts de alineación dejan esos permisos en Prohibir (CAP_PREVENT) a nivel de sistema:
- Gerencia (
align-access-profiles-to-manual.phpyalign-gerencia-to-manual.php): sin crear, editar ni borrar cursos o actividades; sin categorías, cohortes ni rutas; sin preguntas ni edición de notas; sin copias de seguridad; sin vista global de calificaciones, informes ni el generador de informes; sin armar equipos ni la página Reportes; sin matricular a nivel de sistema (el acceso al Módulo 12 se da por curso); sin Postulantes, Reglas de la Academia, Configuración IA ni políticas del sitio; sin crear, editar ni borrar usuarios (manual 12.1 y 13.1). Conserva la revisión anual. - Socios: sin administrar equipos (crear, editar y ver todos los equipos es de Talento Humano).
- Líder Operativo: se le retira la vista de profesor (calificador, exportación de notas, informes de cuestionarios, registros, participantes, actividades ocultas, completado manual, mensajería masiva, entre otros).
- Administrador Técnico: sin crear cursos, sin cohortes ni vínculos de cohortes a cursos (las rutas), sin equipos ni Postulantes.
- Todos los perfiles
delta_*: solo el Jefe de Talento Humano conserva el permiso de crear cursos (enforce-course-creation-manual.php, manual 6.10, 11.1 y 13.1). La cuenta de servicio del agente de gestión también lo conserva. - Usuario identificado (todas las cuentas): sin agregar el bloque de chat ni el menú Informes.
| Permiso | Pantalla | Quién lo tiene |
|---|---|---|
local/deltamodules:managepeople | Personal Deltamontero: importar y eliminar personal | Jefe de Talento Humano |
local/deltamodules:manageclients | Clientes | Jefe de Talento Humano |
local/deltamodules:managestandard | Reglas de la Academia | Jefe de Talento Humano (asignado de forma explícita); retirado a Gerencia |
local/deltamodules:manageteams | Equipos | Por arquetipo de gestor, retirado a Socios, Gerencia y Administrador Técnico: queda el Jefe de Talento Humano |
local/deltamodules:viewreports | Reportes | Por arquetipo de gestor; retirado a Gerencia |
local/deltamodules:managereview | Revisión anual | Por arquetipo de gestor (incluida Gerencia) |
local/candidate_enrollment:viewcandidates | Postulantes | Socios, Jefe de Talento Humano y Asistente de Talento Humano; retirado a Gerencia y Administrador Técnico |
moodle/user:create, moodle/user:update, moodle/user:delete | Crear y editar cuentas | Jefe de Talento Humano; el Administrador Técnico recibe crear y editar en rebuild-roles-per-manual.php; retirado a Gerencia |
El super administrador siempre tiene todos los permisos.
Roles complementarios
Además de los perfiles, la plataforma usa estos roles acotados:
| Rol | Nombre corto | Dónde se asigna | Para qué |
|---|---|---|---|
| Responsable de contenidos del módulo | delta_resp_contenidos | En los cursos indicados, por cohorte de cargo | Actualiza actividades y material del módulo. No matricula, no ve calificaciones del resto ni cambia la configuración del curso (manual 6.2 y 13). |
| Gestor de accesos del Módulo 12 (clientes) | delta_gestor_m12 | En el Módulo 12, por cohorte de cargo | Lo mismo que el anterior, más matricular, retirar y armar grupos por cliente: autorizar, habilitar o retirar el acceso a contenidos exclusivos de clientes (manual 11.2 y 12.2). |
| Líder de equipo (seguimiento) | delta_lider_equipo | Sobre cada integrante del equipo (contexto de usuario) | Ver el avance, los resultados y los certificados de su equipo en Mi equipo (manual 6 y 11). Los equipos los arma Talento Humano. |
| Postulante (restringido) | delta_postulante | Sistema, solo a los miembros de la cohorte candidatos | Rendir su prueba técnica. Sin mensajería, chat de IA, blogs, comentarios, búsqueda ni archivos propios. |
| Profesor sin permiso de edición | teacher (estándar) | Curso de la Prueba Técnica de Selección, por la cohorte cargo_asistente_th | Que la Asistente de Talento Humano vea las pruebas y los resultados de los postulantes. |
| Estudiante | student (estándar) | Matrícula por cohorte de cargo, de empresa cliente o manual | Cursar los módulos. |
| Cuenta de servicio del agente de gestión | delta_ai_mcp_ro | Cuenta técnica mcpservice | Servicio web restringido para consultar y gestionar la plataforma; sin borrado permanente de usuarios. |
| Super administrador | (administrador del sitio) | Dos cuentas: la principal y una de respaldo | Todo. Verificación en dos pasos obligatoria (MFA con app de autenticación). Cada uno puede restablecer la contraseña del otro. |
Responsables de actualizar contenido
Definidos en manual-academia.json (responsables_contenido) y aplicados por apply-content-responsibilities.php:
| Cargo | Rol de curso | Módulos | Fundamento en el manual |
|---|---|---|---|
| Gerencia de Operaciones | Responsable de contenidos | 2, 3, 4, 5 y 8 | 6.2 y 13.2: mantener actualizados los procedimientos de esos módulos. |
| Gerencia de Operaciones | Gestor de accesos del Módulo 12 | 12 | 6.2, 11.2, 12.2 y 13.2: validar contenidos de clientes y autorizar o retirar accesos. |
| Gerencia de Proyectos | Responsable de contenidos | 12 | 13.4: participar en la actualización de contenidos de clientes cuando exista un proyecto o desarrollo. |
| Gerente de Sistemas | Responsable de contenidos | 11 y 12 | 13.3: actualizar y validar el Módulo 11 y participar en el Módulo 12. |
Talento Humano administra todos los módulos como Administrador de Formación.
Rutas de formación por cargo
La matriz general de formación por perfil (manual, sección 7) define, para cada cargo, los módulos obligatorios y los complementarios. create-training-paths.php crea una cohorte por cargo y una matrícula por cohorte en cada módulo obligatorio: al agregar a una persona a la cohorte de su cargo, queda matriculada sola en sus módulos obligatorios. Los complementarios los matricula Talento Humano a mano cuando corresponde, porque dependen del caso (participación, cliente, desarrollo).
Las matrículas de la ruta obligatoria de los Módulos 1 a 12 no se pueden quitar desde la pantalla de acceso de un módulo: si una persona no debe cursar su ruta, se desactiva a la persona (classes/access.php).
Matriz por módulo
O = obligatorio (matrícula automática por cargo), C = complementario (según asignación), · = no aplica.
| Cargo | M1 | M2 | M3 | M4 | M5 | M6 | M7 | M8 | M9 | M10 | M11 | M12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Socios | O | C | C | C | C | C | C | C | O | O | C | C |
| Gerencia de Operaciones | O | O | O | O | O | C | C | O | O | O | C | O |
| Gerencia de Proyectos | O | C | C | C | C | · | · | · | O | O | O | O |
| Gerencias Back Office | O | · | · | · | · | · | · | · | O | O | · | · |
| Tesorera | O | O | · | · | O | · | · | C | O | · | · | C |
| Gerente de Sistemas | O | C | C | C | C | · | · | · | O | O | O | O |
| Jefe de Soporte | O | O | O | O | O | · | · | · | O | · | O | O |
| Jefe de Desarrollo | O | C | C | C | C | · | · | · | O | · | O | O |
| Asistentes Desarrolladores | O | · | · | · | · | · | · | · | O | · | O | C |
| Jefe de Talento Humano | O | C | C | C | C | O | O | · | O | O | C | C |
| Asistente de Talento Humano | O | · | · | · | · | O | O | · | O | · | · | · |
| Contadoras Generales / Líderes | O | O | O | O | O | O | O | O | O | C | · | O |
| Asistentes Contables | O | O | O | O | O | · | · | O | O | · | · | C |
| Pasantes | O | · | · | · | · | · | · | · | O | · | · | · |
| Mensajero | O | · | · | · | · | · | · | · | O | · | · | · |
| Auxiliar de Limpieza | O | · | · | · | · | · | · | · | O | · | · | · |
Texto de la matriz
| Cargo | Obligatorios | Complementarios |
|---|---|---|
| Socios | 1, 9, 10 | 2–8, 11, 12 según participación |
| Gerencia de Operaciones | 1, 2, 3, 4, 5, 8, 9, 10, 12 | 6, 7, 11 según necesidad |
| Gerencia de Proyectos | 1, 9, 10, 11, 12 | 2, 3, 4, 5 |
| Gerencias Back Office | 1, 9, 10 | Módulos según área |
| Tesorera | 1, 2 (contenidos aplicables), 5 (contenidos aplicables), 9 | 8 y 12 según funciones o cliente |
| Gerente de Sistemas | 1, 9, 10, 11, 12 | 2, 3, 4, 5 |
| Jefe de Soporte | 1, 2, 3, 4, 5, 9, 11, 12 | Según cliente |
| Jefe de Desarrollo | 1, 9, 11, 12 | 2, 3, 4, 5 |
| Asistentes Desarrolladores | 1, 9, 11 | 12 y módulos funcionales según desarrollo |
| Jefe de Talento Humano | 1, 6, 7, 9, 10 | Conocimiento general 2, 3, 4, 5, 11, 12 |
| Asistente de Talento Humano | 1, 6, 7, 9 | Según funciones |
| Contadoras Generales / Líderes | 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 | 10 según rol comercial |
| Asistentes Contables | 1, 2, 3, 4, 5, 8, 9 | 12 según cliente |
| Pasantes | 1, 9 | Módulos según área o cliente |
| Mensajero | 1, 9 | No aplica |
| Auxiliar de Limpieza | 1, 9 | No aplica |
Cada curso del manual muestra esta información en su campo Asignación por cargo (Manual §7 y §8), que align-academy-to-manual.php rellena con dos listas: "Obligatorio para" y "Complementario / según asignación para". El campo Tipo de asignación (Obligatorio, Complementario, Por desarrollo, Por cliente) solo se conserva en los módulos donde es igual para todos: 1 y 9 (obligatorios para todo el personal) y 12 (por cliente).
Contenido parcial: Tesorera
El manual indica que la Tesorera cursa solo los contenidos aplicables de los Módulos 2 y 5. apply-partial-content-by-cargo.php lo implementa con funciones nativas de Moodle:
En cada curso afectado se crea el grupo Tesorería (grp_tesoreria), y la matrícula por cohorte del cargo agrega a sus integrantes a ese grupo.
Los temas que no le aplican quedan ocultos para ese grupo (restricción "no pertenecer al grupo"). El resto del personal ve el módulo completo.
El bloqueo de certificados da por cumplidas, para ese grupo, las actividades de los temas ocultos; de lo contrario, nunca obtendría el certificado.
| Módulo | Temas aplicables | Excluidos |
|---|---|---|
| Módulo 2 | 2.4, 2.7, 2.8, 2.9, 2.10, 2.11, 2.12, 2.13 y 2.14 (proveedores, vencimientos, bancos, pagos y control de caja) | 2.1 clientes; 2.2 y 2.3 facturas y pre-carteras; 2.5 SRI contra registrados; 2.6 facturas físicas |
| Módulo 5 | Secciones 2, 3, 4, 7, 13, 23, 39 y 41 del curso, elegidas por video: conciliación bancaria, aprobación de pagos, carteras en pagos web, proveedores y beneficiarios, pagos efectuados, cheques devueltos, resumen de cierre de caja y de recaudación | El resto |
La selección del Módulo 5 se hizo por video porque el curso todavía no sigue los 23 temas del manual. Está marcada a validar por Talento Humano en manual-academia.json.
Otros tipos de persona
La pantalla Personal Deltamontero clasifica las cuentas en colaboradores, pasantes, postulantes, clientes y cuentas sin clasificar:
- Postulantes: cuentas de la cohorte
candidatos, creadas por el autorregistro con código de la Prueba Técnica de Selección. Solo ven la prueba de su cargo. Ver Pruebas técnicas. - Clientes: empleados de empresas cliente. Cada empresa es una cohorte (
cli_*) y todas sus personas están además en la cohorte generalclientes. Los módulos que ve la empresa se asignan por matrícula de cohorte; sus empleados crean su cuenta con un código de registro de la empresa. Cuando vence la fecha de acceso de la empresa, una tarea diaria suspende a sus usuarios. - Sin clasificar: cuentas sin cargo ni grupo; desde la misma pantalla se agregan al personal, se marcan como cliente o se suspenden.
Para el detalle de uso de estas pantallas, ver Usuarios y Administración.