PS CA 署名が購入されていないため、ZJU Learning Assistant (別名 ZLA) には署名がないため、ダウンロード、インストール、および操作中にシステムによって傍受される可能性があります。ZLA を信頼するか、自分でコンパイルしてください。
対応するシステムの最新バージョンをリリースからダウンロードし、インストール後に開きます。
.exe
.msi
ファイルをダウンロードしてインストールできます。.AppImage
ファイルをダウンロードし、実行権限を付与して実行できます。または、 .deb
ファイルをダウンロードしてインストールします。.dmg
ファイルをダウンロードしてインストールするか、 .app.tar.gz
ファイルをダウンロードして解凍して実行できます。 Intelはx86_64
版、Apple Siliconは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
使用して依存関係をインストールしてください。npm install
実行して依存関係をインストールしますcargo install tauri-cli --version "^2.0.0" --locked
実行して Tauri v2 CLI をインストールしますcargo tauri build
実行してコンパイルします。コンパイルされたファイルはsrc-tauri/target/release
ディレクトリにあります。 ZLA を開いた後、浙江大学の統一 ID 認証を使用してログインしてください。つまり、浙江大学で勉強していたときの学生 ID とパスワードを入力してください。ログインに成功した場合にのみ、コースウェアをダウンロードできます。
このインターフェイスの右上隅をクリックしてバージョン情報を表示し、新しいバージョンがあるかどうかを確認します。自動ログインを選択すると、次回 ZLA を開いたときに自動的にログインします。
ログイン後、コースウェアをダウンロードするための次のインターフェイスに入ります。
上部には、浙江大学または Zhiyun Classroom からコースウェアをダウンロードするか、スコアを確認するかを選択できるメニューがあります。右上隅の 3 つのボタンは、ダウンロード リスト、設定、ログアウトです。
メニューで「浙江大学への留学」を選択すると、学年と学期を選択してコースを絞り込むことができます。コースを選択した後、右側の更新ボタンをクリックすると、選択したコースの表示リストが表示されます。
必要なコースウェアを選択した後、[コースウェアのダウンロード] ボタンをクリックすると、選択したコースウェアがダウンロード キューに追加され、コースウェア リストから削除されます。
ページ上の自動同期ボタンがオンになっている場合、ソフトウェアは選択したコースの未ダウンロードのコースウェアを 3 ~ 5 分ごとに自動的に取得し、自動的にダウンロードします。新しいコースウェアを自動的にダウンロードするのではなく、ダウンロード リストに追加するように設定を変更できます。
コースウェアのダウンロードまたは同期のためのパスを変更する必要がある場合は、設定ページに入って変更できます。
Zhiyun Classroomを選択する場合、日付ごとにクラスを選択することも、すべてのコースを選択して希望のコースを検索することもできます。必要なコースウェアを選択し、「ダウンロード」をクリックしてダウンロード キューに参加します。
ダウンロードすると、ダウンロードされたコースウェア画像は自動的に PDF に統合されます。この機能は設定でオフにすることができます。
スコア照会を選択した場合、右側の「今すぐ同期」ボタンをクリックすると最新のスコアを取得できます。ページ上の自動同期とリマインダー ボタンをオンにすると、ZLA は 3 ~ 5 分ごとに最新のスコアを自動的に取得し、スコアが更新されたときに通知します。設定に DingTalk ロボット Webhook アドレスを追加して、スコア更新のリマインダーを受け取ることができます。
新しいバージョンの DingTalk はカスタム ロボットを内部グループにのみ追加できるため、DingTalk プッシュ機能を使用する必要がある場合は、まず内部グループを作成してから、そのグループにカスタム ロボットを追加して Webhook アドレスを取得してください。ロボットを追加するときは、ロボットのセキュリティ設定をカスタム キーワードに設定してください。キーワードは成绩
です。
ZLA のタスクバー アイコン メニューでは、浙江大学で学んだ ToDo 項目を表示したり、ToDo 項目をエクスポートしたりすることもできます。メニューで[To-Do のエクスポート] > [iCalendar ファイルとしてエクスポート]を選択すると、ZLA は To-Do を.ics
ファイルとしてエクスポートします。このファイルをカレンダー ソフトウェアにインポートして、浙江大学での学習中に ToDo 項目を表示できます。たとえば、クロスプラットフォームで重複排除したい場合は、Google カレンダーにインポートできます。
macOS ユーザーの場合は、To Do アイテムをカレンダー アプリまたはリマインダー アプリにインポートすることも選択できます。
Learning in ZJU
というカレンダーにインポートし、重複する To Do 項目を自動的に無視します。カレンダーが存在しない場合は、ZLA によって自動的に作成されるカレンダーはデフォルトで iCloud に保存されます。ZLA は、この機能を初めて使用するときのみ、許可申請ダイアログ ボックスを自動的に表示します。許可が失敗した場合は、後でシステム設定に移動して有効にする必要があります。 [システム設定] > [プライバシーとセキュリティ] > [カレンダー] (または[リマインダー] ) を開き、zju-learning-assistant を見つけてチェックを入れてフルアクセスを許可します。
ZLA は本質的に、浙江大学で学ぶためにログインし、コースウェアのリストを取得し、コースウェアをダウンロードするプロセスをシミュレートするクローラーです。したがって、ZLA では、学生 ID とパスワードが適切に機能する必要があります。
ZLA は、学生 ID とパスワードをサーバーにアップロードしません。自動ログインに使用される保存された学生 ID とパスワードは、オペレーティング システムに付属のキー管理サービスを使用します (詳細については keyring-rs を参照)。これを確認するにはソースコードをチェックしてください。使用中、ZLA は次の Web サイトにのみアクセスします。
zju.edu.cn
: 浙江大学で勉強するためにログインし、コースウェアのリストを取得し、コースウェアをダウンロードするために使用されますapi.github.com
: 更新の確認に使用されますfonts.googleapis.com
: フォントのダウンロードに使用されますRustで書き直そう!
QSC が壊れたとき、私はクローラーを使用して成績ポイントを計算するための Python スクリプトを作成しました。その後、QSC が修復されたとき、それを使用して DingTalk ロボットに成績更新をプッシュさせました。しかし、GUIをPythonでパッケージ化して配布するのは面倒だったので、クローラースクリプトを別の言語で書き直すことを考えました。以前、n+e の先輩が清華大学のオンライン教室コースの新しいバージョンを自動的にダウンロードするためのスクリプトを作成したのを見て、空にパッチを当てているときに ppt をダウンロードするのがどれほど面倒かを考えたので、同様のソフトウェアを作成することを考えました。いくつか調べた結果、Rust + Tauri の組み合わせは非常に使いやすいことがわかりました。少なくとも Rust クローラーは Node.js クローラーよりもはるかに使いやすく、Python クローラーのエクスペリエンスに近いため、やめました。エレクトロンとタウリに切り替えました。
開発とテストのプロセスで協力してくれた数人の友人に感謝します: @wangwhh @stormckey @VVsxmja @abmfy
ZLA は実際に、ブラウザで浙江大学にログインし、コースウェアのリストを取得し、コースウェアをダウンロードするプロセスをシミュレートします。これは学校システムの通常の運用を妨げません。ご利用の際は学校の関連規定を遵守し、他者の知的財産権を尊重・保護してください。 ZLA はお客様のいかなる行動についても責任を負わず、その結果についてはお客様が単独で責任を負います。
著作権上の配慮により、ZLA は Zhiyun 教室ビデオの自動ダウンロードをサポートしません。