프로젝트 소개
uXueScript는 超星学习通 웹 버전 강의를 위한 경량 자동화 보조 도구로, 데스크톱 클라이언트와 브라우저 콘솔 스크립트 두 가지 실행 모드를 제공합니다. 데스크톱 버전은 Rust + Tauri 2 + Vue 3으로 구축되었으며 Windows 배포 패키지는 6–7MB에 불과하고 Python, Selenium 등의 런타임 의존성이 필요 없습니다. 주요 기능은 다음과 같습니다. 강의 목차와 완료 상태를 자동으로 인식하고 완료된 소단원을 지능적으로 건너뛰며 작업을 연속적으로 진행합니다. 영상 자동 재생, 배속 잠금, 음소거 및 백그라운드 일시정지 방지 기능을 지원합니다. PDF와 문서·이미지 자료를 자동으로 부드럽게 스크롤해 하단까지 도달하면 완료로 판정합니다. 내장된 TrueType 윤곽선 파싱 엔진으로 超星 font-cxsecret 동적 난독화 폰트를 역분석해 문제 평문을 복원합니다. DeepSeek, OpenAI, Gemini, Ollama 등 주요 대형 언어 모델을 통합했으며 단일 선택, 다중 선택, 참/거짓, 빈칸 채우기, 리치 텍스트 약술 등의 문형을 지원하고 답안을 자동으로 입력한 뒤 제출합니다. 백그라운드 상주 메커니즘이 blur, visibilitychange 등의 이벤트를 가로채 페이지가 포커스된 활성 상태를 유지하도록 하여 백그라운드 실행이 중단되지 않도록 합니다. 독립 스크립트 모드(core.js)는 브라우저 콘솔에 바로 붙여넣어 실행할 수 있으며 영상/문서 자동화와 백그라운드 일시정지 방지를 지원하지만, 폰트 역분석과 AI 답변에는 백엔드 연동이 필요합니다. 프로젝트는 계층 분리 아키텍처를 사용합니다. 프런트엔드 Vue 대시보드는 챕터 진행 상황을 실시간으로 표시하고, Rust 호스트는 창 레이아웃, 스크립트 주입, 폰트 복호화 및 LLM 동시 분배(5문제 단위 분할, 10路 동시 요청, 429 지수 백오프)를 담당합니다. 자동화 엔진은 MutationObserver로 작업 완료를 감지하고 상태를 보고합니다. 크로스 플랫폼은 Windows x64를 주요 검증 플랫폼으로 하며, macOS와 Linux 지원은 지속적으로 개선 중입니다. GPL-3.0 라이선스를 따르며 개인 학습 및 기술 연구 용도로만 사용할 수 있고 시험 부정행위나 상업적 사용을 엄금합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.