# ========================================================================= # Clasificador de fases extendido (10 fases formales) # Buscador Multisearch — Entrega 5 (sistema de notificaciones) # # REEMPLAZA a 01_fases.yaml. Modelo basado en EBEP (RDLeg 5/2015) y # Reglamento General de Ingreso (RD 364/1995). Las fases anteriores # (oep, bases, apertura, subfase) tienen alias hacia este modelo para # compatibilidad retroactiva. # ========================================================================= version: "2.0" modelo: "10_fases_ebep" descripcion: | Clasifica cada coincidencia del buscador en una de las 10 fases formales del proceso selectivo. Cada fase tiene su propia urgencia, público objetivo y configuración por defecto de canales. # ========================================================================= # FASE 1: OFERTA DE EMPLEO PÚBLICO (OEP) # ========================================================================= oep: numero: 1 nombre: "Oferta de Empleo Público" codigo: "oep" alias_compatibilidad: ["oep"] descripcion: | Acto anual de planificación. Autoriza un número de plazas por cuerpo. No es la convocatoria — anuncia que existirá. publicacion_tipica: - "BOE (si AGE/Estado)" - "Boletín autonómico (si CCAA)" - "BOP / boletín provincial (si local)" urgencia: media notificar_inmediato_default: false prioridad_email: 2 color_email: "#3B82F6" publico_objetivo: - academia_direccion # planificación estratégica - academia_comercial # oportunidades de negocio ancla_fuerte: - "oferta de empleo publico" - "oferta publica de empleo" - "se aprueba la oferta de empleo" - "aprobacion de la oferta de empleo" - "OEP \\d{4}" - "OEP del ejercicio" - "plazas autorizadas para nuevo ingreso" - "tasa de reposicion" - "tasa adicional" - "tasa extraordinaria" - "tasa de estabilizacion" - "plan de estabilizacion del empleo" - "plan plurianual de empleo" - "anexo de plazas autorizadas" ancla_refuerzo: - "distribucion territorial de plazas" - "cuerpos y escalas" - "subgrupo de clasificacion profesional" - "real decreto \\d+/\\d{4}" - "decreto \\d+/\\d{4} por el que se aprueba" - "acuerdo del consejo de gobierno" - "acuerdo de la mesa general de negociacion" # ========================================================================= # FASE 2: CONVOCATORIA Y BASES (la más importante) # ========================================================================= bases: numero: 2 nombre: "Convocatoria y bases" codigo: "bases" alias_compatibilidad: ["bases"] descripcion: | Abre el proceso selectivo concreto: plazas, sistema selectivo, requisitos, plazo, tasas, TEMARIO, ejercicios, tribunal, méritos. Fase CRÍTICA: contiene el temario que la academia debe preparar. publicacion_tipica: - "BOE Sección II.B (AGE)" - "Autonómicos / provinciales (resto)" urgencia: critica notificar_inmediato_default: true prioridad_email: 1 color_email: "#10B981" publico_objetivo: - academia_direccion - academia_contenidos - academia_comercial - opositor_potencial dispara_pipelines: - extraer_datos_estructurados # parser_bases.py - extraer_temario # parser_bases.py - calcular_diff_temario # diff_temarios.py - crear_evento_calendario # iCal ancla_fuerte: - "bases reguladoras de la convocatoria" - "bases especificas de la convocatoria" - "bases generales de la convocatoria" - "bases que han de regir" - "convocatoria de pruebas selectivas" - "proceso selectivo para el ingreso" - "proceso selectivo para la cobertura" - "proceso selectivo para la provision" - "sistema selectivo de" - "fase de oposicion" - "fase de concurso" - "concurso-oposicion" - "concurso de meritos" - "anexo i: programa" - "anexo i.- programa" - "anexo ii: temario" - "anexo programa" - "anexo temario" - "programa de la fase de oposicion" - "temario de la fase de oposicion" - "parte general del programa" - "parte especifica del programa" - "tribunal calificador" - "composicion del tribunal calificador" - "sistema de baremacion" - "valoracion de meritos" - "criterios de valoracion" - "tasa de derechos de examen" ancla_refuerzo: - "turno libre" - "turno de promocion interna" - "turno de reserva" - "modelo de solicitud" - "criterios de desempate" - "calificacion final" - "curso selectivo" - "fase de practicas" # ========================================================================= # FASE 3: PRESENTACIÓN DE SOLICITUDES (apertura de plazo) # ========================================================================= presentacion_solicitudes: numero: 3 nombre: "Presentación de solicitudes" codigo: "presentacion_solicitudes" alias_compatibilidad: ["apertura", "apertura_plazo"] descripcion: | Convocatoria formal que abre el plazo de inscripción. En la AGE sale en BOE Sec. II.B. Acción inmediata para la academia: avisar a alumnos potenciales. publicacion_tipica: - "BOE Sección II.B (AGE)" - "Autonómicos / provinciales" urgencia: alta notificar_inmediato_default: true prioridad_email: 1 color_email: "#F59E0B" publico_objetivo: - academia_direccion - academia_comercial - opositor_potencial - opositor_inscrito # los que ya se preparan dispara_pipelines: - extraer_fecha_fin_plazo - crear_evento_calendario_fin_plazo - crear_recordatorio_7_dias_antes - crear_recordatorio_1_dia_antes ancla_fuerte: - "plazo de presentacion de solicitudes" - "plazo de presentacion de instancias" - "plazo de \\d+ dias habiles" - "plazo de veinte dias habiles" - "veinte dias habiles contados a partir del dia siguiente" - "veinte dias naturales contados a partir del dia siguiente" - "inscripcion en el proceso selectivo" - "inscripcion en pruebas selectivas" - "presentacion telematica de solicitudes" - "se convoca proceso selectivo" - "resolucion de \\d+ de \\w+ de \\d{4}.*por la que se convoca" - "modelo 790" - "administracion.gob.es/pag/ips" - "sede electronica para la inscripcion" ancla_refuerzo: - "tasa de \\d+[,.]?\\d* euros" - "ingreso de la tasa" - "abono de la tasa" - "documentacion a aportar" - "fecha del primer ejercicio" - "cronograma orientativo" # ========================================================================= # FASE 4: LISTA PROVISIONAL DE ADMITIDOS/EXCLUIDOS # ========================================================================= lista_provisional_admitidos: numero: 4 nombre: "Lista provisional de admitidos/excluidos" codigo: "lista_provisional_admitidos" alias_compatibilidad: ["subfase_lista_provisional"] descripcion: | Tras cerrar el plazo de solicitudes, se publica quién está admitido provisionalmente. Plazo de subsanación: 10 días hábiles (RD 364/1995). publicacion_tipica: - "BOE (resolución)" - "Sede electrónica (listados completos)" urgencia: alta notificar_inmediato_default: true prioridad_email: 2 color_email: "#8B5CF6" publico_objetivo: - opositor_inscrito # ¡crítico, plazo de subsanación! dispara_pipelines: - extraer_plazo_subsanacion - crear_evento_calendario_fin_subsanacion - crear_recordatorio_3_dias_antes_subsanacion ancla_fuerte: - "lista provisional de admitidos" - "relacion provisional de aspirantes admitidos" - "aspirantes admitidos y excluidos con caracter provisional" - "plazo de subsanacion" - "subsanar la causa de exclusion" - "diez dias habiles para subsanar" - "10 dias habiles para subsanar" - "relacion provisional de admitidos y excluidos" ancla_refuerzo: - "causa de exclusion" - "listado de admitidos" # ========================================================================= # FASE 5: LISTA DEFINITIVA DE ADMITIDOS/EXCLUIDOS # ========================================================================= lista_definitiva_admitidos: numero: 5 nombre: "Lista definitiva de admitidos/excluidos" codigo: "lista_definitiva_admitidos" alias_compatibilidad: ["subfase_lista_definitiva"] descripcion: | Tras resolver las subsanaciones, queda fijada la lista definitiva de quien participa. A veces incluye ya la fecha/lugar del examen. publicacion_tipica: - "BOE / sede electrónica / web del órgano convocante" urgencia: alta notificar_inmediato_default: true prioridad_email: 2 color_email: "#8B5CF6" publico_objetivo: - opositor_inscrito ancla_fuerte: - "lista definitiva de admitidos" - "relacion definitiva de aspirantes admitidos" - "aspirantes admitidos con caracter definitivo" - "relacion definitiva de admitidos y excluidos" ancla_refuerzo: - "definitivamente admitido" - "no admitidos definitivos" # ========================================================================= # FASE 6: FECHA, HORA Y LUGAR DEL EXAMEN # ========================================================================= fecha_lugar_examen: numero: 6 nombre: "Fecha, hora y lugar del examen" codigo: "fecha_lugar_examen" alias_compatibilidad: [] descripcion: | Resolución que fija dónde y cuándo se celebran los ejercicios. Puede ir junto a la lista definitiva o en resolución posterior. publicacion_tipica: - "BOE / sede electrónica" urgencia: critica notificar_inmediato_default: true prioridad_email: 1 color_email: "#EC4899" publico_objetivo: - opositor_inscrito - opositor_admitido - academia_direccion # planificación de tutorías de última hora dispara_pipelines: - extraer_fecha_examen - extraer_lugar_examen - crear_evento_calendario_examen - crear_recordatorio_30_dias_antes - crear_recordatorio_7_dias_antes - crear_recordatorio_1_dia_antes ancla_fuerte: - "fecha del primer ejercicio" - "lugar de celebracion del primer ejercicio" - "fecha hora y lugar de celebracion" - "se convoca a los aspirantes admitidos" - "lugar y fecha de comienzo" - "comienzo de los ejercicios" - "celebracion del primer ejercicio" ancla_refuerzo: - "DNI y boligrafo" - "presentacion en la sede" - "puntualidad en la convocatoria" # ========================================================================= # FASE 7: DESARROLLO DE EJERCICIOS # ========================================================================= desarrollo_ejercicios: numero: 7 nombre: "Desarrollo de ejercicios" codigo: "desarrollo_ejercicios" alias_compatibilidad: [] descripcion: | Celebración de los exámenes, lecturas, pruebas físicas/psicotécnicas/ de idiomas, entrevistas, etc. Una vez iniciado el proceso, los anuncios pueden NO publicarse ya en BOE. publicacion_tipica: - "Sede electrónica / tribunal / web del proceso" urgencia: media notificar_inmediato_default: false prioridad_email: 2 color_email: "#06B6D4" publico_objetivo: - opositor_admitido ancla_fuerte: - "se convoca a los aspirantes para el segundo ejercicio" - "se convoca a los aspirantes para el tercer ejercicio" - "celebracion del segundo ejercicio" - "celebracion del tercer ejercicio" - "convocatoria del siguiente ejercicio" - "lectura del ejercicio" - "exposicion oral" - "ejercicio practico" - "ejercicio de idioma" - "prueba fisica" - "prueba psicotecnica" ancla_refuerzo: - "tribunal acuerda convocar" - "fecha de lectura" # ========================================================================= # FASE 8: RESULTADOS, REVISIONES Y FASE DE MÉRITOS # ========================================================================= resultados: numero: 8 nombre: "Resultados y fase de méritos" codigo: "resultados" alias_compatibilidad: ["subfase_resultados_ejercicio", "subfase_plantilla_respuestas"] descripcion: | Notas provisionales, plantillas correctoras, reclamaciones, notas definitivas, baremación de méritos si hay concurso. publicacion_tipica: - "Sede electrónica / portal del proceso / tribunal" urgencia: alta notificar_inmediato_default: true prioridad_email: 2 color_email: "#10B981" publico_objetivo: - opositor_admitido dispara_pipelines: - extraer_plazo_reclamaciones - crear_evento_calendario_fin_reclamaciones ancla_fuerte: - "calificaciones del primer ejercicio" - "calificaciones del segundo ejercicio" - "relacion de aspirantes que han superado" - "resultados del ejercicio" - "puntuaciones obtenidas" - "plantilla provisional" - "plantilla correctora provisional" - "plantilla definitiva" - "respuestas correctas del primer ejercicio" - "alegaciones a la plantilla" - "baremacion de meritos" - "valoracion definitiva de meritos" ancla_refuerzo: - "plazo de alegaciones" - "reclamaciones contra la calificacion" # ========================================================================= # FASE 9: RELACIÓN DE APROBADOS # ========================================================================= relacion_aprobados: numero: 9 nombre: "Relación de aprobados" codigo: "relacion_aprobados" alias_compatibilidad: ["subfase_lista_aprobados", "subfase_aprobados_sin_plaza"] descripcion: | Lista definitiva de personas que han superado el proceso. En AGE se publica en BOE. Puede incluir aprobados sin plaza (bolsa). publicacion_tipica: - "BOE (AGE)" - "Boletines oficiales correspondientes" urgencia: critica notificar_inmediato_default: true prioridad_email: 1 color_email: "#059669" publico_objetivo: - opositor_admitido - academia_direccion # cierre del proceso, métricas de éxito - academia_comercial # casos de éxito para marketing ancla_fuerte: - "relacion definitiva de aprobados" - "propuesta de nombramiento" - "aspirantes propuestos para el nombramiento" - "han superado el proceso selectivo" - "relacion de aprobados sin plaza" - "bolsa de empleo de aspirantes" - "constitucion de la bolsa" - "aspirantes que han aprobado sin obtener plaza" ancla_refuerzo: - "puntuacion total final" - "orden de puntuacion" # ========================================================================= # FASE 10: APORTACIÓN DE DOCUMENTACIÓN, NOMBRAMIENTO Y TOMA DE POSESIÓN # ========================================================================= nombramiento_posesion: numero: 10 nombre: "Nombramiento y toma de posesión" codigo: "nombramiento_posesion" alias_compatibilidad: ["subfase_nombramiento", "subfase_adjudicacion_destinos"] descripcion: | Aprobados aportan documentación, se les nombra funcionarios/laborales, se adjudican destinos, se toma posesión. publicacion_tipica: - "BOE / boletín oficial / portal administrativo" urgencia: media notificar_inmediato_default: false prioridad_email: 2 color_email: "#6366F1" publico_objetivo: - opositor_aprobado - academia_direccion dispara_pipelines: - marcar_proceso_finalizado - crear_evento_calendario_toma_posesion ancla_fuerte: - "nombramiento como funcionario de carrera" - "nombramiento como personal laboral fijo" - "toma de posesion" - "juramento o promesa" - "diligencia de toma de posesion" - "adjudicacion de destinos" - "eleccion de destino" - "asignacion de destinos" - "vacantes ofertadas para su adjudicacion" ancla_refuerzo: - "presentacion de documentacion" - "acreditacion de requisitos" # ========================================================================= # MODIFICADORES (cruzan con varias fases) # ========================================================================= modificadores: correccion_errores: nombre: "Corrección de errores" codigo: "correccion_errores" aplicable_a: [bases, presentacion_solicitudes, lista_provisional_admitidos, lista_definitiva_admitidos, fecha_lugar_examen, resultados] urgencia: alta # siempre, porque puede invalidar lo que el usuario ya hizo notificar_inmediato_default: true color_email: "#EF4444" ancla: - "correccion de errores" - "subsanacion de errores" - "errata en la convocatoria" - "correccion de error material" - "rectificacion de la resolucion" ampliacion_plazo: nombre: "Ampliación de plazo" codigo: "ampliacion_plazo" aplicable_a: [presentacion_solicitudes, lista_provisional_admitidos, resultados] urgencia: alta notificar_inmediato_default: true color_email: "#F59E0B" dispara_pipelines: - actualizar_fecha_fin_plazo - actualizar_calendario_ics ancla: - "ampliacion del plazo de presentacion" - "ampliacion del plazo de solicitudes" - "nuevo plazo de presentacion" - "se amplia el plazo" - "prorroga del plazo" composicion_tribunal: nombre: "Composición o modificación del tribunal" codigo: "composicion_tribunal" aplicable_a: [bases, lista_definitiva_admitidos, fecha_lugar_examen] urgencia: media notificar_inmediato_default: false color_email: "#9CA3AF" ancla: - "composicion del tribunal calificador" - "nombramiento del tribunal" - "designacion de los miembros del tribunal" - "sustitucion en el tribunal" - "modificacion del tribunal" # ========================================================================= # CLASIFICADOR: lógica de asignación de fase # ========================================================================= clasificador: # Orden de evaluación: se aplican las reglas en este orden. # La primera fase que dispare ancla_fuerte se asigna. orden_evaluacion: - bases # más informativa, primera - presentacion_solicitudes - lista_provisional_admitidos - lista_definitiva_admitidos - fecha_lugar_examen - resultados - relacion_aprobados - nombramiento_posesion - desarrollo_ejercicios - oep - desconocida # Modificadores se detectan SIEMPRE en paralelo a la fase modificadores_paralelos: - correccion_errores - ampliacion_plazo - composicion_tribunal conflictos: - condicion: "bases AND presentacion_solicitudes" asignar: bases razon: "Las bases pueden incluir el plazo; bases es más completa" - condicion: "lista_provisional_admitidos AND fecha_lugar_examen" asignar: lista_definitiva_admitidos razon: "Suele anunciarse junto cuando ya no hay provisional" umbrales: min_ancla_fuerte: 1 min_ancla_refuerzo_si_no_fuerte: 3 esquema_salida: fase: "código de una de las 10 fases o 'desconocida'" numero_fase: "1..10 o null" modificadores: "[lista de modificadores detectados]" ancla_disparadas: ["lista de palabras-ancla que coincidieron"] score: "0.0-1.0" urgencia: "critica | alta | media | baja" publico_objetivo_default: "[lista de roles que reciben]" dispara_pipelines: "[lista de pipelines a ejecutar]"