Asignacion de Tests

Configurar auto-asignacion de evaluaciones cuando candidato entra o sale de etapa

testsevaluacionesasignarautomaticoentradasalida

Asignacion Automatica de Tests

Configura que tests se asignan automaticamente cuando un candidato entra o sale de una etapa.

Concepto

  1. Candidato movido a etapa
  2. Sistema lee configuracion:
    • testIds: [1, 2, 3]
    • assignOnEntry: true
    • requireTestCompletion: true
  3. Auto-asignar tests al candidato
  4. Bloquear movimiento hasta completar (si configurado)

Configurar en Plantilla

Seccion de Tests

CampoDescripcion
Pruebas a asignarLista de tests seleccionados (ej: Test de Logica Matematica, Test de Programacion React, Test de Personalidad)
Asignar al entrar a la etapaCheckbox
Asignar al salir de la etapaCheckbox
Bloquear hasta completar todosCheckbox

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

  1. Candidato entra a etapa "Evaluacion"
  2. Tests asignados automaticamente:
    • Test de Logica
    • Test de Programacion
    • Test de Ingles
  3. Candidato completa tests...
  4. Reclutador intenta mover a siguiente etapa
  5. Sistema verifica:
    • Test Logica: Completado
    • Test Programacion: Completado
    • Test Ingles: Pendiente
  6. Error: "Debe completar Test de Ingles"
  7. Candidato completa test faltante
  8. 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

  1. Reclutador mueve candidato a "Evaluacion Tecnica"

  2. 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
  3. Candidato ve en su panel:

    • Test de Logica Matematica [Pendiente]
    • Test de Programacion JS [Pendiente]
    • Test de SQL [Pendiente]
  4. Candidato intenta que lo muevan:

    • Error: "Completa los tests pendientes"
  5. Candidato completa los 3 tests

  6. 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

¿No encontraste lo que buscabas?

Nuestro equipo de soporte está listo para ayudarte.

Contactar Soporte