PS Étant donné que la signature CA n'a pas été achetée, ZJU Learning Assistant (alias ZLA) n'a pas de signature, elle peut donc être interceptée par le système pendant le téléchargement, l'installation et le fonctionnement. Veuillez faire confiance à ZLA ou compilez-le vous-même.
Téléchargez la dernière version du système correspondant depuis Release et ouvrez-la après l'installation.
.exe
.msi
pour l'installation..AppImage
, accorder des autorisations exécutables et l'exécuter. Ou téléchargez le fichier .deb
à installer..dmg
pour l'installer ou télécharger le fichier .app.tar.gz
pour le décompresser et l'exécuter. Intel correspond à la version x86_64
et Apple Silicon correspond à la version 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
pour installer les dépendancesnpm install
pour installer les dépendancescargo install tauri-cli --version "^2.0.0" --locked
pour installer Tauri v2 CLIcargo tauri build
pour compiler. Les fichiers compilés se trouvent dans le répertoire src-tauri/target/release
. Après avoir ouvert ZLA, veuillez vous connecter avec votre authentification d'identité unifiée de l'Université du Zhejiang, c'est-à-dire saisir votre identifiant d'étudiant et votre mot de passe lorsque vous étudiiez à l'Université du Zhejiang. Ce n'est qu'après une connexion réussie que vous pourrez télécharger le didacticiel.
Cliquez sur le coin supérieur droit de cette interface pour afficher les informations de version et vérifier s'il existe une nouvelle version. Après avoir sélectionné la connexion automatique, ZLA se connectera automatiquement la prochaine fois que vous l'ouvrirez.
Après vous être connecté, entrez dans l’interface suivante pour télécharger les didacticiels.
En haut se trouve un menu dans lequel vous pouvez choisir de télécharger des didacticiels de l'Université du Zhejiang ou de la classe Zhiyun ou de vérifier vos scores. Les trois boutons dans le coin supérieur droit sont la liste de téléchargement, les paramètres et la déconnexion.
Lorsque vous sélectionnez « Étudier à l'Université du Zhejiang » dans le menu, vous pouvez sélectionner l'année universitaire et le semestre pour filtrer les cours. Après avoir sélectionné un cours, cliquez sur le bouton d'actualisation à droite pour obtenir une liste visible des cours sélectionnés.
Après avoir sélectionné le didacticiel requis, cliquez sur le bouton Télécharger le didacticiel. Le didacticiel sélectionné sera ajouté à la file d'attente de téléchargement et supprimé de la liste des didacticiels.
Si le bouton de synchronisation automatique sur la page est activé, le logiciel extraira automatiquement le didacticiel non téléchargé du cours sélectionné toutes les 3 à 5 minutes et le téléchargera automatiquement. Vous pouvez modifier les paramètres pour ajouter un nouveau didacticiel à la liste de téléchargement au lieu de le télécharger automatiquement.
Si vous devez modifier le chemin de téléchargement ou de synchronisation des didacticiels, vous pouvez accéder à la page des paramètres pour le modifier.
Lorsque vous sélectionnez Zhiyun Classroom, vous pouvez sélectionner les cours par date, ou vous pouvez sélectionner tous les cours et rechercher le cours souhaité. Sélectionnez le didacticiel requis et cliquez sur Télécharger pour rejoindre la file d'attente de téléchargement.
Lors du téléchargement, les images du didacticiel téléchargé seront automatiquement intégrées au PDF. Vous pouvez désactiver cette fonctionnalité dans les paramètres.
Lors de la sélection de la demande de score, cliquez sur le bouton Synchroniser maintenant à droite pour obtenir les derniers scores. Si vous activez le bouton de synchronisation automatique et de rappel sur la page, ZLA obtiendra automatiquement les derniers scores toutes les 3 à 5 minutes et vous rappellera lorsque les scores seront mis à jour. Vous pouvez ajouter l'adresse du webhook du robot DingTalk dans les paramètres pour recevoir des rappels pour les mises à jour des scores.
Étant donné que la nouvelle version de DingTalk ne peut ajouter des robots personnalisés qu'aux groupes internes, si vous devez utiliser la fonction push DingTalk, veuillez d'abord créer un groupe interne, puis ajouter le robot personnalisé au groupe et obtenir l'adresse du Webhook. Lors de l'ajout d'un robot, veuillez définir les paramètres de sécurité du robot sur des mots-clés personnalisés, et les mots-clés sont成绩
.
Dans le menu de l'icône de la barre des tâches de ZLA, vous pouvez afficher les tâches étudiées à l'Université du Zhejiang et vous pouvez également exporter les tâches sous forme de. Lorsque vous sélectionnez Exporter la tâche > Exporter en tant que fichier iCalendar dans le menu, ZLA exportera la tâche sous forme de fichier .ics
. Vous pouvez importer ce fichier dans votre logiciel de calendrier pour afficher vos tâches pendant vos études à l'Université du Zhejiang. Par exemple, si vous souhaitez être multiplateforme et dédupliqué, vous pouvez importer dans Google Agenda.
Pour les utilisateurs de macOS, vous pouvez également choisir d'importer des tâches dans l'application Calendrier ou l'application Rappels :
Learning in ZJU
et ignorera automatiquement les tâches en double. Si le calendrier n'existe pas, il sera automatiquement créé. Les calendriers créés automatiquement par ZLA sont enregistrés par défaut dans iCloud.ZLA affichera automatiquement la boîte de dialogue de demande d'autorisation uniquement lors de la première utilisation de cette fonction. Si l'autorisation échoue, vous devez accéder aux paramètres système pour l'activer ultérieurement. Ouvrez Paramètres système > Confidentialité et sécurité > Calendrier (ou Rappels ), recherchez zju-learning-assistant et cochez-le pour accorder un accès complet.
ZLA est essentiellement un robot d'exploration qui simule le processus de connexion pour étudier à l'Université du Zhejiang, d'obtention de listes de didacticiels et de téléchargement de didacticiels. Par conséquent, ZLA a besoin de votre identifiant d'étudiant et de votre mot de passe pour fonctionner correctement.
ZLA ne téléchargera pas votre identifiant d'étudiant et votre mot de passe sur aucun serveur. L'identifiant d'étudiant et le mot de passe enregistrés utilisés pour la connexion automatique utilisent le service de gestion de clés fourni avec le système d'exploitation (voir keyring-rs pour plus de détails). Vous pouvez vérifier le code source pour le confirmer. Pendant l'utilisation, ZLA accédera uniquement aux sites Web suivants :
zju.edu.cn
: utilisé pour se connecter pour étudier à l'Université du Zhejiang, obtenir des listes de didacticiels et télécharger des didacticielsapi.github.com
: utilisé pour vérifier les mises à jourfonts.googleapis.com
: utilisé pour télécharger les polices Réécrivez dans Rust !
Lorsque QSC était en panne, j'ai utilisé un robot pour écrire un script Python permettant de calculer les notes. Plus tard, lorsque QSC a été réparé, je l'ai utilisé pour faire en sorte qu'un robot DingTalk envoie des mises à jour de notes. Cependant, il était trop difficile de conditionner et de distribuer l'interface graphique en Python, j'ai donc pensé à réécrire le script du robot d'exploration dans un autre langage. J'ai vu que les seniors n+e avaient déjà créé un script pour télécharger automatiquement la nouvelle version des cours en ligne de l'Université Tsinghua. J'ai pensé à quel point il était fastidieux de télécharger des ppt lorsque je patchais Sky, alors j'ai pensé à écrire un logiciel similaire. Après quelques explorations, j'ai trouvé que la combinaison Rust + Tauri est très facile à utiliser. Au moins, le robot Rust est beaucoup plus facile à utiliser que le robot Node.js, et il est proche de l'expérience du robot Python, j'ai donc abandonné. Electron et est passé à Tauri.
Merci à plusieurs amis pour leur aide pendant le processus de développement et de test : @wangwhh @stormckey @VVsxmja @abmfy
ZLA simule en fait le processus de connexion à l'Université du Zhejiang dans votre navigateur, d'obtention de la liste des didacticiels et de téléchargement des didacticiels, et cela n'entravera pas le fonctionnement normal du système scolaire. Veuillez respecter les réglementations en vigueur de l'école lors de son utilisation, ainsi que respecter et protéger les droits de propriété intellectuelle d'autrui. ZLA n'est responsable d'aucun de vos actes et vous serez seul responsable de toutes les conséquences.
Pour des raisons de droits d'auteur, ZLA ne prendra pas en charge le téléchargement automatique des vidéos de classe Zhiyun.