Asignacion Automatica de Pruebas
Configura la asignacion automatica de evaluaciones cuando candidatos entran a etapas especificas, con opcion de bloquear el movimiento hasta que completen las pruebas.
Como funciona
Cuando un candidato entra a una etapa con asignacion de pruebas configurada:
- Candidato entra a "Evaluacion Tecnica"
- Sistema detecta configuracion de pruebas
- Crea UserTest para cada prueba configurada
- Crea DependencyRelation (tarea -> prueba)
- Notifica al candidato
- Si bloqueo activo: Tarea no puede avanzar hasta que todas las pruebas esten completas
Configurar asignacion de pruebas
Acceder a configuracion
Tablero -> Click en etapa -> Configurar -> Automatizaciones
Opciones de configuracion
Asignacion de Pruebas
- Asignar pruebas al entrar a esta etapa
Pruebas a asignar:
- Quiz de JavaScript Avanzado
- Evaluacion de Logica
- Test de Personalidad
[+ Agregar prueba]
Bloqueo de movimiento:
- Requerir que todas las pruebas esten completadas para avanzar
Fecha limite:
- ( ) Sin limite
- (x) Dias desde asignacion: 5 dias
Notificaciones:
- Notificar al candidato cuando se asignen
- Enviar recordatorio si no inicia en 2 dias
Pruebas disponibles para asignar
Tipos de evaluaciones
| Tipo | Descripcion | Autocalificable |
|---|---|---|
| Multiple choice | Preguntas con opciones | Si |
| Verdadero/Falso | Afirmaciones a evaluar | Si |
| Escala | Evaluacion 1-5 o similar | Si |
| Respuesta abierta | Texto libre | No |
| Mixta | Combinacion de tipos | Parcial |
Seleccionar pruebas
Buscar: [JavaScript]
EVALUACIONES TECNICAS
- Quiz JavaScript Avanzado (30 min)
- Quiz React Fundamentals (20 min)
- Algoritmos y Estructuras (45 min)
EVALUACIONES GENERALES
- Logica y Razonamiento (25 min)
- Comprension Lectora (15 min)
EVALUACIONES PSICOMETRICAS
- Test de Personalidad DISC (20 min)
- Evaluacion de Valores (15 min)
[Cancelar] [Agregar]
Bloqueo de movimiento
Sin bloqueo
El candidato puede avanzar aunque no haya completado las pruebas:
- Pruebas asignadas pero movimiento libre
- [Evaluacion Tecnica] -> [Entrevista] (prueba pendiente, no bloquea)
Uso: Pruebas opcionales o informativas.
Con bloqueo
El candidato NO puede avanzar hasta completar todas las pruebas:
- [Evaluacion Tecnica] -> X [Entrevista] (BLOQUEA - prueba pendiente)
- Candidato completa prueba
- [Evaluacion Tecnica] -> [Entrevista] (permitido)
Uso: Pruebas obligatorias para avanzar.
Indicadores visuales de bloqueo
En el tablero Kanban, la tarjeta del candidato muestra:
- Avatar Juan Perez
- Desarrollador Frontend
- Match: 85%
- Prueba pendiente (1) [icono candado]
Elementos:
- Icono candado: Movimiento bloqueado
- Badge: Numero de pruebas pendientes
- Tooltip: Detalle de que falta
Mensaje al intentar mover
No se puede mover
El candidato tiene pruebas pendientes:
- Quiz JavaScript Avanzado - En progreso (60%)
- Evaluacion de Logica - Pendiente
Espera a que complete las pruebas o desactiva el bloqueo en la configuracion.
[Ver Pruebas] [Cerrar]
Estados de pruebas asignadas
Ciclo de vida
PENDIENTE -> EN PROGRESO -> COMPLETADA
(si tiempo expira) -> EXPIRADA
Estados
| Estado | Descripcion | Puede avanzar |
|---|---|---|
pending | Asignada, no iniciada | No (si bloqueo) |
in-progress | Candidato la esta tomando | No (si bloqueo) |
completed | Terminada y calificada | Si |
expired | Tiempo limite excedido | Depende config |
Ver estado de pruebas
Detalle de Tarea - PRUEBAS ASIGNADAS
| Prueba | Estado | Info |
|---|---|---|
| Quiz JavaScript | Completada | Puntaje: 85/100, 15 Ene 14:30 |
| Evaluacion Logica | En progreso | Progreso: 60%, Iniciada 15 Ene |
| Test Personalidad | Pendiente | Asignada: 15 Ene, Limite: 20 Ene |
Dependencias y relaciones
DependencyRelation
El sistema crea relaciones de dependencia entre la tarea y las pruebas:
- ProcessTask (id: 45)
- DependencyRelation
- sourceEntityType: "process_task"
- sourceEntityId: 45
- targetEntityType: "user_test"
- targetEntityId: 123
- isBlocking: true
- DependencyRelation
Validacion al mover
Antes de permitir un movimiento, el sistema:
- Obtiene todas las DependencyRelations de la tarea
- Filtra las que tienen
isBlocking: true - Verifica que todas las pruebas esten
completed - Si alguna no esta completa, bloquea el movimiento
// Logica de validacion
const blockingDependencies = dependencies
.filter(d => d.isBlocking && d.targetEntityType === 'user_test')
.map(d => d.targetEntity);
const incompleteTests = blockingDependencies
.filter(test => test.status !== 'completed');
if (incompleteTests.length > 0) {
return { allowed: false, reason: 'INCOMPLETE_TESTS', tests: incompleteTests };
}
Asignar al entrar vs al salir
Al entrar (recomendado)
La prueba se asigna cuando el candidato llega a la etapa:
[Filtro Inicial] -> [Evaluacion Tecnica] -> Pruebas asignadas -> Candidato las toma -> [Entrevista]
Ventaja: El candidato tiene tiempo para completar antes de avanzar.
Al salir
La prueba se asigna cuando el candidato sale de la etapa:
[Evaluacion Tecnica] -> Pruebas asignadas (para la siguiente etapa) -> [Entrevista]
Uso: Menos comun, para preparar la siguiente etapa.
Puntaje minimo para aprobar
Configurar puntaje de aprobacion
Configuracion de Prueba
- Prueba: Quiz JavaScript Avanzado
- Puntaje para aprobar: 70%
Accion si no aprueba:
- ( ) Solo registrar resultado
- (x) Bloquear avance
- ( ) Mover a etapa de rechazo
Resultado con puntaje minimo
- Candidato completa prueba
- Puntaje obtenido: 65%
- Puntaje minimo: 70%
- Resultado: NO APROBADO
- Accion configurada: Bloquear avance -> Candidato no puede avanzar a siguiente etapa
Multiples pruebas
Todas deben completarse
Si se asignan varias pruebas con bloqueo:
- Quiz JavaScript: Completada (85%)
- Evaluacion Logica: Completada (78%)
- Test Personalidad: Pendiente
Estado: BLOQUEADO (falta 1 prueba)
Logica AND
Por defecto, todas las pruebas deben completarse:
Movimiento permitido cuando:
- prueba1.completada AND
- prueba2.completada AND
- prueba3.completada
Notificaciones de pruebas
Al asignar
Nueva evaluacion asignada
Se te ha asignado la evaluacion "Quiz JavaScript Avanzado" como parte del proceso de seleccion.
Fecha limite: 20 Ene 2024 Duracion estimada: 30 minutos
[Iniciar Evaluacion]
Recordatorio
Recordatorio de evaluacion
Tu evaluacion "Quiz JavaScript" vence en 2 dias y aun no la has iniciado.
[Iniciar Ahora]
Al completar
Evaluacion completada
Has completado "Quiz JavaScript Avanzado" Puntaje: 85/100
El equipo de reclutamiento revisara tus resultados.
Vista del candidato
Mis Evaluaciones
Menu -> Mis Evaluaciones
| Evaluacion | Proceso | Estado | Limite | Accion |
|---|---|---|---|---|
| Quiz JavaScript Avanzado | Dev Frontend @ TechCorp | Pendiente | 20 Ene 2024 | [Iniciar] |
| Evaluacion de Logica | Dev Frontend @ TechCorp | Completada | - | [Ver Resultados] |
Casos de uso avanzados
Prueba condicional
Asignar diferentes pruebas segun la vacante:
- SI vacante.tipo == "Frontend": Asignar Quiz JavaScript, Quiz CSS
- SI vacante.tipo == "Backend": Asignar Quiz Node.js, Quiz SQL
- SI vacante.tipo == "Fullstack": Asignar todas las anteriores
Prueba de segunda oportunidad
Si el candidato no aprueba:
- Puntaje < 70%
- Mover a etapa "Segunda Oportunidad"
- Asignar misma prueba (version B)
- Si aprueba: Continuar proceso
- Si no aprueba: Rechazar
Prueba como filtro inicial
- Etapa 1: "Aplicacion"
- (automatico) Etapa 2: "Filtro Inicial"
- Asignar prueba basica
- Bloquear hasta completar
- Si puntaje < 50%: Rechazar automatico
- Etapa 3: "Revision de CV"
Reportes de pruebas
Por proceso
Estadisticas de Evaluaciones - Quiz JavaScript Avanzado
| Metrica | Valor |
|---|---|
| Asignadas | 45 |
| Completadas | 38 (84%) |
| Pendientes | 5 (11%) |
| Expiradas | 2 (5%) |
| Puntaje promedio | 72% |
| Puntaje mas alto | 95% |
| Puntaje mas bajo | 45% |
| Tasa de aprobacion | 76% |
Por candidato
Historial de Evaluaciones: Juan Perez
| Fecha | Prueba | Puntaje |
|---|---|---|
| 15 Ene | Quiz JS | 85% (aprobado) |
| 15 Ene | Logica | 78% (aprobado) |
| 16 Ene | Personalidad | Completada |
Mejores practicas
Seleccionar pruebas relevantes
Bueno:
- Prueba tecnica para puesto tecnico
- Duracion razonable (15-45 min)
- Preguntas actualizadas
Evitar:
- Pruebas genericas para todos
- Pruebas muy largas (>1 hora)
- Contenido desactualizado
Configurar tiempos adecuados
Recomendaciones:
- Prueba tecnica: 3-5 dias limite
- Evaluacion corta: 2-3 dias
- Recordatorio: 1 dia antes del limite
Comunicar expectativas
En el email de asignacion incluir:
- Duracion estimada
- Temas que cubre
- Puntaje minimo (si aplica)
- Instrucciones especiales
Problemas comunes
"Candidato no puede ver la prueba"
Causas:
- Prueba no publicada/activa
- Error en asignacion
- Permisos incorrectos
Solucion: Verificar estado de la prueba y reasignar.
"Movimiento sigue bloqueado"
Causas:
- Prueba completada pero no sincronizada
- Otra prueba pendiente
- Cache del navegador
Solucion: Refrescar, verificar todas las pruebas.
"Prueba asignada dos veces"
Causa: Candidato movido y regresado a la etapa.
Solucion: Configurar condicion "solo si no tiene prueba activa".
Proximos pasos
- Recordatorios y SLA - Configurar escalaciones
- Ramificacion Condicional - Rutas basadas en puntaje