Sistema de Evaluación de Desempeño

Este proyecto es un robusto sistema de gestión de desempeño diseñado para automatizar el ciclo de objetivos, calificaciones y supervisión de Talento Humano.

🏗️ Arquitectura del Sistema

Python 3.12 Flask 3.1 PostgreSQL SQLAlchemy (ORM) Tailwind CSS Vanilla JavaScript

🧭 Concepto Central: Ciclo de Evaluación

Las evaluaciones se activan por Año y Trimestre. Se componen de dos pilares:

🛡️ Lógica de Negocio: El "Capping"

Una regla crítica integrada en el motor de cálculo (app.py): si un usuario obtiene un puntaje alto pero no ha completado sus cursos obligatorios (archivos PDF adjuntos), su puntaje final se limita automáticamente al máximo permitido para niveles sin cursos.

👤 Roles y Flujos de Trabajo

Rol Responsabilidades Principales
Administrador Gestión total de usuarios, roles y auditoría de base de datos.
Gerente Define la estructura organizacional (Gerencias y Divisiones).
Supervisor Califica ODIs/Competencias, asigna rangos y carga certificados de cursos.
Evaluado Visualiza resultados, lee feedback y aprueba/desaprueba la evaluación.
Talento Humano Supervisa casos de desacuerdo y añade observaciones finales.

📂 Archivos Clave

app.py: Motor de rutas y lógica de negocio.
models.py: Definición de las 19+ tablas de la base de datos.
sftp_sync.py: Herramienta de sincronización automática con el servidor.