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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.