Sobre el proyecto

EduGrade es una aplicación web segura para que los docentes gestionen calificaciones de estudiantes, clases y seguimiento de rendimiento. Construida con Python (Quart) y JavaScript, ofrece herramientas integrales para educadores modernos, priorizando la privacidad y seguridad de los datos. ### Características principales - Gestión de clases y estudiantes con soporte para múltiples materias y categorización de calificaciones. - Seguimiento de calificaciones con ponderaciones personalizables, sistemas basados en porcentajes y escalas de más/menos. - Análisis detallados, gráficos de rendimiento y exportación de informes en PDF. - Compartición segura de calificaciones con estudiantes mediante enlaces de acceso con PIN y caducidad temporal. - Gestión de asistencia con umbrales personalizables, advertencias automáticas por baja asistencia y auto-calificación opcional. - Registro de comportamiento y participación por materia. - Importación y exportación de datos en formatos JSON y CSV para copias de seguridad fáciles y configuración de clases. ### Seguridad y privacidad - Cifrado AES-256-GCM en reposo para todos los datos de usuario, usando claves derivadas de contraseñas. - Arquitectura de conocimiento cero que garantiza que los administradores del servidor no puedan leer los datos almacenados sin la contraseña del usuario. - Derivación de claves PBKDF2 y sesiones de corta duración con limpieza automatizada. ### Pila tecnológica - Backend: Python 3.8+, Quart (asíncrono) - Frontend: HTML5, JavaScript, Tailwind CSS - Almacenamiento: Almacenamiento de archivos JSON cifrados