PD: Dado que no se ha comprado la firma CA, ZJU Learning Assistant (también conocido como ZLA) no tiene firma, por lo que el sistema puede interceptarla durante la descarga, instalación y operación. Confíe en ZLA o compílelo usted mismo.
Descargue la última versión del sistema correspondiente desde Release y ábrala después de la instalación.
.exe
.msi
para su instalación..AppImage
, otorgar permisos ejecutables y ejecutarlo. O descargue el archivo .deb
para instalarlo..dmg
para instalarlo o descargar el archivo .app.tar.gz
para descomprimirlo y ejecutarlo. Intel corresponde a la versión x86_64
y Apple Silicon corresponde a la versión aarch64
.sudo apt update && sudo apt install libwebkit2gtk-4.1-dev build-essential curl wget file libxdo-dev libssl-dev libayatana-appindicator3-dev librsvg2-dev
para instalar dependenciasnpm install
para instalar dependenciascargo install tauri-cli --version "^2.0.0" --locked
para instalar Tauri v2 CLIcargo tauri build
para compilar. Los archivos compilados están en el directorio src-tauri/target/release
. Después de abrir ZLA, inicie sesión con su autenticación de identidad unificada de la Universidad de Zhejiang, es decir, ingrese su identificación de estudiante y contraseña cuando estudiaba en la Universidad de Zhejiang. Solo después de iniciar sesión correctamente podrá descargar el material educativo.
Haga clic en la esquina superior derecha de esta interfaz para ver la información de la versión y verificar si hay una nueva versión. Después de seleccionar el inicio de sesión automático, ZLA iniciará sesión automáticamente la próxima vez que lo abra.
Después de iniciar sesión, ingrese a la siguiente interfaz para descargar material educativo.
En la parte superior hay un menú donde puede elegir descargar material didáctico de la Universidad de Zhejiang o Zhiyun Classroom o consultar sus puntuaciones. Los tres botones en la esquina superior derecha son lista de descargas, configuración y cerrar sesión.
Al seleccionar "Estudiar en la Universidad de Zhejiang" en el menú, puede seleccionar el año académico y el semestre para filtrar cursos. Después de seleccionar un curso, haga clic en el botón Actualizar a la derecha para obtener una lista visible de los cursos seleccionados.
Después de seleccionar el material educativo requerido, haga clic en el botón Descargar material educativo. El material educativo seleccionado se agregará a la cola de descargas y se eliminará de la lista de materiales didácticos.
Si el botón de sincronización automática en la página está activado, el software extraerá automáticamente el material didáctico no descargado del curso seleccionado cada 3 a 5 minutos y lo descargará automáticamente. Puede modificar la configuración para agregar nuevos cursos a la lista de descargas en lugar de descargarlos automáticamente.
Si necesita cambiar la ruta para descargar o sincronizar material educativo, puede ingresar a la página de configuración para modificarla.
Al seleccionar Zhiyun Classroom, puede seleccionar clases por fecha o puede seleccionar todos los cursos y buscar el curso que desee. Seleccione el material educativo requerido y haga clic en Descargar para unirse a la cola de descargas.
Al descargar, las imágenes del material didáctico descargado se integrarán automáticamente en PDF. Puede desactivar esta función en la configuración.
Al seleccionar la consulta de puntuación, haga clic en el botón Sincronizar ahora a la derecha para obtener las puntuaciones más recientes. Si activa el botón de sincronización automática y recordatorio en la página, ZLA obtendrá automáticamente los puntajes más recientes cada 3 a 5 minutos y le recordará cuando se actualicen los puntajes. Puede agregar la dirección del webhook del robot DingTalk en la configuración para recibir recordatorios de actualizaciones de puntajes.
Dado que la nueva versión de DingTalk solo puede agregar robots personalizados a grupos internos, si necesita utilizar la función push de DingTalk, primero cree un grupo interno, luego agregue el robot personalizado al grupo y obtenga la dirección del Webhook. Al agregar un robot, establezca la configuración de seguridad del robot en palabras clave personalizadas y las palabras clave sean成绩
.
En el menú del ícono de la barra de tareas de ZLA, puede ver las tareas pendientes estudiadas en la Universidad de Zhejiang y también puede exportar las tareas pendientes como. Cuando selecciona Exportar tarea pendiente > Exportar como archivo iCalendar en el menú, ZLA exportará la tarea pendiente como un archivo .ics
. Puede importar este archivo a su software de calendario para ver sus tareas pendientes mientras estudia en la Universidad de Zhejiang. Por ejemplo, si desea ser multiplataforma y estar deduplicado, puede importarlo a Google Calendar.
Para los usuarios de macOS, también pueden optar por importar elementos de tareas pendientes en la aplicación Calendario o en la aplicación Recordatorios :
Learning in ZJU
e ignorará automáticamente las tareas pendientes duplicadas. Si el calendario no existe, se creará automáticamente. Los calendarios creados automáticamente por ZLA se guardan en iCloud de forma predeterminada.ZLA abrirá automáticamente el cuadro de diálogo de solicitud de permiso solo cuando use esta función por primera vez. Si la autorización falla, deberá ir a la configuración del sistema para habilitarla más tarde. Abra Configuración del sistema > Privacidad y seguridad > Calendario (o Recordatorios ), busque zju-learning-assistant y verifíquelo para otorgar acceso completo.
ZLA es esencialmente un rastreador que simula el proceso de iniciar sesión para estudiar en la Universidad de Zhejiang, obtener listas de cursos y descargarlos. Por lo tanto, ZLA requiere su identificación de estudiante y contraseña para funcionar correctamente.
ZLA no cargará su identificación de estudiante y contraseña a ningún servidor. La identificación de estudiante y la contraseña guardadas utilizadas para el inicio de sesión automático utilizan el servicio de administración de claves que viene con el sistema operativo (consulte keyring-rs para obtener más detalles). Puede consultar el código fuente para confirmar esto. Durante su uso, ZLA únicamente accederá a los siguientes sitios web:
zju.edu.cn
: se utiliza para iniciar sesión para estudiar en la Universidad de Zhejiang, obtener listas de cursos y descargarlos.api.github.com
: utilizado para buscar actualizacionesfonts.googleapis.com
: utilizado para descargar fuentes ¡Reescribe en Rust!
Cuando QSC se rompió, usé un rastreador para escribir un script en Python para calcular las calificaciones. Más tarde, cuando se reparó QSC, lo usé para hacer que un robot DingTalk solicitara actualizaciones de calificaciones. Sin embargo, era demasiado problemático empaquetar y distribuir la GUI en Python, así que pensé en reescribir el script del rastreador en otro idioma. Vi que n + e seniors habían creado previamente un script para descargar automáticamente la nueva versión de los cursos presenciales en línea de la Universidad de Tsinghua. Pensé en lo tedioso que era descargar ppts cuando estaba parcheando el cielo, así que pensé en escribir un software similar. Después de explorar un poco, descubrí que la combinación de Rust + Tauri es muy fácil de usar. Al menos el rastreador de Rust es mucho más fácil de usar que el rastreador de Node.js y está cerca de la experiencia del rastreador de Python, así que me di por vencido. Electron y cambió a Tauri.
Gracias a varios amigos por su ayuda durante el proceso de desarrollo y prueba: @wangwhh @stormckey @VVsxmja @abmfy
ZLA en realidad simula el proceso de iniciar sesión en la Universidad de Zhejiang en su navegador, obtener la lista de material didáctico y descargarlo, y no obstaculizará el funcionamiento normal del sistema escolar. Cumpla con las regulaciones pertinentes de la escuela al usarlo y respete y proteja los derechos de propiedad intelectual de otros. ZLA no es responsable de ninguna de sus acciones y usted será el único responsable de las consecuencias.
Debido a consideraciones de derechos de autor, ZLA no admitirá la descarga automática de videos del aula de Zhiyun.