Asignacion Automatica de Tests
Configura que tests se asignan automaticamente cuando un candidato entra o sale de una etapa.
Concepto
- Candidato movido a etapa
- Sistema lee configuracion:
- testIds: [1, 2, 3]
- assignOnEntry: true
- requireTestCompletion: true
- Auto-asignar tests al candidato
- Bloquear movimiento hasta completar (si configurado)
Configurar en Plantilla
Seccion de Tests
| Campo | Descripcion |
|---|---|
| Pruebas a asignar | Lista de tests seleccionados (ej: Test de Logica Matematica, Test de Programacion React, Test de Personalidad) |
| Asignar al entrar a la etapa | Checkbox |
| Asignar al salir de la etapa | Checkbox |
| Bloquear hasta completar todos | Checkbox |
Seleccionar Tests
Al agregar prueba:
- Dropdown muestra tests disponibles
- Solo tests activos de tu organizacion
- Puedes seleccionar multiples
- Orden no importa para asignacion
Opciones de Asignacion
Asignar al Entrar
assignOnEntry: true
Cuando candidato ENTRA a la etapa:
- Se asignan todos los tests configurados
- Candidato recibe notificacion
- Tests aparecen en su panel
- Reclutador notificado de asignacion
Asignar al Salir
assignOnExit: true
Cuando candidato SALE de la etapa:
- Se asignan tests al momento de mover
- Util para evaluaciones post-etapa
- Ejemplo: Test de satisfaccion despues de entrevista
- No bloquea el movimiento actual
Combinacion
Puedes activar ambos:
- assignOnEntry: Tests iniciales
- assignOnExit: Tests de cierre
- Diferentes tests para cada momento
Bloqueo de Movimiento
Requerir Completar Tests
requireTestCompletion: true
Comportamiento:
- Candidato no puede avanzar
- Sistema valida tests completados
- Si faltan tests: Error al mover
- Mensaje: "Tests pendientes de completar"
Flujo con Bloqueo
- Candidato entra a etapa "Evaluacion"
- Tests asignados automaticamente:
- Test de Logica
- Test de Programacion
- Test de Ingles
- Candidato completa tests...
- Reclutador intenta mover a siguiente etapa
- Sistema verifica:
- Test Logica: Completado
- Test Programacion: Completado
- Test Ingles: Pendiente
- Error: "Debe completar Test de Ingles"
- Candidato completa test faltante
- Ahora puede avanzar
Sin Bloqueo
requireTestCompletion: false
Comportamiento:
- Tests se asignan pero no bloquean
- Candidato puede avanzar con tests pendientes
- Tests siguen disponibles para completar
- Util para tests opcionales
Verificacion de Limites
Suscripcion
Al asignar tests, sistema verifica:
- Limite de tests en suscripcion
- max_tests: Maximo tests por mes
- Si excede: Accion no se ejecuta
- Notificacion al administrador
Mensaje de Limite
Si se alcanza limite:
- Tests no se asignan
- Notificacion: "Limite de tests alcanzado"
- Sugerencia de upgrade
- Tarea se mueve pero sin tests
Tests Duplicados
Manejo Automatico
Si candidato ya tiene test asignado:
- Sistema detecta duplicado
- No crea nueva asignacion
- Mantiene la existente
- Sin errores ni notificaciones
Ejemplo
Candidato tiene asignado: Test de Logica
Plantilla configura: Test de Logica, Test de Ingles
Resultado:
- Test de Logica: Ignorado (ya existe)
- Test de Ingles: Asignado
- Solo 1 nueva asignacion
Notificaciones
Al Candidato
Notificacion enviada:
- "Se te han asignado 3 evaluaciones"
- Lista de tests
- Link para acceder
- Fecha limite (si configurada)
Al Reclutador
Notificacion interna:
- "3 tests auto-asignados a Juan Perez"
- Nombre de los tests
- Etapa donde se asigno
- Link al perfil del candidato
Ejemplo Completo
Plantilla: "Evaluacion Tecnica"
Configuracion:
- testIds: [5, 7, 12]
- 5: Test de Logica Matematica
- 7: Test de Programacion JS
- 12: Test de SQL
- assignOnEntry: true
- assignOnExit: false
- requireTestCompletion: true
Escenario
-
Reclutador mueve candidato a "Evaluacion Tecnica"
-
Sistema ejecuta:
- Verifica limite de suscripcion: OK
- Crea UserTest para Test 5
- Crea UserTest para Test 7
- Crea UserTest para Test 12
- Crea relaciones de dependencia
- Envia notificaciones
-
Candidato ve en su panel:
- Test de Logica Matematica [Pendiente]
- Test de Programacion JS [Pendiente]
- Test de SQL [Pendiente]
-
Candidato intenta que lo muevan:
- Error: "Completa los tests pendientes"
-
Candidato completa los 3 tests
-
Reclutador mueve a siguiente etapa
Dependencias
Relacion Tarea-Test
Al asignar tests:
- Se crea DependencyRelation
- Vincula tarea del proceso con test
- Permite tracking de completitud
- Visible en historial de candidato
Consultar Estado
En perfil del candidato:
- Tests asignados por etapa
- Estado de cada test
- Fecha de asignacion
- Fecha de completado
- Resultados (si disponibles)
Mejores Practicas
Seleccion de Tests
Recomendaciones:
- Tests relevantes para la etapa
- Duracion razonable para candidatos
- Combinar tipos (tecnico + soft skills)
- No sobrecargar con demasiados tests
- Considerar tiempo disponible
Bloqueo
Usar bloqueo cuando:
- Tests son requisito obligatorio
- Resultados afectan decision
- Necesitas garantizar completitud
No usar bloqueo cuando:
- Tests son informativos/opcionales
- Proceso debe continuar rapido
- Tests complementarios
Orden de Etapas
Diseno de proceso:
- Etapas de evaluacion despues de screening
- Agrupar tests relacionados
- Tiempo suficiente entre etapas
- Considerar disponibilidad del candidato
Problemas Comunes
"Tests no se asignaron"
Causas:
- Limite de suscripcion alcanzado
- Tests ya asignados previamente
- Error de configuracion
Solucion:
- Verificar limite de tests
- Revisar historial del candidato
- Verificar configuracion de plantilla
"Candidato no puede avanzar"
Causa: requireTestCompletion activado
Solucion:
- Verificar tests pendientes
- Recordar al candidato
- O desactivar bloqueo si es urgente
Proximos Pasos
- Automatizacion de Eventos - Crear eventos automaticos
- Notificaciones por Email - Emails automaticos
- Aplicar Plantillas - Usar en procesos