Sobre el proyecto

uXueScript es una herramienta ligera de asistencia automatizada diseñada para cursos web de Chaoxing Xuexitong. Ofrece dos modos de ejecución: cliente de escritorio y script de consola del navegador. El cliente de escritorio está construido con Rust + Tauri 2 + Vue 3. El paquete de distribución para Windows ocupa solo entre 6 y 7 MB y no requiere dependencias adicionales como Python o Selenium. Funcionalidades principales: - Identificación automática del catálogo de cursos y estado de finalización. - Omisión inteligente de secciones ya completadas y avance continuo de tareas. - Reproducción automática de videos, bloqueo de velocidad, silencio y prevención de pausa en segundo plano (modo "afk"). - Desplazamiento suave automático hasta el final de documentos PDF e ilustrados, con detección de finalización. - Motor integrado de análisis de contornos TrueType que permite revertir la fuente dinámica ofuscada font-cxsecret de Chaoxing, restaurando el texto claro de las preguntas. - Integración con modelos grandes de lenguaje (LLMs) populares como DeepSeek, OpenAI, Gemini y Ollama, cubriendo tipos de pregunta como opción única, múltiple elección, verdadero/falso, completar espacios en blanco y respuestas breves en formato enriquecido, con relleno y envío automáticos. Mecanismo de permanencia en segundo plano: Intercepta eventos como blur y visibilitychange para mantener la página enfocada y activa, asegurando que la ejecución en segundo plano no sea interrumpida. Modo de script independiente (core.js): Puede pegarse directamente en la consola del navegador para ejecutarlo. Soporta automatización de videos/documentos y prevención de pausa en segundo plano; sin embargo, la decodificación de fuentes y las respuestas mediante IA requieren soporte backend. Arquitectura técnica: El proyecto utiliza una arquitectura desacoplada por capas: - La interfaz frontal (dashboard Vue) muestra en tiempo real el progreso de los capítulos. - El host Rust gestiona el diseño de ventanas, inyección de scripts, descifrado de fuentes y distribución concurrente de solicitudes a LLMs (fragmentación de 5 preguntas, 10 rutas concurrentes, retroceso exponencial ante errores 429). - El motor de automatización monitorea la finalización de tareas mediante MutationObserver y reporta el estado. Compatibilidad multiplataforma: La plataforma principal verificada es Windows x64. Las adaptaciones para macOS y Linux están en constante mejora. Licencia y uso: Bajo licencia GPL-3.0. Destinado exclusivamente al aprendizaje personal e investigación técnica. Está estrictamente prohibido su uso para hacer trampa en exámenes o con fines comerciales.